Loading...

2010-02-13

Firefox-3.6 and Thunderbird-3.0.1 Latest Release for OpenSolaris dev. build_132

先の方法で OpenSolaris development build 132 を My Notebook PC に update install した。
b132 への update 後の Firefox と Thunderbird の release version は、
  $ firefox -version
Mozilla Firefox 3.5.7, Copyright (c) 1998 - 2009 mozilla.org
  $ thunderbird -version
Thunderbird 3.0, Copyright (c) 1998-2009 mozilla.org
Mozilla によれば最新バージョンは、Firefox-3.6 、Thunderbird-3.0.1 である。OpenSolaris dev. b132 に pre-install された Firefox 3.5.7 と Thuderbird 3.0 をアンインストールして最新版に置き換えるには、依存性を解決するのがとても悩ましいので、例によって、tarball をダウンロードしてインストールする。
※ Firefox 3.5.7 の依存性をチェックしてみる。
# pkg search -l 'depend::SUNWfirefox'
INDEX ACTION VALUE PACKAGE
incorporate depend SUNWfirefox@0.5.11-0.132 pkg:/consolidation/gnome/gnome-incorporation@0.5.11-0.132
require depend SUNWfirefox@0.5.11-0.132 pkg:/SUNWgnome-help-viewer@0.5.11-0.132
require depend SUNWfirefox@0.5.11-0.132 pkg:/SUNWgnome-python-extras@0.5.11-0.132
require depend SUNWfirefox@0.5.11-0.132 pkg:/SUNWgnome-python26-extras@0.5.11-0.132
require depend SUNWfirefox@0.5.11-0.111 pkg:/java-dev@0.5.11-0.111
require depend SUNWfirefox@0.5.11-0.132 pkg:/SUNWlibproxy@0.5.11-0.132

# pkg uninstall -nv pkg:/consolidation/gnome/gnome-incorporation@0.5.11-0.132 pkg:/SUNWgnome-help-viewer@0.5.11-0.132 pkg:/SUNWgnome-python-extras@0.5.11-0.132 pkg:/SUNWgnome-python26-extras@0.5.11-0.132 pkg:/java-dev@0.5.11-0.111 pkg:/SUNWlibproxy@0.5.11-0.132
Creating Plan \pkg: 次のパッケージが依存しているため、'pkg://opensolaris.org/SUNWgnome-python26-extras@0.5.11,5.11-0.132:20100130T083132Z' を削除できません:
pkg://opensolaris.org/SUNWipkg-gui@0.5.11,5.11-0.132:20100130T091145Z
pkg://opensolaris.org/SUNWcodeina@0.5.11,5.11-0.132:20100130T064947Z

# 最新版の Firefox 3.6 と Thunderbird 3.0.1 のインストール。
① ここから、tarball をダウンロードして /usr/lib ディレクトリにインストールする。
    ↓
   http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6/contrib
   http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.0.1/contrib/
・tarball binary のダウンロード
  $ cd ~/src-pkg : downloaded pkg directory
  $ wget -c http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6/contrib/solaris_tarball/firefox-3.6.en-US.opensolaris-i386.tar.bz2
  $ wget -c http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.0.1/contrib/solaris_tarball/thunderbird-3.0.1.en-US.opensolaris-i386.tar.bz2
・ダウンロードした Firefox-3.6 tarball の展開:super-user になって、
  $ pfexec su -
  # tar xvfj /export/home/baian/src-pkg/firefox-3.6.en-US.opensolaris-i386.tar.bz2
  # ls
  # firefox
・firefox directory 毎 /usr/lib directory に移動する。
  # mv firefox /usr/lib/firefox-3.6

・thunderbird-3.0.1 のインストール: Firefox と同様に展開・インストールする。
  # tar xvfj /export/home/baian/src-pkg/thunderbird-3.0.1.en-US.opensolaris-i386.tar.bz2
  # ls
  # thunderbird
  # mv thunderbird /usr/lib/thunderbired-3.0.1

