FreeBSD 6.2R を利用しており、過去に cvsup にて ports を最新化した事があります。
ports 導入に際し依存関係を確認しようと下記コマンドを実行しました。
------------------------------------------------------
# cd /usr/ports/x11/xorg
# make pretty-print-run-depends-list
This port requires package(s) "" to run.
# make pretty-print-build-depends-list
#
------------------------------------------------------
xorg は依存関係あるはずなのですが...
試しに下記のコマンドを打つと下記のような結果となります。
------------------------------------------------------
# make run-depends-list
/usr/ports/graphics/dri
/usr/ports/x11-drivers/xorg-drivers
/usr/ports/x11-fonts/xorg-fonts
/usr/ports/x11-servers/xorg-server
/usr/ports/x11-themes/xcursor-themes
/usr/ports/x11/xbitmaps
/usr/ports/x11/xorg-apps
/usr/ports/x11/xorg-docs
/usr/ports/x11/xorg-libraries
#
------------------------------------------------------
INDEX ファイルの問題かと思い portsnap で最新化しました。
------------------------------------------------------
# portsnap fetch
# portsnap extract
# portsnap update
------------------------------------------------------
再度、pretty-print-run-depends-list を行うも変化なしです。
/usr/ports で make index や、portupgrade を入れて、
portsdb -Uu を行うもエラーがでてしまいます。
------------------------------------------------------
# cd /usr/ports
# make index
Generating INDEX-6 - please wait..Unknown modifier 'u'
Unknown modifier 'u'
Unknown modifier 'u'
Unknown modifier 'u'
Unknown modifier 'u'
Syntax error: "||" unexpected
===> arabic/ae_fonts_mono failed
*** Error code 1
Unknown modifier 'u'
Unknown modifier 'u'
Unknown modifier 'u'
Unknown modifier 'u'
Unknown modifier 'u'
Syntax error: Unterminated quoted string
===> accessibility/accerciser failed
*** Error code 1
2 errors
********************************************************************
Before reporting this error, verify that you are running a supported
version of FreeBSD (see http://www.FreeBSD.org/ports/) and that you
have a complete and up-to-date ports collection. (INDEX builds are
not supported with partial or out-of-date ports collections -- in
particular, if you are using cvsup, you must cvsup the "ports-all"
collection, and have no "refuse" files.) If that is the case, then
report the failure to ports@FreeBSD.org together with relevant
details of your ports configuration (including FreeBSD version,
your architecture, your environment, and your /etc/make.conf
settings, especially compiler flags and WITH/WITHOUT settings).
Note: the latest pre-generated version of INDEX may be fetched
automatically with "make fetchindex".
********************************************************************
*** Error code 1
Stop in /usr/ports.
*** Error code 1
Stop in /usr/ports.
------------------------------------------------------
誰か解決策を教えて頂けませんでしょうか。
宜しくお願い致します。
ここからは余談になるかもしれませんが、
> # make index
> Generating INDEX-6 - please wait..Unknown modifier 'u'
これは make の拡張機能が原因だと思います。多分 6.4R で追加された機能です。
> # make pretty-print-run-depends-list
> This port requires package(s) "" to run.
これは meta port だから実際に run-depends-list とか all-depends-list を実行しないと分かんね。と言ってる気がします。
pkgdb やるなら pkgdb -Ff でいい気もする。 もっとも portupgrade 使わない人には関係ないです。make index にも無関係。
質問者
お礼
ご回答ありがとうございます。
6.4R の拡張機能かぁ...と考えてて、もしかしたらと思って、/usr/ports を全削除し、cvsup にて RELEASE_6_4_0 指定で ports を取得したところ make index も問題なしで、pretty-print-run-depends-list も正常に行われました。
いい加減、バージョンを上げないと行けないですね。
ありがとうございました。
お礼
ご回答ありがとうございます。 6.4R の拡張機能かぁ...と考えてて、もしかしたらと思って、/usr/ports を全削除し、cvsup にて RELEASE_6_4_0 指定で ports を取得したところ make index も問題なしで、pretty-print-run-depends-list も正常に行われました。 いい加減、バージョンを上げないと行けないですね。 ありがとうございました。