Компиляция GTK2 из исходников

Компиляция GTK2 из исходников

Я скачиваю и пытаюсь скомпилировать исходный код для 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

Это позволит скомпилировать и создать двоичные пакеты из сборки в родительском каталоге.

Связанный контент