8.21. Pkgconf-3.0.2

Pkgconf pakken er en etterfølger til pkg-config og inneholder et verktøy for å sende inkluderingsbanen og/eller bibliotekstier for å bygge verktøy under konfigurerings- og makefasene av pakkeinstallasjoner.

Omtrentlig byggetid: mindre enn 0.1 SBU
Nødvendig diskplass: 5.0 MB

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

8.21.2. Innhold i Pkgconf

Installerte programmer: pkgconf, pkg-config (lenker til pkgconf), og bomtool
Installert bibliotek: libpkgconf.so
Installert mappe: /usr/share/doc/pkgconf-3.0.2

Korte beskrivelser

pkgconf

Returnerer metainformasjon for det angitte biblioteket eller pakken

bomtool

Genererer en programvareliste fra pkg-config .pc filer

libpkgconf.so

Inneholder det meste av pkgconf sin funksjonalitet, mens det tillater andre verktøy som IDEer og kompilatorer å bruke rammeverket