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.
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