Pacotes Homebrew em PKG_CONFIG_PATH ______ qstntxt ___

Eu tenho um monte de bibliotecas instaladas com o homebrew, mas não sei qual é a maneira correta de obtê-las no caminho de pesquisa do pkg-config. Agora eu tenho

%pre%

Isso funciona bem, mas diminui o tempo de inicialização do meu shell, que agora leva cerca de 2 segundos. Tenho certeza de que há uma maneira melhor de criar homebrews, mas não consigo encontrá-lo nos documentos.

    
______ azszpr1277306 ___

Converta o %code% em uma lista estática de dois pontos,%code%, na lista PKG_CONFIG_PATH para reduzir o tempo de inicialização.

Etapa 1. Execute %code% para determinar quais pacotes já são conhecidos por

%pre%

Etapa 2. Execute %code% para determinar os diretórios %code% que contêm arquivos * .pc.

%pre%

Etapa 3. Adicione as bibliotecas de caminhos de interesse, que não podem ser descobertas por %code% , em PKG_CONFIG_PATH.

Opção: use um caminho %code% , que precisará ser atualizado com cada alteração no número de versão.

%pre%

Opções: Quando a adega está vinculada (típica) a %code% , um caminho independente de versão pode ser encontrado e usado.

%pre% %pre%     
______ azszpr1404966 ___

Eu tive um problema semelhante no Mac Mojave, pois %code% é inserido no Xcode 10 e você tem que instalar um pacote separado para recuperá-lo.

%pre%

fonte: link

    
___

7

Eu tenho um monte de bibliotecas instaladas com o homebrew, mas não sei qual é a maneira correta de obtê-las no caminho de pesquisa do pkg-config. Agora eu tenho

export PKG_CONFIG_PATH=$(find /usr/local/Cellar -name 'pkgconfig' -type d | grep lib/pkgconfig | tr '\n' ':' | sed s/.$//)

Isso funciona bem, mas diminui o tempo de inicialização do meu shell, que agora leva cerca de 2 segundos. Tenho certeza de que há uma maneira melhor de criar homebrews, mas não consigo encontrá-lo nos documentos.

    
por adrusi 24.07.2013 / 22:14

2 respostas

5

Converta o find em uma lista estática de dois pontos,:, na lista PKG_CONFIG_PATH para reduzir o tempo de inicialização.

Etapa 1. Execute pkg-config --list-all para determinar quais pacotes já são conhecidos por

pkg-config --list-all

# tidy         tidy - tidy - HTML syntax checker
# tesseract    tesseract - An OCR Engine
# …    

Etapa 2. Execute find para determinar os diretórios pkgconfig que contêm arquivos * .pc.

# long form 'find'
find /usr/local/Cellar -name 'pkgconfig' -type d | grep lib/pkgconfig | tr '\n' ':' | sed s/.$//)

# short form 'find'
find / -name "pkgconfig" -print

# /usr/local/Cellar/abc/0.1.5/lib/pkgconfig:…/usr/local/Cellar/xyz/2.6/lib/pkgconfig

Etapa 3. Adicione as bibliotecas de caminhos de interesse, que não podem ser descobertas por pkg-config , em PKG_CONFIG_PATH.

Opção: use um caminho /usr/local/Cellar/… , que precisará ser atualizado com cada alteração no número de versão.

export PKG_CONFIG_PATH=/usr/local/Cellar/abc/0.1.5/lib/pkgconfig
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/Cellar/abc/0.1.5/lib/pkgconfig
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/my/build/from/source/mmmm/0.1.5/lib/pkgconfig

Opções: Quando a adega está vinculada (típica) a /usr/local/opt/… , um caminho independente de versão pode ser encontrado e usado.

sudo find / -name "uvw" -print
# /usr/local/Cellar/uvw
# /usr/local/opt/uvw
ls -l /usr/local/opt/uvw
# /usr/local/opt/uvw@ -> ../Cellar/uvw/4.2_1
export PKG_CONFIG_PATH=/usr/local/opt/uvw/share/pkgconfig
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opt/xyz/lib/pkgconfig
    
por 15.12.2017 / 03:45
0

Eu tive um problema semelhante no Mac Mojave, pois /usr/include é inserido no Xcode 10 e você tem que instalar um pacote separado para recuperá-lo.

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

fonte: link

    
por 12.02.2019 / 20:11