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
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.