Opened 9 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 9 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 9 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 9 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 9 years ago by mojca (Mojca Miklavec) (previous) (diff)

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

Maintainers' presence:

  • FreeBSD.org:mat last activity on trac in 2005
  • gmail.com:rsky0711 last activity on trac in 2007
  • designvox.com:borys last activity on trac in 2008
  • nifty.com:pelopor last activity on trac in 2008
  • phoenixtrap.com:mjg last activity on trac in 2008
  • sky.fr:cbellot last activity on trac in 2009 (#46561)
  • naegler.org:michael last activity on trac in 2009
  • devclue.com:blair last activity on trac in 2009
  • gmail.com:blair.christensen last activity on trac in 2009
  • cse.wustl.edu:rpz last activity on trac in 2009
  • fpassera.com:dev last activity on trac in 2010
  • bioperl.org:jason last activity on trac in 2011
  • gmail.com:ejshamow last activity on trac in 2011
  • nottwo last activity on trac in 2011
  • centosprime.com:face last activity on trac in 2012
  • univ-lyon1.fr:clot last activity on trac in 2012
  • gmail.com:ww.galen last activity on trac in 2013
  • di.uminho.pt:jpo last activity on trac in 2013
  • sfc.wide.ad.jp:dikshie

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

Openmaintainer:

p5-test-unit blair #46756
p5-thrift 0.8.0 0.9.2 blair #41172, #46112, #46745, r134368
p5-shell-parser blair.christensen... r131657
p5-net-twitter-lite 0.10002 0.12006 blair.christensen... r131658
p5-eperl cal r132539
p5-freezethaw dluke... r131672, r131723
p5-perlio-eol dluke... r131673, r131722
p5-perlio-gzip dluke... r131674, r131721, #46580
p5-perlio-via-bzip2 dluke... r131675, r131720
p5-perlio-via-symlink dluke... r131676, r131719, #46579
p5-io-digest 0.10 0.11 dluke... r131678, r131704, r131705
p5-io-pager 0.06 0.31 dluke... r131679, r131718, r132433
p5-local-lib 1.008009 2.000015 dluke... r131680, r131717, r132435
p5-locale-maketext-lexicon 0.86 1.00 dluke... r131681, r131716, r132436
p5-perlio-via-dynamic 0.13 0.14 dluke... r131677, r131702, r131703
p5-mecab hum, rsky0711... r131663
p5-termextract hum r131663
p5-set-scalar 1.26 1.29 jpo... r131651
p5-io-interface 1.06 1.09 jpo... r131652, r131654
p5-getopt-simple michael.klein... r131649, r131650
p5-nkf pelopor..., takanori r131940
p5-test-mock-lwp 0.06 0.08 pengyu.ut... r131656
p5-net-senderbase pixilla r131858
p5-text-chasen takanori r131935, r131936, #46412
p5-text-kakasi takanori r131937, r131938, #46412
p5-net-bonjour ww.galen... r131638, r131639

Maintainer (DONE):

p5-module-starter 1.50 1.71 blair... r131645, r132531
p5-convert-uulib 1.34 1.4 borys... r131641
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... r131635
p5-net-cups clot... r131636
p5-mail-rfc822-address dikshie... r131637
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... r131627, r131628
p5-gd-svg jason... r131629
p5-sort-naturally 1.02 1.03 jason... r131630
p5-class-whitehole mat... r131620, r131621
p5-datetime-format-iso8601 0.07 0.08 mat... r131623, r131624
p5-number-format 1.52 1.73 mat... r131625, r131626
p5-devel-nytprof 4.06 5.06 michael... r131631, r131632
p5-net-ssh2 0.33 0.53 mni... r131634
p5-mail-srs pixilla r131858
p5-net-cidr-lite pixilla r131858
p5-net-ip-match-regexp pixilla r131858
p5-net-syslog pixilla r131858
p5-sys-hostname-long 1.4 1.5 pixilla r131858
p5-tie-dbi 1.05 1.06 pixilla r131858

The following ports need just an update:

Maintainer:

p5-ipe 0.1.48 0.3.1 rpz...
p5-xml-libxslt 1.92 1.94 ryan..
p5-xml-parser 2.41 2.44 mjg... r131769, #46227
p5-json-xs 2.23 3.01 nottwo r131666

Openmaintainer:

p5-directory-scratch 0.15 0.18 dev...
p5-cache-cache 1.07 1.08 khindenburg
p5-class-tiny 1.000 1.001 khindenburg
p5-redis 1.976 1.978 macportscf...
p5-text-csv_xs 1.13 1.14 hum, mni...
p5-net-stomp 0.49 0.51 jpo...
p5-log-log4perl 1.42 1.46 jpo... r132537, #46419
p5-type-tiny 1.000004 1.000005 devans r131692
p5-data-uuid 1.219 1.220 dluke... r131682, r132365
p5-file-chdir 0.1008 0.1009 dluke... r131683, r132419
p5-statistics-descriptive 3.0607 3.0608 jason-macports... r132199, #46670

No maintainer:

p5-gd 2.53 2.56
p5-glib 1.307 1.310
p5-perlio-utf8_strict 0.004 0.005
p5-uuid 0.05 0.24
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-catalyst-runtime 5.90077 5.90082 r131707
p5-catalyst-view-json 0.33 0.35 r131708
p5-catalyst-view-tt 0.41 0.42 r131709
p5-chart 2.4.8 2.4.9 r132538
p5-class-gomor 1.02 1.03 r131587
p5-class-makemethods 1.01 1.009 r131588
p5-config-autoconf 0.22 0.309 r132362
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-devel-checklib 1.02 1.03 r132369
p5-devel-ppport 3.25 3.28 r131773
p5-dbd-pg 3.4.2 3.5.0 r132367
p5-dbi 1.632 1.633 r132248
p5-digest-md5 2.53 2.54 r132370
p5-digest-sha 5.93 5.95 r132249
p5-email-abstract 3.007 3.008 r132412
p5-email-mime 1.926 1.928 r132413
p5-extutils-libbuilder 0.04 0.06 r132415
p5-finance-quotehist 1.20 1.21 r132425
p5-geo-ip 1.43 1.45 r132427
p5-getopt-long 2.42 2.43 r131653
p5-gnupg-interface 0.50 0.51 r132429
p5-html-strip 1.06 2.09 r132430
p5-html-tableextract 2.11 2.12 r132423
p5-image-exiftool 9.76 9.82 r132336
p5-image-info 1.36 1.37 r132337
p5-io-socket-socks 0.65 0.66 r132434
p5-io-socket-ssl 2.009 2.010 r131614
p5-math-mpfi 0.05 0.07 r132438
p5-math-mpfr 3.22 3.23 r132437
p5-mojolicious 5.28 5.77 r132382, r132517
p5-net-dict 2.18 2.19 r132528, #46566
p5-net-frame-dump 1.13 1.14 r132454
p5-net-twitter 4.01006 4.01008 r132458
p5-opengl 0.6703 0.6704 r131743
p5-pdf-api2 2.022 2.023 r132492, r132493
p5-pdf-reuse 0.35 0.36 r132494, r132495
p5-plack-middleware-methodoverride 0.10 0.11 r131655
p5-pod-simple 3.28 3.29 r131615
p5-podtohtml 0.08 0.09 r132496, r132497
p5-postscript-font 1.10.02 1.10.03 r131659, r131660
p5-postscript-simple 0.08 0.09 r131661, r131662
p5-rtf-tokenizer 1.18 1.19 r131744, r131745
p5-soap-lite 1.12 1.13 r132501
p5-sys-meminfo 0.91 0.98 r132504
p5-term-sk 0.14 0.17 r132509
p5-test-cpan-meta 0.23 0.24 r132410
p5-test-cpan-meta-yaml 0.22 0.24 r131648, r131870
p5-test-harness 3.34 3.35 r131616
p5-test-longstring 0.15 0.17 r131710, r131711
p5-test-perl-critic 1.02 1.03 r132536
p5-test-www-mechanize-catalyst 0.59 0.60 r131713
p5-text-autoformat 1.669004 1.67 r132372
p5-text-bibtex 0.69 0.70 r132510
p5-text-spellchecker 0.11 0.14 r132511
p5-tie-cycle 1.20 1.21 r131582
p5-time-piece 1.27 1.29 r131598
Last edited 9 years ago by mojca (Mojca Miklavec) (previous) (diff)

comment:5 Changed 9 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 9 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 9 years ago by cooljeanius (Eric Gallager)

Cc: egall@… added

Cc Me!

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

Cc: mmpestorich@… added

Cc Me!

comment:9 in reply to:  4 Changed 9 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 9 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 9 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 9 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 9 years ago by mf2k (Frank Schima)

Cc: mschout@… removed

comment:14 Changed 9 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 9 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.