pkg-config: команда не найдена, но ТОЛЬКО при установке через Homebrew

Я пытаюсь установить elinks с поддержкой ECMAScript на Mac (El Capitan) через Homebrew.

Чтобы убедиться, что все будет правильно скомпилировано, я сначала вручную загрузил пакет в ./configure а потом make, Он не распознал мою установку SpiderMonkey, пока я не установил следующие переменные среды:

export PKG_CONFIG=pkg-config
export PKG_CONFIG_PATH=/usr/local/Cellar/nspr/4.12/lib/pkgconfig:/usr/local/Cellar/spidermonkey/1.8.5_1/lib/pkgconfig

На данный момент, ручная конфигурация идет гладко. Нелишне,

checking pkg-config is at least version 0.9.0... yes
...
checking for SpiderMonkey (1.8.5 or later) in pkg-config mozjs185... yes

Но потом, когда я иду в brew install --devel -v elinksЯ получаю следующий вывод:

checking pkg-config is at least version 0.9.0... ./configure: line 4211: pkg-config: command not found
no
...
checking for SpiderMonkey (1.8.5 or later) in pkg-config mozjs185... no

Что дает?

(Я не уверен, что это актуально, но я немного подправил brew edit elinks чтобы загрузить последнюю экспериментальную сборку, нажмите 0.13 - 0.12pre6.)

1 ответ

Решение

По команде разработчиков:

Homebrew предназначен для того, чтобы пакеты не могли найти другое программное обеспечение, которое не было указано в качестве зависимости; вам нужно добавить эти строки в зависимости, чтобы он работал:

depends_on "pkg-config" => :build
depends_on "spidermonkey"
Другие вопросы по тегам