While deploying a port upgrade this afternoon, I ran into a problem that I knew was coming eventually. FreeBSD's daily run output has been warning me for months that Perl 5.24 would be reaching end-of-life, and it just happened. It turns out that
perl5.24's expiration date was May 9th 2019, so
portmaster bombed out while working on a port with a dependency on Perl:
The lang/perl5.24 port has been deleted: Has expired
portmaster helpfully (?) installed a newer-but-not-newest version of Perl, 5.26.3, but something about it didn't "stick." Running
perl -v showed the 5.24 version remained in place, and
portmaster itself was still unable to upgrade any ports with a dependency on Perl. After some digging in the ports collection's UPDATING docs, here are the steps I took to get Perl back in proper working order (and upgraded to the latest stable, 5.28).
/etc/make.conf and append the following l...