27 Commits
Author SHA1 Message Date
Ikey Doherty 54bd49281c Bump version to 0.7.3
Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-15 12:00:18 +00:00
Ikey Doherty ffe7825f62 Properly set preload libs in conf
Weird janky escaping is left-over from our time as an
autotools project and should've been fixed long ago as
it was obvious the compiler warnings were legit.

Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-08 10:49:55 +00:00
Ikey Doherty 0f24683688 meson: Start a cleanup of the build files
Additionally, add an output report to show at build time what we're
configured to do, ala autotools.

Signed-off-by: Ikey Doherty <ikey.doherty@intel.com>
2019-01-08 10:28:44 +00:00
Ikey Doherty a1c2235120 Add new snapd pulseaudio script workaround
This is as yet untested, but the basic idea is that when games call out
to `system("pulseaudio --check > /dev/null 2>&1")` we'll put our script
in their way and unconditionally return 0. This is for games using libfmod,
which will die when trying to execute pulseaudio right now.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-24 15:12:43 +00:00
Ikey Doherty 5b59075ec0 Revert "intercept: Allow disabling (build-time) the udev redirection"
This reverts commit c640f2f215.

Turns out this is due to a very weird situation where Arch has their
libudev.so.0 as an incompatible API which all current games expect to
be of libudev.so.1 ABI, and isn't something LSI should be fixing, the
distro should.
2017-12-23 21:30:54 +00:00
Ikey Doherty c640f2f215 intercept: Allow disabling (build-time) the udev redirection
Arch Linux uses a funky udev shim package which is incompatible with
our udev workaround, so allow them to disable it and use their shim
instead (as some packages are apparently **built** against the shim.)

For all other distros which are binary-built in ABI lockstep with udev
proper, keep it enabled.

This fixes #46.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-23 19:52:37 +00:00
Ikey Doherty 851f354f9f Promote v0.7.2
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-19 15:36:35 +00:00
Ikey Doherty c8a45b7303 Promote 0.7.1
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-19 14:22:20 +00:00
Ikey Doherty 003c462a77 Bump version to 0.7
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-12-19 13:55:26 +00:00
Ikey Doherty 5ed71d781e intercept: When built for snapd, do not override snapd private libs
Certain elements of snapd actually require the (ab)use of snapd to operate,
such as making the NVIDIA proprietary drivers available to the guest snap.
In this instance, if we happen to encounter a library from these search
paths we must unconditionally allow it to be loaded, so that we do not
break libGL resolution.

This adds initial support for issue #30.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-09 19:09:58 +00:00
Ikey Doherty 53fec0a8b6 Bump version to 0.6
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 18:48:49 +00:00
Ikey Doherty b001cbf750 intercept: Add support for overriding the use of vendored LibreSSL
This new functionality is about controlling the usage of older LibreSSL
builds within Linux ports. The versions being overriden at the moment
actually come from 2015, hence having this directly in LSI.

Effectively we'll "solve" the issue of not being able to have both
LibreSSL and OpenSSL at the same time, by adding a shim mode. With this
mode we're able to provide new names for the LibreSSL libraries, so that
they can be provided explicitly for LSI usage.

For Solus we've opted to package this up as "libressl-shim", and suffixed
all of the libraries with "-libressl". This can be controlled within the
meson options for best results. For distributions already using LibreSSL
as their native SSL implementation, the `native` option will ensure that
the host libSSL (libressl) is used providing that it has the required
1.0.0 ABI compatibility symlinks.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-07 17:27:12 +00:00
Ikey Doherty 893100c174 frontend: Make things build again with translations
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 19:28:35 +00:00
Ikey Doherty e1e4c11b8d Initial meson for po
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-11-05 19:16:59 +00:00
Ikey Doherty 3c69b6dc05 Switch to C11 so we get unnamed structs/unions
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-21 20:25:25 +01:00
Ikey Doherty 01faa3754d redirect: Start skeleton for new liblsi-redirect
We're left in the awkward position that there are some games that **still**
misbehave on Linux, and generally do Dumb Things. So to get around the fact
that some vendors basically stopped caring about us, we'll create a special
`LD_PRELOAD` library that is responsible for redirecting syscalls to basically
monkeypatch broken behaviour completely.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-21 17:15:29 +01:00
Ikey Doherty be3023263f Bump version to 0.5 for release
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-12 02:56:27 +01:00
Ikey Doherty d1b7a86867 Bump version to 0.4.1
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-11 16:19:59 +01:00
Ikey Doherty 75d2e9cc45 Restore option for controlling libcxx abi for LD_PRELOAD, fixes steam runtime
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-11 01:28:48 +01:00
Ikey Doherty 7d0acc9891 Add script to magically make a tarball, bump version to 0.4
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-11 00:32:29 +01:00
Ikey Doherty 6154f2373c Allow installing .desktop files once more
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-10 23:03:51 +01:00
Ikey Doherty 38ec05ce98 Move lsi into new subdir to be reused as static lib
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-10 22:59:33 +01:00
Ikey Doherty 9905a2bc81 intercept: Allow controlling build of this library
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-10 22:50:28 +01:00
Ikey Doherty 54c685bb1a Set things up to be configured via meson options
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-10 22:42:07 +01:00
Ikey Doherty 93b0f82279 Hack stuff up so we can build shim again
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-10 22:27:54 +01:00
Ikey Doherty f21559ee78 Make config.h work again
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-10 20:01:47 +01:00
Ikey Doherty 3b552ec17d Begin meson conversion.. Not yet building anything
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
2017-10-10 19:46:00 +01:00