基本的にはこんな手順になるんですかね。
- 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)











