On Jun 16, 2018, at 17:01, Michael wrote:
> Let's say I have a bunch of scripts that start with #!/usr/bin/perl
>
> There is a python_select,but not a perl_select.
>
> How do I avoid the out of date system Perl, which doesn't have the needed
> support modules, and installing those modules with Mac ports doesn't put them
> where the system Perl sees them.
To do this for all files in a port's destroot directory whose names end with
".pl":
post-destroot {
fs-traverse f ${destroot} {
if {[file extension ${f}] eq ".pl"} {
reinplace "s|^#!/usr/bin/perl|#!${prefix}/bin/perl${perl5.major}|"
${f}
}
}
}
(Assuming you have properly included the perl5 1.0 portgroup, or else manually
set perl5.major to the right value.)