Installasjon av libportal
Warning
Hvis en tidligere versjon av libportal er installert, flytt
deklarasjoner ute av veien slik at senere pakker ikke støter på
konflikter (som root
bruker):
if [ -e /usr/include/libportal ]; then
rm -rf /usr/include/libportal.old &&
mv -vf /usr/include/libportal{,.old}
fi
Hvis du kjører testpakken, bruk en oppdatering for å fikse et dusin
testfeil med python-dbusmock 0.30.0 eller nyere:
patch -Np1 -i ../libportal-0.7.1-testsuite_fix-1.patch
Installer libportal ved å kjøre
følgende kommandoer:
mkdir build &&
cd build &&
meson setup --prefix=/usr --buildtype=release -Ddocs=false .. &&
ninja
Hvis du har Gi-DocGen-2023.3 installert og ønsker
å bygge API dokumentasjonen for denne pakken, utsted:
sed "/output/s/-1/-0.7.1/" -i ../doc/meson.build &&
meson configure -Ddocs=true &&
ninja
For å teste resultatene, utsted: ninja test. Merk at ytterligere
dbus-daemon
prosesser må kanskje bli
drept etter at testene er kjørt.
Nå, som root
bruker:
ninja install
Parameterforklaringer
--buildtype=release
:
Spesifiser en byggetype egnet for stabile utgivelser av pakken, som
standard kan produsere uoptimaliserte binærfiler.
-Ddocs=false
: Tillat å
bygge denne pakken uten Gi-DocGen-2023.3 installert. Hvis du har
Gi-DocGen-2023.3 installert og du ønsker å
gjenoppbygge og installere API dokumentasjonen, en meson configure kommando vil
tilbakestille dette alternativet.