====== FreeBSD 12.0-RELEASEのデフォルトのPerlをPerl 5.28に直す ======
FreeBSD 12.0-RELEASEに更新後、Samba 4.8を更新しようとしたら怒られた。
# portmaster samba48
===>>> Currently installed version: samba48-4.8.5_1
===>>> Port directory: /usr/ports/net/samba48
===>>> This port is marked IGNORE
===>>> Invalid perl5 version 5.24
===>>> If you are sure you can build it, remove the
IGNORE line in the Makefile and try again.
Perl 5.24は不適切とな。例によって/usr/ports/UPDATING
を見てみると、システムデフォルトのPerlバージョンは5.26 (20180330)を経て今は5.28(20181213)となっている模様。
20161103の記述に従い、Perlのバージョンを更新する。
まずは''/etc/make.conf''に''DEFAULT_VERSIONS+= perl5=5.28''を追加。
# echo 'DEFAULT_VERSIONS+= perl5=5.28' >> /etc/make.conf
Perl 5.24を5.28で置き換える。
# portmaster -o lang/perl5.28 lang/perl5.24
正常に終了したら、上記''DEFAULT_VERSIONS''は消しておk。
そののち、Perl 5.24の共有ライブラリに依存するパッケージを更新。
# portmaster -f `pkg shlib -qR libperl.so.5.24`
p5-なパッケージも更新しといた方が安全かも?
# portmaster p5-
これで無事Samba 4.8のビルドが通った。