Pkgconf Personalties

pkgconf kompilering i multilib speilet dekker ikke pkgconf personalities som er nødvendige for Meson Verktøykjedefiler.

pkgconf personalities tillater pkgconf å kjøres uten å måtte spesifisere pkgconfig banen.

Opprette personalities

Opprett følgende personalities som root bruker:

mkdir -pv /usr/share/pkgconfig/personality.d &&

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

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

Igjen som root bruker, opprett symbolske lenker som gjør det mulig for pkgconf å finne personalities:

ln -sv pkgconf /usr/bin/x86_64-pc-linux-gnu-pkg-config &&
ln -sv pkgconf /usr/bin/i686-pc-linux-gnu-pkg-config

Bekreft nå at x86_64 pkg-config bruker riktig personality:

x86_64-pc-linux-gnu-pkg-config --dump-personality

Resultatet bør være:

Triplet: x86_64-pc-linux-gnu
SysrootDir: /
DefaultSearchPaths: /usr/lib/pkgconfig /usr/share/pkgconfig
SystemIncludePaths: /usr/include
SystemLibraryPaths: /usr/lib

Bekreft deretter at i686 pkg-config bruker riktig personality:

i686-pc-linux-gnu-pkg-config --dump-personality

Resultatet bør være:

Triplet: i686-pc-linux-gnu
SysrootDir: /
DefaultSearchPaths: /usr/lib32/pkgconfig /usr/share/pkgconfig
SystemIncludePaths: /usr/include
SystemLibraryPaths: /usr/lib32