8.20. Pkgconf-2.5.1

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.20.1. Installasjon av Pkgconf

Forbered Pkgconf for kompilering:

./configure --prefix=/usr    \
            --disable-static \
            --docdir=/usr/share/doc/pkgconf-2.5.1

Forbered Pkgconf for kompilering:

make

Installer pakken:

make install

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 retter seg mot 32-bit arkitekturen 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.20.2. Innhold i Pkgconf

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

Korte beskrivelser

pkgconf

Returnerer metainformasjon for det angitte biblioteket eller pakken

bomtool

Genererer en programvareliste fra pkg-config .pc filer

libpkgconf

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