Я загружаю и пытаюсь скомпилировать исходный код для 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
Это происходит потому, что у загруженного вами пакета с исходным кодом есть предварительно установленные флаги, которые передаются для настройки, а также ряд других шагов, изложенных в debian/rules
. Перед сборкой, если вы внесли изменения в пакет, вы должны добавить новую ревизию в debian/changelog
. Для сборки загруженного вами пакета с исходным кодом:
sudo apt-get install devscripts build-essential
cd gtk+2.0-2.24.6/
debuild
This скомпилирует & amp; производить двоичные пакеты из сборки в родительском каталоге.