2011年2月21日月曜日

BABL, GEGL, GIMP のインストール

概要

gtk+ をバージョンアップしたので、ついでに gimp も 2.6.11 にバージョンアップした。

必要なパッケージ

GEGLはダウンロードした時点で、他にバージョン 0.1.4 と 0.1.6 が存在するが、これらは BABL のバージョン 0.1.2 ではビルドできず、0.1.4 あたりが必要というエラーメッセージが出る。しかし BABL のパッケージとしては 0.1.2 までしかなかったので、このバージョンでビルドできる GEGL のバージョンとして 0.1.2 を選んだ。

参考文献

インストール

GEGL の構築には BABL が必要なので、以下の順序でビルドする。
  1. BABL
    $ PKG_CONFIG_PATH=/opt/fumi/lib/pkgconfig
    $ M4PATH=/opt/fumi/share/aclocal
    $ PATH=/usr/share/intltool-debian:/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
      
  2. GEGL
    $ PKG_CONFIG_PATH=/opt/fumi/lib/pkgconfig
    $ M4PATH=/opt/fumi/share/aclocal
    $ PATH=/usr/share/intltool-debian:/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. GIMP
    ここでは configure の結果を見て、不足しているパッケージを順次インストールしながら進めた。最終的な結果は次のとおり。
    Extra Binaries:
      gimp-console:        yes
      gimp-remote:         no (not enabled)
    
    Optional Features:
      D-Bus service:       yes
      Language selection:  yes
    
    Optional Plug-Ins:
      Ascii Art:           yes
      Help Browser:        no (WebKit not found)
      LCMS:                yes
      JPEG:                yes
      MNG:                 yes
      PDF:                 yes
      PNG:                 yes
      Print:               yes
      PSP:                 yes
      Python:              yes
      Script-Fu:           yes
      SVG:                 yes
      TIFF:                yes
      TWAIN (MacOS X):     no
      TWAIN (Win32):       no
      URI:                 yes (using GIO/GVfs)
      Windows ICO          yes
      WMF:                 no (libwmf not found)
      XJT:                 yes
      XPM:                 yes
    
    Plug-In Features:
      EXIF support:        yes
      GNOME UI:            yes
      GNOME keyring:       yes
    
    Optional Modules:
      ALSA (MIDI Input):   no (libasound not found or unusable)
      Linux Input:         yes (HAL support: no (libhal not found))
      DirectInput (Win32): no
      Color Correction:    yes
      Soft Proof:          yes
    
    ビルド方法は次のとおり。ビルドにはけっこう時間がかかる。
    $ 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
      

2011年2月20日日曜日

roxtermのバージョンアップ

概要

lennyでビルドできる roxterm は、vteライブラリの関係上、バージョン 1.18.2 までのようである。それ以降のバージョンをビルドする場合は、vte ライブラリもバージョンをあげる必要がある。そうしないとビルド中にエラーが発生する。

そこでgtk+ のバージョンを上げ、そのあとvte もバージョンアップしてから、roxterm の最新版 1.21.1 をビルドした。

必要なパッケージ

SourceForge のサイト から roxterm-1.21.1.tar.gz を取得。

インストール

$ 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

設定

既存の環境とは分けておきたかったのでインストール先のプレフィックスを /opt/fumi という通常とは異なる場所にした。よって gettext のメッセージカタログも /opt/fumi/share/locale/ 以下にインストールされる。しかしここは当然ながら、通常メッセージカタログを検索するディレクトリではない。そこで以下のように TEXTDOMAINDIR という環境変数を設定する。
$ export TEXTDOMAINDIR=/opt/fumi/share/locale

vteライブラリのアップグレード

概要

lenny にインストールされている vte ライブラリはバージョンが古いので、roxterm の最新バージョンがビルドできない。そこでgtk+ 全体をバージョンアップしたのちに vte ライブラリをバージョンアップする。

必要なパッケージ

vte-0.27.5.tar.bz2

インストール

$ 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

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
    

2011年2月14日月曜日

twittering-modeのインストール

要約

oauth対応では以前からちょくちょく使っていたのだが、それでは複数アカウント環境の場合に使いずらい。そこでxauth対応にしてみた。

参考文献

EmacsWiki TwitteringMode

必要なパッケージ

リリース版はxauthには対応していないが、開発版は対応しているので、このサイトの記述に従い、以下のコマンドで git リポジトリを入手した。

git clone git://github.com/hayamiz/twittering-mode.git

これによって、以下のツリーができる。

$ ls
twittering-mode
$ ls twittering-mode/
ChangeLog     NEWS             VERSION  http-client.rb      url-emacs21
INSTALL       NEWS.ja          cert     misc                win-curl
INSTALL.ja    README.ja        doc      test
LAST-VERSION  README.markdown  emacs21  test.el
Makefile      TODO             howto    twittering-mode.el

このtwittering-mode.elが存在するtwittering-modeというディレクトリは、emacsの初期化ファイルで設定するload-pathに含まれている必要がある。

設定

twittering-modeをロードしてxauth対応にする設定は以下の2行である。

