GTK2 aus dem Quellcode kompilieren

GTK2 aus dem Quellcode kompilieren

Ich lade den Quellcode für GTK2 herunter und versuche, ihn zu kompilieren:

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

Und ich erhalte eine Fehlermeldung:

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

Interessanterweise kann ich GTK3 mit den oben beschriebenen Schritten problemlos kompilieren. Ich verwende Oneiric.

Wenn ich es versuche debuild, bekomme ich Tausende von

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

Antwort1

Dies liegt daran, dass das von Ihnen heruntergeladene Quellpaket voreingestellte Flags enthält, die zusammen mit einer Reihe anderer in beschriebener Schritte an configure übergeben werden debian/rules. Wenn Sie vor dem Erstellen Änderungen am Paket vorgenommen haben, sollten Sie eine neue Revision in hinzufügen.debian/changelog

So erstellen Sie das heruntergeladene Quellpaket:

sudo apt-get install devscripts build-essential
cd gtk+2.0-2.24.6/
debuild

Dadurch werden Binärpakete aus dem Build im übergeordneten Verzeichnis kompiliert und erstellt.

verwandte Informationen