8.21.1. Installasjon av Pkgconf
Først, arbeid deg rundt en sirkulær avhengighet av meson:
tar -xf ../meson-1.11.2.tar.gz
Forbered Pkgconf for kompilering:
mkdir build
cd build
python3 ../meson-1.11.2/meson.py setup --prefix=/usr --buildtype=release ..
Forbered Pkgconf for kompilering:
ninja
Installer pakken:
ninja install
mv /usr/share/doc/pkgconf{,-3.0.2}
For å opprettholde kompatibilitet med den originale Pkg-config
oppretter du to symbolkoblinger:
ln -sv pkgconf /usr/bin/pkg-config
ln -sv pkgconf.1 /usr/share/man/man1/pkg-config.1
Når man sikter seg inn på 32-bit arkitektur på 64-bit, vil noen
pakker bruke Pkg-config på en måte som henter inn biblioteker som
kun er bygget for 64-bit. Dette fører til linker eller andre feil.
Dette kan fikses ved å opprette Pkg-config personligheter som
deretter kan brukes til å overstyre standard Pkg-config oppførsel.
Opprett dem nå:
ln -sv pkgconf /usr/bin/i686-pc-linux-gnu-pkg-config
ln -sv pkgconf /usr/bin/x86_64-pc-linux-gnu-pkg-config
mkdir -pv /usr/share/pkgconfig/personality.d
cat > /usr/share/pkgconfig/personality.d/i686-pc-linux-gnu.personality << EOF
Triplet: i686-pc-linux-gnu
SysrootDir: /
DefaultSearchPaths: /usr/lib32/pkgconfig:/usr/share/pkgconfig
SystemIncludePaths: /usr/include
SystemLibraryPaths: /usr/lib32
EOF
cat > /usr/share/pkgconfig/personality.d/x86_64-pc-linux-gnu.personality << EOF
Triplet: x86_64-pc-linux-gnu
SysrootDir: /
DefaultSearchPaths: /usr/lib/pkgconfig:/usr/share/pkgconfig
SystemIncludePaths: /usr/include
SystemLibraryPaths: /usr/lib
EOF