(require 'twittering-mode)
(setq twittering-auth-method 'xauth)

twittering-modeのxauth対応についてネット上で情報を探すと、(setq twittering-username "")(setq twittering-password "")を設定している例が何件か出てくるが、たまたまツイッターでアドバイスしてくださった方によると、この2つの変数についてはnilかどうかしかチェックしていないので、この例では何かがそれぞれの変数に入っているものと見なされてしまうとのこと。したがってその内容でユーザー認証しようとするので、何度再試行してもユーザー認証が成功しないということになる。

以上でxauth対応は終了である。

2010年1月25日月曜日

e16 1.0.2 released!

1月25日、ウィンドウマネージャ E16 のバージョン 1.0.2 が出た。

変更点は、

  • Fix bogus image cache directory files being written in home directory.
  • Enable pango by default.
  • Enable showing mini icon in border part.
  • Fix stacking order when showing desktop state is set off.
  • Merge autoraise settings into focus settings dialog.
  • Remove old e-icons, add some new ones.
  • Fix manual placement when switching desktop.
  • Fix potential crash when window is destroyed while being moved/raised/lowered.
  • Merge miscellaneous documentation into e16.xml/html.
  • Add simple e16 man page.
  • Fix old translucent move mode when shm pixmaps are not available.
  • Many minor bug fixes and enhancements, see ChangeLog for details.

さっそくインストールした。今までは configure のオプションに enable-pango オプションを付けていたが、変更点にあるように、今回 pango がデフォルトで使われるようになったので付けずに済む。

2010年1月9日土曜日

google-chrome のインストール

要約

google-chrome の Linux 版が出たようなので、試しに入れてみた。

ダウンロード

google-chrome のページから「ダウンロード」ボタンをクリックして、「32ビット debian/ubuntu」版を選択。そしてライセンスを了承すると、パッケージファイルのダウンロードが始まる。ダウンロードされたファイルは google-chrome-beta_current_i386.deb だった。

インストール

インストール前にパッケージに含まれるファイルを一覧表示して、何を起動すればいいか確認。

$ dpkg -c google-chrome-beta_current_i386.deb
drwx------ root/root         0 2009-12-16 03:52 ./
drwxr-xr-x root/root         0 2009-12-16 03:52 ./usr/
drwxr-xr-x root/root         0 2009-12-16 03:53 ./usr/bin/
drwxr-xr-x root/root         0 2009-12-16 03:52 ./usr/share/
drwxr-xr-x root/root         0 2009-12-16 03:53 ./usr/share/menu/
-rw-r--r-- root/root       232 2009-12-16 03:53 ./usr/share/menu/google-chrome.menu
..................(中略)....................
-rw-r--r-- root/root     48599 2009-12-16 03:53 ./opt/google/chrome/product_logo_256.png
lrwxrwxrwx root/root         0 2009-12-16 03:53 ./usr/bin/google-chrome -> /opt/google/chrome/google-chrome
となったので、起動ファイルは /usr/bin/google-chrome である。

インストールは次のとおり。

$ sudo dpkg -i google-chrome-beta_current_i386.deb
未選択パッケージ google-chrome-beta を選択しています。
(データベースを読み込んでいます ... 現在 183827 個のファイルとディレクトリがインストールされています。)
(google-chrome-beta_current_i386.deb から) google-chrome-beta を展開しています...
google-chrome-beta (4.0.249.43-r34537) を設定しています ...
menu のトリガを処理しています ...
man-db のトリガを処理しています ...

使用

コマンドラインから

$ google-chrome 
として起動。なにやらメッセージが出る。
[7776:7793:7453424520:ERROR:/usr/local/google/home/chrome-eng/b/slave/chrome-official-linux/build/src/chrome/browser/password_manager/encryptor_linux.cc(29)] Not implemented reached in static bool Encryptor::EncryptString(const std::string&, std::string*)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
(pkix_CacheCertChain_Add: PKIX_PL_HashTable_Add for CertChain skipped: entry existed
(pkix_CacheCertChain_Add: PKIX_PL_HashTable_Add for CertChain skipped: entry existed
(pkix_CacheCertChain_Add: PKIX_PL_HashTable_Add for CertChain skipped: entry existed
(pkix_CacheCert_Add: PKIX_PL_HashTable_Add for Certs skipped: entry existed
(pkix_CacheCertChain_Add: PKIX_PL_HashTable_Add for CertChain skipped: entry existed
(pkix_CacheCertChain_Add: PKIX_PL_HashTable_Add for CertChain skipped: entry existed
(pkix_CacheCertChain_Add: PKIX_PL_HashTable_Add for CertChain skipped: entry existed
(pkix_CacheCertChain_Add: PKIX_PL_HashTable_Add for CertChain skipped: entry existed
しかし気にせずに使うことにする。

設定

初期設定のフォントでは、フォントがどうも汚く見えたのでフォントの設定を変更した。 「スパナ」のアイコンをクリックしてプルダウンメニューを出す。 そしてその中にある「オプション」をクリックする。するとオプション設定のダイアログが現れる。

このダイアログの「高度な設定」タブをクリックする。そして下の方を見ていくと、 「フォントや言語を変更」ボタンがあるのでそれをクリックする。

すると「フォントと言語」という設定ダイアログが現れるので、そこで好きなフォントに変更する。

これでかなり見やすくなったのだが、慣れないせいか、フォントが綺麗なのか見づらいのかよく分からない、 ビミョーな表示である。

雑感

しかし軽いことは軽い。firefox3よりもかなりサクサク動く感じ。 非力なマシンには、firefoxよりも適しているのではなかろうか。