[MacPorts] #50000: perl5: improve / reimplement packaging

MacPorts noreply at macports.org
Tue May 31 03:12:41 PDT 2016


#50000: perl5: improve / reimplement packaging
-----------------------------+--------------------------------
  Reporter:  mojca@…         |      Owner:  macports-tickets@…
      Type:  enhancement     |     Status:  new
  Priority:  Normal          |  Milestone:
 Component:  ports           |    Version:
Resolution:                  |   Keywords:
      Port:  perl5 perl5.22  |
-----------------------------+--------------------------------

Comment (by mojca@…):

 Replying to [comment:7 dluke@…]:
 > That is a lot of effort (for multiple simultaneous perl version
 installs) seemingly mostly because we're afraid of breaking things on
 upgrade

 The fact is that a whole lot of ports depend on working perl. You don't
 notice it now because things keep working. A trivial problem with the new
 version of Perl could leave a great portion of MacPorts broken.

 > (I don't think there is other benefit from keeping unsupported versions
 around).

 We are not talking about perl5.8, but about two versions at most (at the
 moment that would be perl5.22 and perl5.24).

 > Adding 'automatically' added versions to p5- ports also adds a bunch of
 (possibly broken) ports that will likely not be tested by maintainers.

 You mean mostly tested by `nomaintainer`? :) There are soooooooo many perl
 (sub)ports that it's literally impossible to wait for maintainers to
 upgrade them individually. And unless we provide means to easily test a
 new version of Perl, even those willing to do the testing won't be able to
 (I'm unable to test a few perl modules I maintain without updating tens of
 other modules first; we would end up in a deadlock). In any case I'm sure
 that switching to a single version without adding more functionality to
 the base (or to some external tools like buildbot) would be even more
 devastating than it is now.

 You probably do realise that if we will in fact support just a single
 version of perl, those "automatically added" will just become
 "automatically revbumped" and receive equally "zero" testing from
 maintainers?

 In case of changes like r148570 (which I admit should be done with more
 care on my side and I'm sorry for that), you would get a notice a few days
 in advance that things are going to change, but if perl5.26 was
 incompatible with your port, the revbump would actually break the
 functionality of the port (rather than just add a broken submodule that
 wouldn't be used by anyone). We could wait for a while, but I'm sure we
 wouldn't be able to wait for each and every of the thousands of ports to
 be tested. And without testing we wouldn't be able to report problems
 upstream.

 > I think we would be better off working on automation to run p5 port test
 suites to make it easier to validate ports and fix (or abandon) them

 Writing tools to simplify testing would certainly be of enormous added
 value. This is one point where I fully agree.
 (Someone just needs to start contributing the code ...)

-- 
Ticket URL: <https://trac.macports.org/ticket/50000#comment:9>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list