2008年1月31日木曜日

portsでmakeする時-jをつけてハマる。

Core2DuoベースのPCを1台組んだので、まっさらな状態からFreeBSD 7.0ベースの環境を構築。CDがBETA3のものしかなかったので、src込みでインストール、OS部分だけとりあえずRELENG_7_0を追従したものをbuildworld。

その過程で、ふと-jオプションなんてのを思い出したので、折角だから使ってみたのですが早い早い。うとうとしていたら完成してました。(今度時間を計ってみます。)

で、portsで同じように並走させたら早いかな? と思って試してみたのですが……


# cd /usr/ports/devel/make
# make -j 4
===> Vulnerability check disabled, database not found
=> make-3.81.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://ftp.gnu.org/gnu/make/.
make-3.81.tar.bz2 1124 kB 27 MBps
===> Extracting for gmake-3.81_2
=> MD5 Checksum OK for make-3.81.tar.bz2.
=> SHA256 Checksum OK for make-3.81.tar.bz2.
===> Patching for gmake-3.81_2
===> Applying FreeBSD patches for gmake-3.81_2
===> gmake-3.81_2 depends on shared library: intl - not found
===> Verifying install for intl in /usr/ports/devel/gettext
cd: can't cd to /usr/ports/devel/gettext/work/gettext-0.16.1
*** Error code 2
install: /usr/ports/devel/gettext/work/gettext-0.16.1/gettext-tools/misc/po-compat.el: No such file or directory
*** Error code 71
2 errors
*** Error code 2
1 error
#


あれ? 依存関係があるはずのgettextの作成を飛ばした? 慌ててやりなおし。


# make clean
===> Cleaning for gmake-3.81_2
# make
===> Vulnerability check disabled, database not found
===> Extracting for gmake-3.81_2
=> MD5 Checksum OK for make-3.81.tar.bz2.
=> SHA256 Checksum OK for make-3.81.tar.bz2.
===> Patching for gmake-3.81_2
===> Applying FreeBSD patches for gmake-3.81_2
===> gmake-3.81_2 depends on shared library: intl - not found
===> Verifying install for intl in /usr/ports/devel/gettext
===> Vulnerability check disabled, database not found
=> gettext-0.16.1.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://ftp.gnu.org/gnu/gettext/.
gettext-0.16.1.tar.gz 0% of 8339 kB 0 Bps
...


順調順調。

もう今時は portsupgrade 等を使うのが一般的でしょうし、あまりハマることはないと思うのですが、ちょっとびっくりしたのでメモ。

0 件のコメント: