«CubicVR で行く東京観光 メイン Vine Linux 2.6r4 に VineSeed ..»

日々是横着

全文検索:% grep '' *.td2

アンテナでの更新チェックには、antenna.lirs か、index.rdf をご利用ください。


[vine][eclipse] Vine Linux 2.6 に eclipse 2.1.2 gtk+ 版をインストール

Last updated: 2008-11-08T20:28:38

Eclipse GTK+版を使うには、GTK+2 が必要なのだが、 Vine Linux に入っているのは gtk+-1.2.10-0vl4 なので、 GTK+2 関連のライブラリを自分で make して eclipse を動かす 環境を構築したときの手順です。

方針

  • Vine 標準の gtk+ は残す(アンインストールしない)
  • GTK+2 は自分で make して /usr/local/test 以下にインストールする
  • Eclipse は /usr/local/eclipse 以下にインストールする
  • Java の SDK は既にインストール済とする

手順

まずは必要なもの一式取得してくる

wget \
ftp://ftp.gtk.org/pub/gtk/v2.2/dependencies/pkgconfig-0.14.0.tar.gz
wget ftp://ftp.gtk.org/pub/gtk/v2.2/glib-2.2.3.tar.gz
wget ftp://ftp.gtk.org/pub/gtk/v2.2/pango-1.2.5.tar.gz
wget ftp://ftp.gtk.org/pub/gtk/v2.2/atk-1.2.4.tar.gz
wget ftp://ftp.gtk.org/pub/gtk/v2.2/gtk+-2.2.4.tar.gz
wget \
ftp://ftp.ring.gr.jp/pub/misc/eclipse/downloads/drops/\
R-2.1.2-200311030802/eclipse-SDK-2.1.2-linux-gtk.zip

gtk+ のサイトのドキュメントに従い、以下の順番でビルドする。

pkgconfig

tar xfvz pkgconfig-0.14.0.tar.gz
cd pkgconfig-0.14.0
./configure --prefix=/usr/local/test
su
make install
^D
cd ..

glib

export PATH=$PATH:/usr/local/test/bin 
# ↑これやらないと、configure で pkg-config がないってエラーする
tar xfvz glib-2.2.3.tar.gz
cd glib-2.2.3
./configure --prefix=/usr/local/test && make
su
make install
^D
cd ..

/etc/ld.so.conf に

/usr/local/test/lib

を追加して、

ldconfig

を実行。これをやらないと、pango の configure で glib 2.1.3 以降が必要だ とエラーする。

pango

tar xfvz pango-1.2.5.tar.gz
cd pango-1.2.5
./configure --prefix=/usr/local/test && make
su
make install
cd ..

Libraries have been installed in:
   /usr/local/test/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

atk

tar xfvz atk-1.2.4.tar.gz
cd atk-1.2.4
./configure --prefix=/usr/local/test && make
su
make install
^D
cd ..

gtk+

やっと gtk+。

tar xfvz gtk+-2.2.4.tar.gz
cd gtk+-2.2.4
./configure --prefix=/usr/local/test && make
# この make はだいぶ時間かかる。
su
make install
^D
cd ..

eclipse

このままだと、eclipse を起動したときに

./eclipse: error while loading shared libraries: libpangoxft-1.0.so.0:
cannot open shared object file: No such file or directory

と言われるので、

su
cd /usr/local/test/lib/
ln -s libpangox-1.0.so libpangoxft-1.0.so.0
ldconfig
^D

します。

unzip eclipse-SDK-2.1.2-linux-gtk.zip
su
mv eclipse /usr/local
export PATH=$PATH:/usr/local/eclipse

さて、eclipse は起動したディレクトリに workspace というディレクトリを 作ってしまいます。起動する場所を変えるたびにあちこちにディレクトリを作 られてはたまりませんので、以下のように alias を使って起動するようにし ます。

mkdir /home/hoge/eclipse
# ↑どこか好きな場所に
alias eclipse='/usr/local/eclipse/eclipse -data /home/hoge/eclipse/workspace'

2004/07/05 補足

私は実際に試していませんが(というか、gnome 自体全く使ったことない)、 Vine 2.6 で GNOME2 を使う という素晴しい偉業を成し遂げた方もいらっしゃるので、 こちらから RPM で入れるという手もあります。 すごい量のパッケージ数だ、、、感服、、、

コメント(20) [コメントを投稿する]
_ 上野さとし 2004/01/11-13:27:48

私もVine2.6を使っているので、非常に参考になりました。ありがとうございます。
eclipseのインストール時に必要なライブラリlibpangoxft-1.0.so.0が足らない問題の対応ですが、正確には
ln -s libpangox-1.0.so libpangoxft-1.0.so.0
でしょうか。私はそれでうまくいきました。

_ tmaeda 2004/01/11-14:06:02

上野さん、お役に立てたようで何よりです。
また、ご指摘ありがとうございました。その通りです。
修正しておきました。

_ tomo 2004/02/11-19:43:15

Vin2.6を入れて、JAVAでもしようと、とりかかってみましたら、
ちょうど参考になりました。ホームページ読みながらインスト
ールできましたよ、ありがとうございます。

_ tmaeda 2004/02/11-20:06:40

tomo さん。参考になったようで良かったです。