Firefox plugins は b132 に pre-install されている Firefox-3.5.7 の plugins ディレクトリを参照して対応する。
  # cd /usr/lib/firefox-3.6/plugins
  # ls -l ../../firefox/plugins
 total 11433
 -rwxr-xr-x 1 root bin 10846732 2010-02-06 22:53 libflashplayer.so
 lrwxrwxrwx 1 root root 38 2010-02-06 12:26 libnpjp2.so -> ../../../java/jre/lib/i386/libnpjp2.so
 -rwxr-xr-x 1 root bin 29784 2010-02-06 18:35 libnullplugin.so
 -rwxr-xr-x 1 root bin 109180 2010-02-06 18:31 libtotem-cone-plugin.so
 -rwxr-xr-x 1 root bin 117004 2010-02-06 18:31 libtotem-gmp-plugin.so
 -rwxr-xr-x 1 root bin 76112 2010-02-06 18:31 libtotem-mully-plugin.so
 -rwxr-xr-x 1 root bin 86444 2010-02-06 18:31 libtotem-narrowspace-plugin.so
 lrwxrwxrwx 1 root root 42 2010-02-08 08:13 nphelix.so -> /usr/local/RealPlayer11/mozilla/nphelix.so
 lrwxrwxrwx 1 root root 43 2010-02-08 08:13 nphelix.xpt -> /usr/local/RealPlayer11/mozilla/nphelix.xpt
 -rwxr-xr-x 1 root root 290976 2010-02-07 13:19 nppdf.so

  # ls -l
  -rwxr-xr-x 1 root root 45012 2010-01-17 19:25 libnullplugin.so
  # cp -i ../../firefox/plugins/
  # cp -i ../../firefox/plugins/libtotem*.so .
  # cp -i ../../firefox/plugins/libflashplayer.so .
  # cp -i ../../firefox/plugins/nppdf.so
  # ln -s ../../../java/jre/lib/i386/libnpjp2 ./libnpjp2.so
  # ln -s /usr/local/RealPlayer11/mozilla/nphelix.* .

④ 日本語パッケージ JLP のダウンロード:
release 対応の linux-i686/xpi directory から ja.xpi をダウンロードしておく。
  $ wget -c http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6/linux-i686/xpi/ja.xpi
  $ wget -c http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/3.0.1/linux-i686/xpi/ja.xpi

⑤ 起動ファイルの symbolic link を /usr/bin directory に作成する。
$ ln -s /usr/lib/firefox-3.6/firefox /usr/bin/firefox-3.6
$ ln -s /usr/lib/thunderbird-3.0.1/thunderbird /usr/bin/thunderbird
# cp /usr/share/applications/firefox.desktop /usr/share/applications/firefox-3.6.desktop
Firefox-3.6 と Thunderbird-3.0.1 の起動:
$ /usr/bin/firefox-3.6
/usr/lib/firefox-3.6/run-mozilla.sh: line 131: 5053 セグメント例外 (コアダンプ) "$prog" ${1+"$@"}
$ /usr/bin/thunderbird-3
/usr/lib/thunderbird-3.0.1/run-mozilla.sh: line 131: 5080 セグメント例外 (コアダンプ) "$prog" ${1+"$@"}
どちらも セグメント例外(Segmentation fault)を生じて、core dump して、起動できない。

Firefox-3.6 のデバッグを試みる。
$ /usr/bin/firefox-3.6 -g
/usr/lib/firefox-3.6/run-mozilla.sh -g /usr/lib/firefox-3.6/firefox-bin
MOZILLA_FIVE_HOME=/usr/lib/firefox-3.6
LD_LIBRARY_PATH=
DISPLAY=:0.0
DYLD_LIBRARY_PATH=/usr/lib/firefox-3.6:/usr/lib/firefox-3.6
LIBRARY_PATH=/usr/lib/firefox-3.6:/usr/lib/firefox-3.6/components:/usr/lib/firefox-3.6
SHLIB_PATH=/usr/lib/firefox-3.6:/usr/lib/firefox-3.6
LIBPATH=/usr/lib/firefox-3.6:/usr/lib/firefox-3.6
ADDON_PATH=/usr/lib/firefox-3.6
MOZ_PROGRAM=/usr/lib/firefox-3.6/firefox-bin
MOZ_TOOLKIT=
moz_debug=1
moz_debugger=
which: no ddd in (/usr/gnu/bin:/usr/bin:/usr/X11/bin:/usr/sbin:/sbin)
/usr/bin/gdb /usr/lib/firefox-3.6/firefox-bin -x /tmp/mozargs.yDb6cm
gdb 6.8
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i386-pc-solaris2.11"...

(gdb) run
Starting program: /usr/lib/firefox-3.6/firefox-bin
warning: Lowest section in /usr/lib/libpthread.so.1 is .dynamic at 00000074
warning: Lowest section in /lib/libthread.so.1 is .dynamic at 00000074
warning: Lowest section in /lib/librt.so.1 is .dynamic at 00000074
warning: Lowest section in /usr/lib/libdl.so.1 is .dynamic at 00000074
***********************************************************************
Program received signal SIGSEGV, Segmentation fault.
0xce43ddc3 in PR_EnterMonitor () from /usr/lib/firefox-3.6/libnspr4.so
***********************************************************************
(gdb) bt
#0 0xce43ddc3 in PR_EnterMonitor () from /usr/lib/firefox-3.6/libnspr4.so
#1 0xca4f1bd6 in _PR_InitLinker () from /usr/lib/mps/libnspr4.so
#2 0xca4fc7fd in PR_Init () from /usr/lib/mps/libnspr4.so
#3 0xca6394c2 in prldap_nspr_init () from /usr/lib/libldap.so.5
#4 0xca63a92d in _init () from /usr/lib/libldap.so.5
#5 0xcebd23c6 in call_init () from /usr/lib/ld.so.1
#6 0xcebd29e1 in load_completion () from /usr/lib/ld.so.1
#7 0xcebd7c8c in dlsym_intn () from /usr/lib/ld.so.1
#8 0xcebd7d15 in dlsym_check () from /usr/lib/ld.so.1
#9 0xcebd7d9c in dlsym () from /usr/lib/ld.so.1
#10 0xce426da6 in _PR_InitZones () from /usr/lib/firefox-3.6/libnspr4.so
#11 0xce43050c in _PR_ImplicitInitialization () from /usr/lib/firefox-3.6/libnspr4.so
#12 0xce4211e5 in PR_NewLogModule () from /usr/lib/firefox-3.6/libnspr4.so
#13 0xcc93d7be in __1cU__STATIC_CONSTRUCTOR6F_v_ () from /usr/lib/firefox-3.6/libxul.so
#14 0xcdb05982 in __cplus_fini_at_exit () from /usr/lib/firefox-3.6/libxul.so
#15 0xcacd0714 in ?? ()
#16 0xce5b0670 in ?? ()
#17 0x08047590 in ?? ()
#18 0xcebd23c6 in call_init () from /usr/lib/ld.so.1
Backtrace stopped: frame did not save the PC
(gdb) q
The program is running. Exit anyway? (y or n) y

