FreeBSD のデフォルトの Perl のバージョンが変更されててハマる
p5-ExtUtils-Manifest のインストールでこけた
portupgrade -aR などを走らせていたら何度やってもこける。p5-ExtUtils-MakeMaker がないとか言う。ports 的には入ってるのにモジュールとして見つけられないらしい。p5-ExtUtils-MakeMaker の方をインストールしなおしたりしてもダメ。
UPDATING はちゃんと読みましょう
/usr/ports/UPDATING に、以下のように書かれていました。
20131023: AFFECTS: users of lang/perl5.12 lang/perl5.14 AUTHOR: mat@FreeBSD.org The default perl has been switched to lang/perl5.16. If you're using binary packages, you need to do : # pkg set -o lang/perl5.14:lang/perl5.16 If you're not using binary packages and want to (and should) switch, if you're using perl-5.14, for instance : Portupgrade users: 0) Fix pkgdb.db (for safety): pkgdb -Ff 1) Reinstall new version of Perl (5.16): portupgrade -o lang/perl5.16 -f perl-5.14.\* 2) Reinstall everything that depends on Perl: portupgrade -fr perl Portmaster users: portmaster -o lang/perl5.16 lang/perl5.14 Conservative: portmaster p5- Comprehensive (but perhaps overkill): portmaster -r perl- Note: If the "perl-" glob matches more than one port you will need to specify the name of the Perl directory in /var/db/pkg explicitly.
書かれてるとおりにやったら直った。
めでたしめでたし。