por que os arquivos .pc não estão listados em um só lugar

0

Eu estou no Debian Buster. Eu estava lendo a manpage do pkg-config e descobri que arquivos .pc são e podem ser listados em muitos lugares. Da manpage -

pkg-config retrieves information about packages from special metadata files. These files are named after the package, and has a .pc extension. On most systems, pkg-config looks in /usr/lib/pkgconfig, /usr/share/pkgconfig, /usr/local/lib/pkgconfig and /usr/local/share/pkgconfig for these files. It will additionally look in the colon-separated (on Windows, semicolon-separated) list of directories specified by the PKG_CONFIG_PATH environment variable.

  • Do manpage do pkg-config

com certeza eu vi que existem pacotes em /usr/lib/pkgconfig/, / usr / lib / x86_64-linux-gnu / pkgconfig / e / usr / share / pkgconfig /, embora eu possa entender o / usr / local / .. parte para aplicativos compilados localmente / construídos. Eu não entendo porque existe uma distinção entre / usr / lib / pkgconfig / e / usr / share / pkgconfig. É algo que tem a ver com algumas coisas que precisam estar no link do espaço do usuário ou algo totalmente diferente?

    
por shirish 08.02.2018 / 18:28

1 resposta

2

A distinção está relacionada à independência da arquitetura . .pc arquivos que podem ser específicos da arquitetura vão em /usr/lib (no Debian, /usr/lib/pkgconfig para pacotes pre-multiarch, /usr/lib/<triplet>/pkgconfig para pacotes multiarch), .pc arquivos que com certeza serão architecture-independent pode ir em /usr/share (apenas /usr/share/pkgconfig , não há necessidade de distinguir triplets aqui).

    
por 08.02.2018 / 18:36