
Я скачиваю и пытаюсь скомпилировать исходный код для GTK2:
sudo apt-get build-dep libgtk2.0-0
sudo apt-get source libgtk2.0-0
cd gtk+2.0-2.24.6/
./configure --prefix=/usr
make
И получаю ошибку:
In file included from gtkquery.c:26:0:
gtkquery.h:31:2: error: #error "gtkfilechooserprivate.h is not supported API for general use"
Интересно, что я могу скомпилировать GTK3 без проблем, используя те же шаги, что и выше. Я использую Oneiric.
Если я попробую debuild
, я получу тысячи
dpkg-source: error: cannot represent change to gtk+2.0-2.24.6/something/something: binary file contents changed
решение1
Это происходит потому, что исходный пакет, который вы скачали, имеет предустановленные флаги, которые передаются для настройки, а также ряд других шагов, которые изложены в debian/rules
. Перед сборкой, если вы внесли изменения в пакет, вам следует добавить новую ревизию вdebian/changelog
Чтобы собрать исходный пакет, который вы скачали:
sudo apt-get install devscripts build-essential
cd gtk+2.0-2.24.6/
debuild
Это позволит скомпилировать и создать двоичные пакеты из сборки в родительском каталоге.