■ [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 で入れるという手もあります。 すごい量のパッケージ数だ、、、感服、、、
私もVine2.6を使っているので、非常に参考になりました。ありがとうございます。
eclipseのインストール時に必要なライブラリlibpangoxft-1.0.so.0が足らない問題の対応ですが、正確には
ln -s libpangox-1.0.so libpangoxft-1.0.so.0
でしょうか。私はそれでうまくいきました。
上野さん、お役に立てたようで何よりです。
また、ご指摘ありがとうございました。その通りです。
修正しておきました。
Vin2.6を入れて、JAVAでもしようと、とりかかってみましたら、
ちょうど参考になりました。ホームページ読みながらインスト
ールできましたよ、ありがとうございます。
tomo さん。参考になったようで良かったです。
最近Vine2.6を導入し、環境を作りはじめたところです。
本ページに出会えた事で、すんなりと導入する事が出来ました。
本当に有難う御座いました。
Horikoshi さん、いらっしゃいませ。お役に立てて何よりです。
turbolinux8で同じことやってみたのですが、glibの./configure
とmakeのとき途中でとまってしまいます。
だいすけさん、いらっしゃいませ。生憎、Turbo のことはさっぱりわかりません。もう少し状況(エラーメッセージとか)を詳しく書いて頂ければ何かわかるかもしれませんが、むしろ Turbo のコミュニティで質問された方が確実と思います。
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が必要とか言われて舌打ちしているとこです
非常に簡潔に説明いただきありがとうございました。
開発用機にVine2.6r4をインストールしてコンソールで開発しながら遊んでましたが、やはりIDEはいいですね。
harukat さん、takeshi さん、いらっしゃいませ。
harukat さん、Turbo の RPM 作成お疲れさまです。がんばってください。
takeshi さん、私も基本的には Emacs 派なのですが、 Eclipse はエディタだけではなくいろいろな機能がついているので便利ですね。
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
kazuo さん、いらっしゃいませ。
pango-1.4.0 のビルドはやったことがなく、上記のような
エラーにも遭遇したことがないのでよくわかりません。
後日、気が向いたら(Vine で)やってみるかもしれませんが、あまり期待しないでいてください(^^;
# Turbo の方の質問多いな、、、やっぱ Oracle がサポートされているからだろうか。
pango-1.4.0 試してみましたが、結構面倒そうなので諦めました。
pango-1.4 からは Xft2 が必要になり、 Xft2 は XFree86-4.3 以降で
利用可能なので、 Xfree86-4.3 もビルドする必要があるからです。
というわけで、もう少し古いバージョンでビルドした方が楽なんじゃないでしょうか?
たびたび、すいません!
今度はpango-1.2.5でやりましたが、結果は全く同じになりました。
pango-1.4.0がpango-1.2.5に変わっているだけです。
ただ、私はprefixを指定してませんから、今度は指定してやってみます。
pkgconfig-0.15.0 glib-2.2.3 です。
たびたび出て来てすいません。
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 さん、いらっしゃいませ。お役に立てて何よりです。
先日、 Eclipse 3.0 正式版が出たので、上記の GTK2 環境で
軽く試してみましたが、問題無く動くようですね。
PSlkj3 fgbfg7b897fgb0f8g7b8fg8b
xksfeyrun irlt kmur gyxu cosja akibdhcjf rxwyutao