_ Horikoshi 2004/05/07-17:42:26

最近Vine2.6を導入し、環境を作りはじめたところです。
本ページに出会えた事で、すんなりと導入する事が出来ました。
本当に有難う御座いました。

_ tmaeda 2004/05/07-22:57:05

Horikoshi さん、いらっしゃいませ。お役に立てて何よりです。

_ だいすけ 2004/05/25-18:25:45

turbolinux8で同じことやってみたのですが、glibの./configure
とmakeのとき途中でとまってしまいます。

_ tmaeda 2004/05/28-23:56:48

だいすけさん、いらっしゃいませ。生憎、Turbo のことはさっぱりわかりません。もう少し状況(エラーメッセージとか)を詳しく書いて頂ければ何かわかるかもしれませんが、むしろ Turbo のコミュニティで質問された方が確実と思います。

_ harukat 2004/05/31-01:03:00

turbolinux8でおなじことをRPM作りながらやってます。
今、ここまで作った。
atk-1.7.0.spec          libiconv-1.9.1.h.spec  xft-2.1.2.spec
fontconfig-2.2.95.spec  pango-1.4.0.spec       xrender-0.8.3.spec
glib2-2.4.0-h.spec      render-0.8.spec
今、gtkにpango-1.2が必要とか言われて舌打ちしているとこです

_ takeshi 2004/06/01-20:38:42

非常に簡潔に説明いただきありがとうございました。
開発用機にVine2.6r4をインストールしてコンソールで開発しながら遊んでましたが、やはりIDEはいいですね。

_ tmaeda 2004/06/04-06:04:54

harukat さん、takeshi さん、いらっしゃいませ。

harukat さん、Turbo の RPM 作成お疲れさまです。がんばってください。

takeshi さん、私も基本的には Emacs 派なのですが、 Eclipse はエディタだけではなくいろいろな機能がついているので便利ですね。

_ kazuo 2004/06/21-23:28:41

pangoのところで以下のエラーが出ます。
何か御存じであればお教えください。
turbolinux7.0です。

Making all in examples
make[2]: ここに入ります:  ディレクトリ `/home/kazuo/pango-1.4.0/examples'
if find ../modules -name '*.so' | grep 'so' > /dev/null ; then \
          echo "Writing a pango.modules file to use when running examples before installing Pango."; \
  (cd ../modules && \
           ../pango/pango-querymodules `find . -name '*.la' | grep -v \.libs` > ../examples/pango.modules ) ;\
else \
          echo "No dynamic modules found; will use only static modules for uninstalled example programs."; \
  touch pango.modules; \
fi
Writing a pango.modules file to use when running examples before installing Pango.
make[2]: *** [pango.modules] エラー 139
make[2]: ここから出ます:  ディレクトリ `/home/kazuo/pango-1.4.0/examples'
make[1]: *** [all-recursive] エラー 1
make[1]: ここから出ます:  ディレクトリ `/home/kazuo/pango-1.4.0'
make: *** [all] エラー 2

_ tmaeda 2004/06/22-00:14:05

kazuo さん、いらっしゃいませ。
pango-1.4.0 のビルドはやったことがなく、上記のような
エラーにも遭遇したことがないのでよくわかりません。
後日、気が向いたら(Vine で)やってみるかもしれませんが、あまり期待しないでいてください(^^;

# Turbo の方の質問多いな、、、やっぱ Oracle がサポートされているからだろうか。

_ tmaeda 2004/06/22-17:39:46

pango-1.4.0 試してみましたが、結構面倒そうなので諦めました。
pango-1.4 からは Xft2 が必要になり、 Xft2 は XFree86-4.3 以降で
利用可能なので、 Xfree86-4.3 もビルドする必要があるからです。

というわけで、もう少し古いバージョンでビルドした方が楽なんじゃないでしょうか?

_ kazuo 2004/06/23-01:02:34

たびたび、すいません!
今度はpango-1.2.5でやりましたが、結果は全く同じになりました。
pango-1.4.0がpango-1.2.5に変わっているだけです。
ただ、私はprefixを指定してませんから、今度は指定してやってみます。
pkgconfig-0.15.0 glib-2.2.3 です。

_ kazuo 2004/06/23-06:01:43

たびたび出て来てすいません。
ldconfigを忘れていました。
今、gtk+のconfigureまで来ました。以下のエラーで止まっています。
checking Pango flags... -I/usr/local/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include   -Wl,--export-dynamic -L/usr/local/lib -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
configure: error:
*** Can't link to Pango. Pango is required to build
*** GTK+. For more information see http://www.pango.org

_ yasuda 2004/06/27-21:34:10

掲示された手順でやってみて、ようやく日曜の休日をつぶしてやっとインストールができました。ありがとうございます。

_ tmaeda 2004/06/28-19:49:18

yasuda さん、いらっしゃいませ。お役に立てて何よりです。

先日、 Eclipse 3.0 正式版が出たので、上記の GTK2 環境で
軽く試してみましたが、問題無く動くようですね。

_ John 2008/01/28-05:25:43

PSlkj3 fgbfg7b897fgb0f8g7b8fg8b

_ cxvshq xnwi 2008/11/08-20:28:38

xksfeyrun irlt kmur gyxu cosja akibdhcjf rxwyutao


編集