Как скомпилировать исходный код GTK2? - PullRequest
3 голосов
/ 07 ноября 2011

Я пытаюсь изменить GTK2 в Ubuntu Oneiric.

Загружаю источник:

apt-get source libgtk2.0-0
cd gtk+2.0-2.24.6/

Я пытаюсь скомпилировать и перезаписать текущий GTK2:

./configure --prefix=/usr
sudo make

Так, как я получаю сообщение об ошибке (у меня есть все необходимые библиотеки, пакет build-essential и т. Д.):

In file included from gtkquery.c:26:0:
gtkquery.h:31:2: error: #error "gtkfilechooserprivate.h is not supported API for general use"

Кстати, я могу модифицировать и перекомпилировать GTK3 без проблем с теми же шагами.

Если использовать debuild, я получу тысячи

dpkg-source: error: cannot represent change to gtk+2.3.0-2.24.6/gtk+2.0-2.24.6/something: binary file contents changed

1 Ответ

1 голос
/ 07 ноября 2011

Вы не получите ничего рядом со сборкой, предоставленной Ubuntu, если попытаетесь собрать ее вручную таким образом - вы пропустите все опции ./configure и другие настройки. (Смотрите debian/rules для получения полной информации о том, что они устанавливают.)

Вместо этого попробуйте debian/rules build.

По причинам, которые я еще не исследовал (возможно, в том числе из-за того, что я не понимал, как это должно работать), это не сработало в первом пробном пакете, но настройка pbuilder позволила мне собрать пакет, который я хотел.

Может показаться излишним получить чистый chroot в качестве среды сборки, но слишком легко создавать собственные проблемы, которые никто в мире не может воспроизвести, потому что в вашей локальной системе есть что-то смешное.

...