
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.