2011年2月19日土曜日

gtk+のアップグレード

概要

roxtermの最新バージョンをインストールするには vte ライブラリのバージョンをあげる必要があるが、vte をバージョンアップするには glib をバージョンアップする必要がある。というわけで、ついでに gtk+ 全体をバージョンアップすることにした。

ただし、システムにもともとインストールされているものには一切手をつけず、すべて/opt/fumi以下にインストールすることにする。

参考文献

GTK+ 2.14.4 へアップグレード

必要なパッケージ

各パッケージを入手する前に、gtk+-2.24.0.tar.bz2パッケージに含まれているINSTALLファイルを読んで、バージョンの依存状態を確認する。このファイルには次の記述がある。...GTK+ 2.24.0 requires at least GLib 2.25.10, Pango 1.20, GdkPixbuf 2.21.0, ATK 1.29.2 and cairo 1.6.0.
atk
atk-1.33.6.tar.bz2
cairo
cairo-1.10.2.tar.gz
gdk-pixbuf
gdk-pixbuf-2.23.0.tar.bz2
glib
glib-2.28.1.tar.bz2
gtk+
gtk+-2.24.0.tar.bz2
jasper
jasper-1.900.1.zip
pango
pango-1.28.3.tar.bz2
pixman
pixman-0.21.4.tar.gz

インストール

インストールは以下の順で行った。
  1. jasper
    $ ./configure --prefix=/opt/fumi --enable-shared
    $ make
    $ sudo make install
    
  2. glib
    $ PKG_CONFIG_PATH=/opt/fumi/lib/pkgconfig
    $ M4PATH=/opt/fumi/share/aclocal
    $ PATH=/opt/fumi/bin:$PATH
    $ TEXTDOMAINDIR=/opt/fumi/share/locale:$TEXTDOMAINDIR
    $ export PKG_CONFIG_PATH M4PATH PATH TEXTDOMAINDIR
    $ CPPFLAGS="-I/opt/fumi/include" LDFLAGS="-L/opt/fumi/lib -Wl,-rpath,/opt/fumi/lib" ./configure --prefix=/opt/fumi
    $ make
    $ sudo make install
    
  3. atk
    $ PKG_CONFIG_PATH=/opt/fumi/lib/pkgconfig
    $ M4PATH=/opt/fumi/share/aclocal
    $ PATH=/opt/fumi/bin:$PATH
    $ TEXTDOMAINDIR=/opt/fumi/share/locale:$TEXTDOMAINDIR
    $ export PKG_CONFIG_PATH M4PATH PATH TEXTDOMAINDIR
    $ CPPFLAGS="-I/opt/fumi/include" LDFLAGS="-L/opt/fumi/lib -Wl,-rpath,/opt/fumi/lib" ./configure --prefix=/opt/fumi
    $ make
    $ sudo make install
    
  4. pixman
    $ PKG_CONFIG_PATH=/opt/fumi/lib/pkgconfig
    $ M4PATH=/opt/fumi/share/aclocal
    $ PATH=/opt/fumi/bin:$PATH
    $ TEXTDOMAINDIR=/opt/fumi/share/locale:$TEXTDOMAINDIR
    $ export PKG_CONFIG_PATH M4PATH PATH TEXTDOMAINDIR
    $ CPPFLAGS="-I/opt/fumi/include" LDFLAGS="-L/opt/fumi/lib -Wl,-rpath,/opt/fumi/lib" ./configure --prefix=/opt/fumi
    $ make
    $ sudo make install
    
  5. cairo
    $ PKG_CONFIG_PATH=/opt/fumi/lib/pkgconfig
    $ M4PATH=/opt/fumi/share/aclocal
    $ PATH=/opt/fumi/bin:$PATH
    $ TEXTDOMAINDIR=/opt/fumi/share/locale:$TEXTDOMAINDIR
    $ export PKG_CONFIG_PATH M4PATH PATH TEXTDOMAINDIR
    $ CPPFLAGS="-I/opt/fumi/include" LDFLAGS="-L/opt/fumi/lib -Wl,-rpath,/opt/fumi/lib" ./configure --prefix=/opt/fumi
    $ make
    $ sudo make install
    
  6. pango
    $ PKG_CONFIG_PATH=/opt/fumi/lib/pkgconfig
    $ M4PATH=/opt/fumi/share/aclocal
    $ PATH=/opt/fumi/bin:$PATH
    $ TEXTDOMAINDIR=/opt/fumi/share/locale:$TEXTDOMAINDIR
    $ export PKG_CONFIG_PATH M4PATH PATH TEXTDOMAINDIR
    $ CPPFLAGS="-I/opt/fumi/include" LDFLAGS="-L/opt/fumi/lib -Wl,-rpath,/opt/fumi/lib" ./configure --prefix=/opt/fumi
    $ make
    $ sudo make install
    
  7. gtk+
    $ PKG_CONFIG_PATH=/opt/fumi/lib/pkgconfig
    $ M4PATH=/opt/fumi/share/aclocal
    $ PATH=/opt/fumi/bin:$PATH
    $ TEXTDOMAINDIR=/opt/fumi/share/locale:$TEXTDOMAINDIR
    $ export PKG_CONFIG_PATH M4PATH PATH TEXTDOMAINDIR
    $ CPPFLAGS="-I/opt/fumi/include" LDFLAGS="-L/opt/fumi/lib -Wl,-rpath,/opt/fumi/lib" ./configure --prefix=/opt/fumi
    $ make
    $ sudo make install
    
  8. gdk-pixbuf
    $ PKG_CONFIG_PATH=/opt/fumi/lib/pkgconfig
    $ M4PATH=/opt/fumi/share/aclocal
    $ PATH=/opt/fumi/bin:$PATH
    $ TEXTDOMAINDIR=/opt/fumi/share/locale:$TEXTDOMAINDIR
    $ export PKG_CONFIG_PATH M4PATH PATH TEXTDOMAINDIR
    $ CPPFLAGS="-I/opt/fumi/include" LDFLAGS="-L/opt/fumi/lib -Wl,-rpath,/opt/fumi/lib" ./configure --prefix=/opt/fumi
    $ make
    $ sudo make install
    

0 件のコメント:

コメントを投稿