※このインストール方法で以下のDistributionでインストールが可能です
openSolarisのパッケージになっているperlはithreadsに対応していないため、ithreads対応にビルドしたperlを別ディレクトリにインストールします。(以下の手順では/opt/local以下にインストールしています。パッケージに影響を及ぼさないディレクトリであればどこでも良いと思います)
# cd /root # wget http://www.cpan.org/src/perl-5.10.0.tar.gz
# mkdir -p /opt/local/bin # gzcat perl-5.10.0.tar.gz |tar xvf - # cd perl-5.10.0 # sh Configure (以下は[ENTER]キー以外のタイプをする箇所を抜粋しています) Installation prefix to use? (~name ok) [/usr/local] /opt/local Build a threading Perl? [n] y Use which C compiler? [cc] /usr/gnu/bin/cc # make # make test # make install # /opt/local/bin/perl -V Summary of my perl5 (revision 5 version 10 subversion 0) configuration: (中略) useithreads=define, usemultiplicity=define ^^^^^^^^^^^^^^^^^^<-これを確認
# /opt/local/bin/cpan cpan> install Bundle::CPAN cpan> q
(データが取得できなかった場合の表示) Conld not fetch modules/03modlist.data.gz Going to write /root/.cpan/Metadata Warning: Cannot install Bundle::CPAN, don't know ehat it is. Try the command i /Bundle::CPAN/ to find objects with matching identifiers. cpan> (cpanを終了) cpan> q (設定ファイルを削除) # rm -rf ./.cpan # cd /opt/local/lib/perl5/5.10.0/CPAN # rm -f ./Config.pm* (初期設定をやり直し) # cd # /opt/local/bin/cpan
# /opt/local/bin/cpan Always commit changes to config variables to disk? [no] yes (モジュールを順番にインストールします) cpan[2]> install ExtUtils::Depends cpan[3]> install HTML::TokeParser (以下の表示(依存性解決)が出ますので、yesをタイプして依存するモジュールをインストールします) ----- Unsatisfied dependencirs detected during ----- ----- GAAS/HTML-Parser-3.56.tar.gz ----- HTML::Tagset [requires] Shall I follow them and prepend them to the queue of modules we are processing right now? [yes] <-- [ENTER]もしくはyes[ENTER] cpan[4]> install ExtUtils::PkgConfig cpan[5]> install Glib cpan[6]> install Cairo (以下の表示(依存性解決)が出ますので、yesをタイプして依存するモジュールをインストールします) ----- Unsatisfied dependencirs detected during ----- ----- TSCH/Cairo-1.044.tar.gz ----- Test::Number::Delta [requires] Shall I follow them and prepend them to the queue of modules we are processing right now? [yes] <-- [ENTER]もしくはyes[ENTER] cpan[7]> install Gtk2 (test時にエラーが出てインストールできないことがあります。(私の場合は必ずエラーになりました) force install Gtk2 で無理矢理インストールできますがgnviewが動かない場合が あります。自己責任でどうぞ) cpan[8]> install Gtk2::GladeXML cpan[9]> install URI cpan[10]> install HTTP::Date (以下の表示(依存性解決)が出ますので、yesをタイプして依存するモジュールをインストールします) ----- Unsatisfied dependencirs detected during ----- ----- GAAS/libwww-perl-5.808.tar.gz ----- URI [requires] Shall I follow them and prepend them to the queue of modules we are processing right now? [yes] <-- [ENTER]もしくはyes[ENTER] cpan[10]> q #
# gzcat gnview-0.8.11.tar.gz | tar xvf - # cd gnview-0.8.11 # /opt/local/bin/perl ./install.pl ================================== gnviewをインストールします(<Ctrl>+Cで中断) ================================== gnviewで使用するperlを指定します [0] /usr/bin/perl 使用するperlを選択するか、 perlへのパスをフルパスで入力してください: /opt/local/bin/perl <=====ビルドしたperlをフルパスで指定 required-modules: 27, found: 27 動作に必要なモジュールが揃っていることを確認しました。次のステップに進みます 以下のようにgnviewをインストールします インストールパスを確認してください(インストールパスは変更可能です) 実行ファイルパス(/usr/bin): gnview (実行プログラム) 共有ライブラリパス(/usr/share/gnview/): gnview_firstrun.pl gnview_env.pl (実行プログラム) 1pix.png 1pix_glay.png gnview.png (実行プログラムで参照する画像ファイル) gnview.glade gikoNavi.ini url.ini sent.ini (実行プログラムで参照する設定ファイル) システム共有パス(/usr/share/applications/): gnview.desktop (GUIメニュー用設定ファイル) システム共有パス(/usr/share/pixmaps/): gnview.png (GUIメニュー用画像ファイル) マニュアルパス(/usr/share/man/man1/): gnview.1.gz (マニュアルファイル) ドキュメントパス(/usr/share/doc/gnview/): AUTHORS COPYING ChangeLog NEWS README TODO (ドキュメントファイル) 以上の内容でインストールを行います。よろしいですか?[yes/NO/beforestep] yes <=====yes[ENTER] ディレクトリは既に存在します: /usr/bin gnview => /usr/bin/gnview ディレクトリは既に存在します: /usr/share/applications gnview.desktop => /usr/share/applications/gnview.desktop ディレクトリは既に存在します: /usr/share/pixmaps gnview.png => /usr/share/pixmaps/gnview.png ディレクトリを作成しました: /usr/share/doc/gnview AUTHORS => /usr/share/doc/gnview/AUTHORS COPYING => /usr/share/doc/gnview/COPYING ChangeLog => /usr/share/doc/gnview/ChangeLog NEWS => /usr/share/doc/gnview/NEWS README => /usr/share/doc/gnview/README TODO => /usr/share/doc/gnview/TODO ディレクトリは既に存在します: /usr/share/gnview gnview_firstrun.pl => /usr/share/gnview/gnview_firstrun.pl gnview_env.pl => /usr/share/gnview/gnview_env.pl 1pix.png => /usr/share/gnview/1pix.png 1pix_glay.png => /usr/share/gnview/1pix_glay.png gnview.png => /usr/share/gnview/gnview.png gnview.glade => /usr/share/gnview/gnview.glade gikoNavi.ini => /usr/share/gnview/gikoNavi.ini url.ini => /usr/share/gnview/url.ini sent.ini => /usr/share/gnview/sent.ini ディレクトリは既に存在します: /usr/share/man/man1 gnview.1.gz => /usr/share/man/man1/gnview.1.gz インストールが完了しました #