Opened 10 years ago

Closed 9 years ago

#46005 closed update (fixed)

p5-*: add support for perl5.18 and perl5.20

Reported by: mojca (Mojca Miklavec) Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc: fracai, blair.christensen@…, blair@…, blair (Blair Zajac), borys@…, neverpanic (Clemens Lang), cbellot@…, chris@…, clot@…, compconsultant@…, cowboyneal@…, db_macports@…, dev@…, dbevans (David B. Evans), dikshie@…, danielluke (Daniel J. Luke), ecronin (Eric Cronin), ejshamow@…, face@…, humem (humem), james.toth@…, jason@…, jon.hermansen@…, jpo@…, jul_bsd@…, kayos@…, liampg72@…, macports@…, macports@…, macportscf@…, mat@…, mklein-de (Michael Klein), michael@…, mni@…, nottwo (Trannie Carter), ooburai@…, pelopor@…, pengyu.ut@…, pixilla (Bradley Giesbrecht), ron@…, rpz@…, rsky0711@…, ryan@…, takanori@…, tonym@…, outis, cooljeanius (Eric Gallager), mmpestorich (Mike M Pestorich)
Port:

Description

There are still over 300 ports lacking support for perl5.18 and perl5.20, so I'm not listing them all, but I would like to encourage port maintainers to add support to their ports and do some testing for compatibility with the latest perl, and maybe do other kinds of updates to their perl ports.

Of course one can also close the ticket by automatically adding support for 5.18 and 5.20 to all remaining ports. It would be nice to update ports to the latest version before adding support for 5.18 and 5.20 to save some resources.

Change History (15)

comment:1 Changed 10 years ago by mojca (Mojca Miklavec)

The list of ports still lacking support for Perl 5.20:

port echo subport:p5.16 and not subport:p5.20

Other counting commands:

port echo subport:p5.16 and not subport:p5.20 and maintainer:nomaintainer   | wc -l
port echo subport:p5.16 and not subport:p5.20 and maintainer:openmaintainer | wc -l
port echo subport:p5.16 and not subport:p5.20 and not maintainer:maintainer | wc -l

comment:2 Changed 10 years ago by dbevans (David B. Evans)

Progress: current count of ports left without 5.18 5.20 support is 190 due largely to the efforts of mojca in the past few weeks. Good work and thanks!

comment:3 Changed 10 years ago by mojca (Mojca Miklavec)

Here's an intermediate report about nomaintainer ports.

