gnviewのインストール(openSolaris)

※このインストール方法で以下のDistributionでインストールが可能です

  • openSolaris
  • Jaris

1. 環境の準備

  1. 外部ネットワークへのアクセスができない場合は、設定を変更します
    1. メニューバーから[システム]-[システム管理]-[サービスの管理]を起動します
    2. "physical network interface autoconfiguration(network/physical:nwam)"のチェックを外し、OKを押します
    3. メニューバーから[システム]-[システム管理]-[Network]を起動します
    4. インターフェイスに適切な設定を行います(作者の場合、インターフェイスがdisableされていたので、有効にし、DHCPでアドレスを取得するようにしました)
    5. OKを押してウィンドウを閉じます
    6. 必要に応じてシステムを再起動します。(再起動しなくてもネットワークを有効にできるとは思いますが、作者はめんどくさかったので再起動しました)
    7. 再起動後、再度"physical network interface autoconfiguration(network/physical:nwam)"のチェックを入れ、OKを押します(作者はここでもう一度再起動し、再起動後にネットワークが使用できることを確認しました)
  2. メニューバーから[システム]-[システム管理]-[Package Manager]を起動します
  3. 以下のパッケージをインストールするようにチェックを入れ、Installボタンを押します
    • SUNWgcc
    • SUNWgnome-common-devel
    • SUNWxwinc
    • SUNWxorg-headers
    • SUNWiconv-extra
    • SUNWiconv-unicode
  4. 依存性が自動的に解決され、関連するパッケージも同時にインストールされます
  5. インストールが終わったら、Package Managerのウィンドウを閉じます

2. ithreads対応perlの作成

openSolarisのパッケージになっているperlはithreadsに対応していないため、ithreads対応にビルドしたperlを別ディレクトリにインストールします。(以下の手順では/opt/local以下にインストールしています。パッケージに影響を及ぼさないディレクトリであればどこでも良いと思います)

  1. perlを公式サイトより取得します(作者は最新のstableである、5.10.0にしました)
     # cd /root
     # wget http://www.cpan.org/src/perl-5.10.0.tar.gz
    
  2. 以下のようにperlを作成します
    # 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
        ^^^^^^^^^^^^^^^^^^<-これを確認
    

3. cpanの設定

  1. Bundle::CPANモジュールをインストールします
    # /opt/local/bin/cpan
    cpan> install Bundle::CPAN
    cpan> q
    
    
    1. CPANからのデータが取得できない場合はConfig.pmを削除して初期設定をやり直します
      (データが取得できなかった場合の表示)
      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
      

4. perlモジュールのインストール

  1. 以下の手順で各モジュールをビルドします
    # /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
    
    #
    

5. gnviewのインストール

  1. gnviewのリリースページから最新のtarballを取得します
  2. 以下のようにインストールします
    # 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
    
    インストールが完了しました
    #