
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
これは、ダウンロードしたソースパッケージに、configureに渡される事前設定されたフラグと、に記載されているその他のいくつかの手順があるために発生しますdebian/rules
。ビルドする前に、パッケージに変更を加えた場合は、新しいリビジョンをdebian/changelog
ダウンロードしたソース パッケージをビルドするには:
sudo apt-get install devscripts build-essential
cd gtk+2.0-2.24.6/
debuild
これにより、親ディレクトリのビルドからバイナリ パッケージがコンパイルされ、生成されます。