Installation of libportal
Warning
If a previous version of libportal is installed, move the headers
out of the way so that later packages do not encounter conflicts
(as the root
user):
if [ -e /usr/include/libportal ]; then
rm -rf /usr/include/libportal.old &&
mv -vf /usr/include/libportal{,.old}
fi
If running the test suite, apply a patch to fix a dozen of test
failures with python-dbusmock 0.30.0 or later:
patch -Np1 -i ../libportal-0.7.1-testsuite_fix-1.patch
Install libportal by running the
following commands:
mkdir build &&
cd build &&
meson setup --prefix=/usr --buildtype=release -Ddocs=false .. &&
ninja
If you have Gi-DocGen-2023.3 installed and wish to
build the API documentation for this package, issue:
sed "/output/s/-1/-0.7.1/" -i ../doc/meson.build &&
meson configure -Ddocs=true &&
ninja
To test the results, issue: ninja
test. Note that additional dbus-daemon
processes may need to be killed after
the tests are run.
Now, as the root
user:
ninja install
Command Explanations
--buildtype=release
:
Specify a buildtype suitable for stable releases of the package, as
the default may produce unoptimized binaries.
-Ddocs=false
: Allow
building this package without Gi-DocGen-2023.3 installed. If you have
Gi-DocGen-2023.3 installed and you wish to
rebuild and install the API documentation, a meson configure command will
reset this option.