These ports are 32-bit only (so a bit more difficult to test, see #46411, #46461):

  • p5-javascript-spidermonkey (r132540, #46758)
  • p5-mac-appleevents-simple (r131409)
    p5-mac-apps-launch
    p5-mac-glue
    p5-mac-osa-simple

There were some issues with these ports:

Others:

Feel free to work on any of these.

Once we are done, we should create another ticket similar to #44405.


As far as openmaintainer and maintained ports are concerned: we would like to do three things (in more or less that order):

  • do some clean-up:
    • add modeline
    • replace tabs with spaces, possibly align to 20 spaces
    • replace md5 with rmd160 and sha256
    • check dependencies
    • run port -v -t test [portname]
  • update to the latest version
  • add support for 5.18 and 5.20

I would like to ask all maintainers to look into their ports and fix them.

If any ports should not be updated, if support for 5.18/5.20 is not desired for some reason, or if you don't want to see any whitespace changes to be applied, please reply in this thread, else other maintainers should be free to proceed working with the remaining perl modules, calling maintainer timeout.

(If anyone has time to create a list of ports that are either outdated or lacking support for 5.18/5.20, sorted by maintainer, that would be nice. Or rather a command/script to create such a list ...)

Last edited 10 years ago by mojca (Mojca Miklavec) (previous) (diff)

comment:4 Changed 10 years ago by mojca (Mojca Miklavec)

Maintainers that have been absent for a long time:

  • FreeBSD.org:mat last activity on trac in 2005
  • sky.fr:cbellot last activity on trac in 2009 (#46561)
  • gmail.com:ejshamow last activity on trac in 2011

Here's the list of remaining ports (= missing support for 5.20), sorted by maintainers:

Openmaintainer:

p5-test-unit blair
p5-thrift 0.8.0 0.9.2 blair
p5-shell-parser blair.christensen...
p5-net-twitter-lite 0.10002 0.12006 blair.christensen...
p5-eperl cal
p5-freezethaw dluke...
p5-perlio-eol dluke...
p5-perlio-gzip dluke...
p5-perlio-via-bzip2 dluke...
p5-perlio-via-symlink dluke...
p5-io-digest 0.10 0.11 dluke...
p5-io-pager 0.06 0.31 dluke...
p5-local-lib 1.008009 2.000015 dluke...
p5-locale-maketext-lexicon 0.86 1.00 dluke...
p5-perlio-via-dynamic 0.13 0.14 dluke...
p5-mecab hum, rsky0711...
p5-termextract hum
p5-set-scalar 1.26 1.29 jpo...
p5-io-interface 1.06 1.09 jpo...
p5-getopt-simple michael.klein...
p5-nkf pelopor..., takanori
p5-test-mock-lwp 0.06 0.08 pengyu.ut...
p5-net-senderbase pixilla
p5-text-chasen takanori
p5-text-kakasi takanori
p5-net-bonjour ww.galen...

Maintainer:

p5-module-starter 1.50 1.62 blair...
p5-convert-uulib 1.34 1.4 borys...
p5-gmail-imapd cbellot... r131599, r131603, #46561
p5-mail-webmail-gmail cbellot... r131599, r131602, #46561
p5-net-growl cbellot... r131599, r131604, #46561
p5-io-multiplex 1.10 1.13 cbellot... r131599, r131600, #46561
p5-time-period 1.20 1.25 chris...
p5-net-cups clot...
p5-mail-rfc822-address dikshie...
p5-html-wikiconverter ejshamow... r131608, r131611
p5-html-wikiconverter-confluence ejshamow... r131608, r131611
p5-html-wikiconverter-dokuwiki ejshamow... r131610, r131611
p5-html-wikiconverter-googlecode ejshamow... r131608, r131611
p5-html-wikiconverter-kwiki ejshamow... r131608, r131611
p5-html-wikiconverter-mediawiki ejshamow... r131608, r131611
p5-html-wikiconverter-moinmoin ejshamow... r131608, r131611
p5-html-wikiconverter-multimarkdown ejshamow... r131608, r131611
p5-html-wikiconverter-oddmuse ejshamow... r131608, r131611
p5-html-wikiconverter-pbwiki ejshamow... r131608, r131611
p5-html-wikiconverter-phpwiki ejshamow... r131608, r131611
p5-html-wikiconverter-pmwiki ejshamow... r131608, r131611
p5-html-wikiconverter-snipsnap ejshamow... r131608, r131611
p5-html-wikiconverter-xwiki ejshamow... r131608, r131611
p5-html-wikiconverter-markdown 0.05 0.06 ejshamow... r131608, r131609, r131611
p5-css 1.08 1.09 ejshamow... r131606, r131607, #46562
p5-dbix-sqlcrosstab face...
p5-gd-svg jason...
p5-sort-naturally 1.02 1.03 jason...
p5-class-whitehole mat...
p5-datetime-format-iso8601 0.07 0.08 mat...
p5-number-format 1.52 1.73 mat...
p5-devel-nytprof 4.06 5.06 michael...
p5-net-ssh2 0.33 0.53 mni...
p5-mail-srs pixilla
p5-net-cidr-lite pixilla
p5-net-ip-match-regexp pixilla
p5-net-syslog pixilla
p5-sys-hostname-long 1.4 1.5 pixilla
p5-tie-dbi 1.05 1.06 pixilla

The following ports need just an update:

Openmaintainer:

p5-directory-scratch 0.15 0.16 dev...
p5-type-tiny 1.000004 1.000005 devans
p5-data-uuid 1.219 1.220 dluke...
p5-file-chdir 0.1008 0.1009 dluke...
p5-log-log4perl 1.42 1.46 jpo...
p5-statistics-descriptive 3.0607 3.0608 jason-macports...

Maintainer:

p5-xml-parser 2.41 2.44 mjg...
p5-json-xs 2.23 3.01 nottwo
p5-ipe 0.1.48 0.3.1 rpz...

No maintainer:

p5-catalyst-runtime 5.90077 5.90082
p5-catalyst-view-json 0.33 0.35
p5-catalyst-view-tt 0.41 0.42
p5-config-autoconf 0.22 0.309
p5-dbd-pg 3.4.2 3.5.0
p5-dbi 1.632 1.633
p5-devel-checklib 1.02 1.03
p5-devel-ppport 3.25 3.27
p5-digest-md5 2.53 2.54
p5-digest-sha 5.93 5.95
p5-email-abstract 3.007 3.008
p5-email-mime 1.926 1.928
p5-extutils-libbuilder 0.04 0.06
p5-finance-quotehist 1.20 1.21
p5-gd 2.53 2.56
p5-geo-ip 1.43 1.45
p5-getopt-long 2.42 2.43
p5-gnupg-interface 0.50 0.51
p5-html-strip 1.06 2.09
p5-html-tableextract 2.11 2.12
p5-image-exiftool 9.76 9.81
p5-image-info 1.36 1.37
p5-io-socket-socks 0.65 0.66
p5-io-socket-ssl 2.009 2.010
p5-math-mpfi 0.05 0.07
p5-math-mpfr 3.22 3.23
p5-mojolicious 5.28 5.72
p5-net-dict 2.18 2.19
p5-net-frame-dump 1.13 1.14
p5-net-twitter 4.01006 4.01007
p5-opengl 0.6703 0.6704
p5-pdf-api2 2.022 2.023
p5-pdf-reuse 0.35 0.36
p5-perlio-utf8_strict 0.004 0.005
p5-plack-middleware-methodoverride 0.10 0.11
p5-pod-simple 3.28 3.29
p5-podtohtml 0.08 0.09
p5-postscript-font 1.10.02 1.10.03
p5-postscript-simple 0.08 0.09
p5-rtf-tokenizer 1.18 1.19
p5-soap-lite 1.12 1.13
p5-sys-meminfo 0.91 0.98
p5-template-timer 1.00 1.01_02
p5-term-sk 0.14 0.17
p5-test-cpan-meta 0.23 0.24
p5-test-harness 3.34 3.35
p5-test-longstring 0.15 0.17
p5-test-simple 1.001014 1.301001_097
p5-test-www-mechanize-catalyst 0.59 0.60
p5-text-autoformat 1.669004 1.67
p5-text-bibtex 0.69 0.70
p5-text-pdf 0.29 0.29a
p5-text-recordparser 1.6.3 v1.6.3
p5-text-spellchecker 0.11 0.14
p5-uuid 0.05 0.23
p5-archive-zip 1.39 1.42 r131583
p5-business-isbn 2.05 2.09 r131585
p5-business-isbn-data 20081208 20140910.002 r131584
p5-business-ismn 1.11 1.13 r131586
p5-class-gomor 1.02 1.03 r131587
p5-class-makemethods 1.01 1.009 r131588
p5-config-ini 0.024 0.025 r131595
p5-const-fast 0.013 0.014 r131596
p5-data-compare 1.22 1.25 r131618
p5-tie-cycle 1.20 1.21 r131582
p5-time-piece 1.27 1.29 r131598
Version 24, edited 10 years ago by mojca (Mojca Miklavec) (previous) (next) (diff)

comment:5 Changed 10 years ago by danielluke (Daniel J. Luke)

I think I only added those p5 ports of mine for svk - you can nomaintainer them (and then do whatever you want) or I'll nomaintainer them when I get some spare time.

comment:6 in reply to:  5 Changed 10 years ago by danielluke (Daniel J. Luke)

Replying to dluke@…:

I think I only added those p5 ports of mine for svk - you can nomaintainer them (and then do whatever you want) or I'll nomaintainer them when I get some spare time.

I've nomaintainered them all. I updated the perl branches for most of them (I just tested to see if they built).

comment:7 Changed 10 years ago by cooljeanius (Eric Gallager)

Cc: egall@… added

Cc Me!

comment:8 Changed 10 years ago by mmpestorich (Mike M Pestorich)

Cc: mmpestorich@… added

Cc Me!

comment:9 in reply to:  4 Changed 10 years ago by gorticus (Jason Mitchell)

Replying to mojca@…:

... The following ports need just an update:

Openmaintainer:

p5-statistics-descriptive 3.0607 3.0608 jason-macports...

Update submitted: ticket:46670

comment:10 Changed 10 years ago by mschout@…

I'm guessing I'm CC'd on this because of p5-app-ack, which I haven't even used in years. Someone can go ahead an nomaintainer this, or I'll submit a patch to nomaintainer it when I get time.

comment:11 Changed 10 years ago by mschout@…

actualyl it looks like it was p5-file-next that I am listed as maint on. I'll submit a nomaintainer patch for that.

comment:12 in reply to:  11 Changed 10 years ago by mf2k (Frank Schima)

Replying to mschout@…:

actualyl it looks like it was p5-file-next that I am listed as maint on. I'll submit a nomaintainer patch for that.

No need. I have done this in r132170.

comment:13 Changed 10 years ago by mf2k (Frank Schima)

Cc: mschout@… removed

comment:14 Changed 10 years ago by mojca (Mojca Miklavec)

A lot of work has been done by devans and others to make this mission almost complete.

But just to make it clear: what are we still planning to do before closing this ticket? (If we just keep track of outdated Perl modules, the ticket will remain open forever.)

We should probably create a bunch of "port abandoned" tickets for (some of?) the maintainers listed above. Volunteers welcome.

The only ports still missing support for 5.20 are the following ones:

Should we wait for them or may we close the ticket before all those ports get fixed? (Then again, if ports are broken with 5.16 already, we could just as well add 5.20 next to 5.16 and the port won't be any more broken than it used to be.)

This tickets contains a lot of maintainers in CC and most of them aren't affected by this ticket any longer. (I wouldn't like to generate too much e-mail traffic with this ticket with further discussions. And ... I would like to close the ticket at some point. The sooner the better.)

Last edited 10 years ago by mojca (Mojca Miklavec) (previous) (diff)

comment:15 Changed 9 years ago by mojca (Mojca Miklavec)

Resolution: fixed
Status: newclosed

I'm closing this ticket. It has been superseded by #48313 at least (except for the list of inactive maintainers which we might still want to look into one day).

Note: See TracTickets for help on using tickets.