$ ldd /usr/lib/firefox-3.6/firefox-bin | grep libnspr4
libnspr4.so => /usr/lib/firefox-3.6/libnspr4.so
libnspr4.so => /usr/lib/mps/libnspr4.so

⑧ 回避策はないかなぁ〜〜? あった! (↓):記事引用
blockquote>Re: [ug-jposug] OpenSolaris package repository update, development build 132, x86/x64/SPARC
" b132 付属の firefox, thunderbird を残したままだと上記①の URL から入手可能な binary をインストールして、実行すると core dump します。"
" 利用したい場合は、FireFox 3.6 あるいは Thunderbird 3.0.1 の実行ファイルを

  $ env LD_BIND_NOW=1 ./thunderbird or ./firefox

のように実行する必要があるそうです。
詳しくは下記の thread で。"
[osol-discuss] b132 is out!
http://opensolaris.org/jive/thread.jspa?threadID=123178&tstart=0
DLL の再配置エラーが原因なのかしらん? 深く追求せずに、とりあえず・・・
こんなふうにして、
 --------------------------------
  # vi /usr/bin/firefox36
  #!/bin/sh
  export LD_BIND_NOW=1
  cd /usr/lib/firefox-3.6
  ./firefox
 --------------------------------
  # vi /usr/bin/thunderbird301
  #!/bin/sh
  export LD_BIND_NOW=1
  cd /usr/lib/thunderbird-3.0.1
  ./thunderbird
 --------------------------------

アプリケーションの起動
  $ firefox36 -P &
  $ thunderbird301 &

アプリケーション・メニューに登録するのであれば、
  $ pfexec vi /usr/share/applications/firefox-3.6.desktop
1 [Desktop Entry]
2 Encoding=UTF-8
3 Name=Firefox 3.6 Web Browser
4 Name[ja]=Firefox 3.6 Web ブラウザ
5 GenericName=Firefox 3.6 Web Browser
6 Comment=Browse the worldwide web
7 Comment[ja]=インターネットのブラウズ
8 Exec=/usr/bin/firefox36 %u
9 TryExec=/usr/bin/firefox36
10 Icon=firefox-icon.png
11 Terminal=false
12 Type=Application
13 StartupNotify=true
14 Categories=Application;Network;X-Sun-Quick-Start;
15 MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xu l+xml;text/mml;
  $ pfexec vi /usr/share/applications/thunderbird301.desktop
1 [Desktop Entry]
2 Encoding=UTF-8
3 Name=Thunderbird 3.0.1 Mail/Calendar
4 Name[ja]=Thunderbird 3.0.1 メール/カレンダー
5 GenericName=Email
6 Comment=Read email, blogs and usenet newsgroups and calendar
7 Comment[ja]=電子メール、ブログ、usenet ニュースグループ、カレンダを見る
8 TryExec=/usr/bin/thunderbirdi301
9 Exec=/usr/bin/thunderbird301
10 Icon=thunderbird-icon.png
11 Terminal=false
12 Type=Application
13 StartupNotify=true
14 Categories=Application;Network;X-Sun-Quick-Start;
これでようやく、起動することができた。
起動後に④でダウンロードした 日本語化パッケージ(JLP) ja.xpi と Mozilla Addons から "Quicl Locale Switcher" をインストールして、言語の変更で ja-JP に切り替えれば、メニューほかが日本語表示される。
ついで、適宜お好みの Addons/Extensions をインストールする。
参考:
Firefox 3.6 ReleaseNotes: http://mozilla.jp/firefox/3.6/releasenotes/
Thunderbird 3 機能概要: http://mozilla.jp/thunderbird/features/
Thunderbird 3.0.1 ReleaseNotes: http://mozilla.jp/thunderbird/3.0.1/releasenotes/

0 Comments::