On Jun 22, 2020, at 23:21, Nils Breunese wrote:

> Jason Liu wrote:
> 
>> Would it be possible to sort of split the difference? i.e. not _just_ have 
>> one single perl5 port and get rid of all the individual point releases, but 
>> rather to add perl5 as a sort of "metapackage" that is essentially the same 
>> as perl5.30. I guess metapackage isn't the right word, either. In reality 
>> more like, it's the same package as perl5.30, but simply with a more generic 
>> name that maps to whatever specific release has been blessed as the MacPorts 
>> default perl. So, these ports would all exist:
>> 
>>      • perl5 <= the "metapackage", and is actually the same port as 
>> perl5.30, perl5.32, or whatever is deemed to be the current MacPorts default 
>> perl.
>>      • perl5.30
>>      • perl5.28
>>      • perl5.26
>>      • ...
>> So if a particular port is okay with blindly using a version of perl that 
>> tracks with the latest MacPorts default perl, they can use perl5. If a port 
>> breaks when the MacPorts default perl gets changed, then the port could 
>> still revert back to specifying a specific version of perl, by simply 
>> changing the perl5 to perl5.28.
> 
> There already is a perl5 wrapper port: 
> https://ports.macports.org/port/perl5/summary
> 
> Its version is currently 5.26.1 and it has perl5_26, perl5_28 and perl5_30 
> variants.

Yes, but that's for users to use. It's not for ports to declare a dependency 
on, unless they don't need any perl modules.

The perl5 port is also unique and not a pattern we want other ports to follow. 
Other ports (python, php, etc.) instead use the "select" mechanism, which again 
is for a user's convenience and is not for other ports to rely upon.

Reply via email to