基本的にはこんな手順になるんですかね。
- CVSやsnapshotから最新のportsを取ってくる
- ビルドに必要なパッケージ(rustとか)は6.2用の物をpkg_addで入れておく
- www/mozilla-firefoxをmakeする
- make packageでパッケージを作成、要求されたライブラリをportsで作成・インストール
- make installでインストール
mozilla-firefoxのmake後、make packageするとこんな感じのエラーが出るので
===> Building package for firefox-57.0 Create /usr/ports/packages/i386/all/firefox-57.0.tgz Error: Libraries in packing-lists in the ports tree and libraries from installed packages don't match --- /tmp/dep_cache.zNpVHjcpb/portstree-firefox-57.0 Wed Nov 22 11:29:33 2017 +++ /tmp/dep_cache.zNpVHjcpb/inst-firefox-57.0 Wed Nov 22 11:29:33 2017 @@ -6,10 +6,10 @@ -W c++.1.0 -W c++abi.0.0 -W pthread.24.0 --W nss3.49.2 --W nssutil3.49.2 --W smime3.49.2 --W ssl3.49.2 +-W nss3.49.1 +-W nssutil3.49.1 +-W smime3.49.1 +-W ssl3.49.1 -W nspr4.23.4 -W plc4.23.4 -W plds4.23.4 @@ -19,16 +19,16 @@ -W Xext.13.0 -W Xrender.6.0 -W Xt.11.0 --W atk-1.0.21809.2 +-W atk-1.0.21809.1 -W c.90.0 -W cairo.12.3 -W fontconfig.11.0 -W freetype.28.1 -W gdk_pixbuf-2.0.3200.1 --W gio-2.0.4200.6 --W glib-2.0.4200.6 --W gobject-2.0.4200.6 --W gthread-2.0.4200.6 +-W gio-2.0.4200.5 +-W glib-2.0.4200.5 +-W gobject-2.0.4200.5 +-W gthread-2.0.4200.5 -W m.10.0 -W pango-1.0.3800.1 -W pangocairo-1.0.3800.1 *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:3207 'wantlib-args') *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:1951 '/usr/ports/packages/i386/all/firefox-57.0.tgz') *** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2447 '_internal-package') *** Error 1 in /usr/ports/www/mozilla-firefox (/usr/ports/infrastructure/mk/bsd.port.mk:2426 'package') # |
devel/glib2, devel/atk, security/nssについても最新のportsからmakeして補う必要があります。
とりあえず、i386/amd64でこんな感じになりました。
これを書いている時点ではこの程度で済んでいますが、バージョン違いのlibcを要求された日には-current暮らしをしないとダメかもしれません。60.10kg(12:40)