Установка gtk+ на mac osx 10.11.4 El-Capitan

У меня есть MacBook Pro с osx 10.11.4 El-Capitan, я использую zshИнтересно, что может вызвать проблемы? В прошлом году я работал с Python над множеством небольших проектов без проблем, поэтому моя среда довольно стабильна. мне было нужно gtk, так...

Я начал с этого

git clone git://git.gnome.org/gtk+

Я следую инструкциям здесь, чтобы построить gtk+ распределение:

https://wiki.gnome.org/action/show//Projects/GTK+/OSX/Building?action=show&redirect=GTK%2B%2FOSX%2FBuilding

Вещи, казалось, прогрессировали, пока я не выполнил этот шаг:

jhbuild build meta-gtk-osx-bootstrap

и получите следующую ошибку:

проверка на наличие модуля Python libxml2... не найдено configure: error: для запуска этого пакета требуется модуль Python libxml2 * Ошибка во время настройки фазы itstool: ########## Ошибка выполнения./configure --prefix / Пользователи / Dad / gtk / inst * [7/12]

Итак, я попробовал:

brew install libxml2

дает мне:

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

Как правило, нет никаких последствий этого для вас. Если вы создаете свое собственное программное обеспечение и оно требует этой формулы, вам нужно добавить в свои переменные сборки:

LDFLAGS:  -L/usr/local/opt/libxml2/lib
CPPFLAGS: -I/usr/local/opt/libxml2/include

Есть идеи, как поступить? Кажется, проблема в том, что libxml2 установлен, но jhbuild не может его найти - так что я ожидаю, что это относительно распространенная проблема, которую легко исправить, но я застрял? Я не уверен, где установить эти переменные среды. Я установил их из командной строки и повторил, но результат тот же.

заранее спасибо

1 ответ

Я тоже столкнулся с этой проблемой и не уверен, что ее вызывает. Некоторое время назад мы обсуждали список рассылки gtk-osx-devel: https://mail.gnome.org/archives/gtk-osx-devel-list/2015-April/msg00000.html

Описание: По какой-то причине пакет libxml не устанавливает модуль Python в нужном месте. Чтобы обойти это, при сбое itstool выберите опцию "запустить оболочку" и выполните следующие команды:

cd ../libxml/python
make install
exit

Затем попробуйте продолжить сборку.

У меня также была эта проблема, и я попробовал ответить ptomato, и это не сработало для меня. Но я нашел нужный файл.py:

find ~ -iname "libxml2.py"
~/gtk/source/libxml2-2.9.8/python/libxml2.py
~/gtk/inst/lib/python3.6/site-packages/libxml2.py

И скопировал его и необходимую ему библиотеку libxml2mod в пакеты сайта python2.7:

cp ~/gtk/source/libxml2-2.9.8/python/libxml2.py ~/gtk/inst/lib/python2.7/site-packages/
cp ~/.cache/jhbuild/build/libxml2-2.9.8/python/.libs/libxml* ~/gtk/inst/lib/python2.7/site-packages/

Я не знаю (или меня не волнует), почему make-файл libxml2/python не может установить его в нужное место. Однако я оставляю это здесь, чтобы не забыть и не столкнуться с той же проблемой в следующий раз.

Другие вопросы по тегам