こげついてます。

わすれっぽい人生のために

FreeBSD のデフォルトの Perl のバージョンが変更されててハマる

http://www.flickr.com/photos/16226024@N00/4913486620
photo by FHKE

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.

書かれてるとおりにやったら直った。
めでたしめでたし。