Gnome2 + Sawfish 使いの皆さんへ Vine-3.1 で Sawfish-1.3 をリビルドしてみました。 以下、手順を書いてみたいと思います。 既出だったら、ごめんなさい。 ***** 準備 とりあえず、Gnome2関連, XOrg, freetype2 などの、 develパッケージを突っ込む。 http://sawmill.sourceforge.net/ 以下のソースを取ってきて、適当なところに展開する。 librep-0.17.tar.gz rep-gtk-0.18.tar.gz sawfish-1.3.tar.gz configure を動かすとspecファイルが出来る。 ソースをrpm/SOURCES, specファイルをrpm/SPECS に置く。 ***** 以下は私の環境だけの問題かも知れない ********************** rep-gtkのリビルドに、/usr/lib/libORBit-2.la が必要みたいなので、 ORBit2-2.8.3-0vl3.src.rpm を取ってきて、 %files devel 以下に、%{_libdir}/*.la を追加して、 リビルドして、develパッケージをインストールし直す。 Gnome2関連をリビルドする時にも発生する問題... ***************************************************************** ***** librep specファイルの先頭に、 %define __libtoolize true を追加する。 rpm -ba librep.spec 出来たバイナリパッケージをインストール。 ***** rep-gtk specファイルの先頭に、 %define __libtoolize true を追加する。 specファイルの中の、 gtk+ -> gtk2 libglade -> libglade2 gnome-libs -> libgnomeui-devel に書き変えるか、もしくは、取っぱらう。 specファイルの中の、 configureのオプションに、 --with-gnome を追加。 gtk_radio_menu_item_new_with_label_from_widget gtk_radio_menu_item_new_with_mnemonic_from_widget のパラメータの型チェックでエラーになることへの対処。 http://archives.linuxfromscratch.org/mail-archives/patches/2004-April/001003.html http://archives.linuxfromscratch.org/mail-archives/patches/2004-June/001365.html などを見ると、rep-gtk-0.18-gtk2.4-1.patch なるものがあるので、 rpm/SOURCES に置いて、specファイルにパッチを当てる記述を追加。 rpm -ba rep-gtk.spec 出来たバイナリパッケージをインストール。 ***** sawfish specファイルの中の、 configureのオプションに、 --enable-capplet を追加。 Gnome2 + Sawfish で、パネルを複数作成している場合、 セッションの復元時に、パネルがグジャラモジャラ?になることへの対処。 http://bugzilla.gnome.org/show_bug.cgi?id=138089 http://bugzilla.gnome.org/show_bug.cgi?id=140241 これは、lisp/sawfish/wm/session/load.jl の中で、 WM_NAME をチェックしていないことが原因みたい。 http://mail.gnome.org/archives/sawfish-list/2004-July/msg00042.html のパッチを試したところ、解決したので、 rpm/SOURCES に置いて、specファイルにパッチを当てる記述を追加。 rpm -ba sawfish.spec 出来たバイナリパッケージをインストール。 他にも、こんなパッチがある。 http://mail.gnome.org/archives/sawfish-list/2003-October/msg00045.html ***** その他 追記 ビューポート関連 http://www.gnome.gr.jp/docs/g2releasenotes/errors.html#id2882833 http://dapfy.bei.t-online.de/sawfish/pager/ 以上。