Opened 7 months ago

Last modified 6 months ago

#55579 assigned defect

docbook-utils @0.6.14_4 can be built with Perl 5.26 instead Perl 5.24

Reported by: ballapete (Peter Dyballa) Owned by: lockhart (Thomas Lockhart)
Priority: Normal Milestone:
Component: ports Version: 2.4.2
Keywords: tiger leopard snowleopard Cc:
Port: docbook-utils

Description

This works on PPC Tiger, Mac OS X 10.4.11, and PPC Leopard, Mac OS X 10.5.8, and also Snow Leopard, Mac OS X 10.6.8. I finally could get rid of Perl 5.24.

Attachments (4)

Portfile.diff (343 bytes) - added by ballapete (Peter Dyballa) 7 months ago.
Patch to use Perl 5.26 instead Perl 5.24
main.log (951.2 KB) - added by mf2k (Frank Schima) 6 months ago.
main.2.log (314.7 KB) - added by ballapete (Peter Dyballa) 6 months ago.
Main.log from PPC Leopard
Portfile.2.diff (2.1 KB) - added by lockhart (Thomas Lockhart) 6 months ago.
Patch to support multiple perl versions. Default to 5.26 per current MacPorts recommendation. Installs cleanly on High Sierra.

Download all attachments as: .zip

Change History (14)

comment:1 Changed 7 months ago by lockhart (Thomas Lockhart)

Yes for sure. Please post a patch to the Portfile or if you want help let me know. Thanks! This will also affect issue #55208

comment:2 Changed 7 months ago by mf2k (Frank Schima)

Cc: tlockhart1976@… removed
Keywords: tiger, leopard, snowleopardtiger leopard snowleopard
Owner: set to lockhart
Status: newassigned

comment:3 in reply to:  1 Changed 7 months ago by ballapete (Peter Dyballa)

Replying to lockhart:

Yes for sure. Please post a patch to the Portfile or if you want help let me know. Thanks!

This is easy!

This will also affect issue #55208

Yes, this was my intention as well. Since I managed to upgrade to El Capitan, I can report that the docbook-utils also build with Perl 5.26 on El Capitan, OS X 10.11.6.

Changed 7 months ago by ballapete (Peter Dyballa)

Attachment: Portfile.diff added

Patch to use Perl 5.26 instead Perl 5.24

comment:4 Changed 6 months ago by mf2k (Frank Schima)

Hmmm. I hit a build error when I try.

Changed 6 months ago by mf2k (Frank Schima)

Attachment: main.log added

comment:5 in reply to:  4 ; Changed 6 months ago by ballapete (Peter Dyballa)

Replying to mf2k:

Hmmm. I hit a build error when I try.

Interestingly the same happens now for me on PPC Mac OS X 10.5.8, Leopard. Last year it worked…

Changed 6 months ago by ballapete (Peter Dyballa)

Attachment: main.2.log added

Main.log from PPC Leopard

comment:6 in reply to:  4 ; Changed 6 months ago by lockhart (Thomas Lockhart)

Replying to mf2k:

Hmmm. I hit a build error when I try.

This is a problem with ordering of the XML catalogs. A solution is to remove all traces of the catalogs and then reinstall the packages you want; the catalogs should then be installed in the correct order in the future. From #46132 (which is describing another problem, but where I posted this cleanup; other closed tickets have also posted this):

sudo port uninstall docbook-xml-4.3 docbook-xml-4.4 docbook-xml-4.5 iso8879 docbook-xml-4.2 openjade docbook-sgml-4.2 docbook-utils p5.22-sgmlspm docbook-dsssl docbook-xml-5.0 docbook-xsl docbook-xsl-ns sgml-common
sudo rm -rf /opt/local/etc/sgml /opt/local/etc/xml
sudo port install -s openjade

Check the versions of the perl packages and modify that uninstall (and reinstall) line appropriately. Please let me know if you continue to have problems building.

Changed 6 months ago by lockhart (Thomas Lockhart)

Attachment: Portfile.2.diff added

Patch to support multiple perl versions. Default to 5.26 per current MacPorts recommendation. Installs cleanly on High Sierra.

comment:7 Changed 6 months ago by lockhart (Thomas Lockhart)

I've added a patch to build for perl 5.24 and 5.26, defaulting to 5.26. Let me know if multi-version support is *not* recommended and I'll redo the patch.

comment:8 in reply to:  5 Changed 6 months ago by lockhart (Thomas Lockhart)

Replying to ballapete:

Replying to mf2k:

Hmmm. I hit a build error when I try.

Interestingly the same happens now for me on PPC Mac OS X 10.5.8, Leopard. Last year it worked…

See my response to the other report of problems. It is an XML catalog ordering problem which can be cleared up by reinstalling those catalogs from scratch. Once that is done future updates and re-installations should happen cleanly.

comment:9 Changed 6 months ago by mf2k (Frank Schima)

@ lockhart: There is no need to support multiple perl versions. Please only support the latest (5.26).

comment:10 in reply to:  6 Changed 6 months ago by ballapete (Peter Dyballa)

Replying to lockhart:

Replying to mf2k:

Hmmm. I hit a build error when I try.

This is a problem with ordering of the XML catalogs. A solution is to remove all traces of the catalogs and then reinstall the packages you want; the catalogs should then be installed in the correct order in the future. From #46132 (which is describing another problem, but where I posted this cleanup; other closed tickets have also posted this):

sudo port uninstall docbook-xml-4.3 docbook-xml-4.4 docbook-xml-4.5 iso8879 docbook-xml-4.2 openjade docbook-sgml-4.2 docbook-utils p5.22-sgmlspm docbook-dsssl docbook-xml-5.0 docbook-xsl docbook-xsl-ns sgml-common
sudo rm -rf /opt/local/etc/sgml /opt/local/etc/xml
sudo port install -s openjade

This worked for me on PPC Leopard, Mac OS X 10.5.8, too. I think the optimal sequence to install is:

docbook-xml-4.3 docbook-xml-4.4 docbook-xml-4.5 iso8879 docbook-xml-4.2 openjade docbook-dsssl docbook-sgml-4.2 sgml-common p5.26-sgmlspm docbook-utils docbook-xml-5.0 docbook-xsl docbook-xsl-ns
Note: See TracTickets for help on using tickets.