#44644: p5.8-compress-snappy: missing parent.pm; clean up dependencies -----------------------------------+-------------------------------- Reporter: mojca@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: Resolution: | Keywords: Port: p5.8-compress-snappy | -----------------------------------+-------------------------------- Comment (by devans@…): Replying to [ticket:44644 mojca@…]:
p5.8-compress-snappy fails to build with perl 5.8 because of missing `parent.pm`: {{{ DEBUG: Assembled command: 'cd "/opt/local/var/macports/build/_opt_mports_dports_perl_p5-compress- snappy/p5.8-compress-snappy/work/Compress-Snappy-0.23" && /opt/local/bin/perl5.8 Makefile.PL INSTALLDIRS=vendor CC="/usr/bin/clang" LD="/usr/bin/clang"' DEBUG: Executing command line: cd "/opt/local/var/macports/build/_opt_mports_dports_perl_p5-compress- snappy/p5.8-compress-snappy/work/Compress-Snappy-0.23" && /opt/local/bin/perl5.8 Makefile.PL INSTALLDIRS=vendor CC="/usr/bin/clang" LD="/usr/bin/clang"~ Can't locate parent.pm in @INC (@INC contains: /opt/local/lib/perl5/site_perl/5.8.9/darwin-thread-multi-2level /opt/local/lib/perl5/site_perl/5.8.9 /opt/local/lib/perl5/site_perl /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-thread-multi-2level /opt/local/lib/perl5/vendor_perl/5.8.9 /opt/local/lib/perl5/vendor_perl /opt/local/lib/perl5/5.8.9/darwin-thread-multi-2level /opt/local/lib/perl5/5.8.9 .) at /opt/local/lib/perl5/vendor_perl/5.8.9/File/Temp.pm line 32. BEGIN failed--compilation aborted at /opt/local/lib/perl5/vendor_perl/5.8.9/File/Temp.pm line 32. Compilation failed in require at /opt/local/lib/perl5/vendor_perl/5.8.9/Devel/CheckLib.pm line 13. BEGIN failed--compilation aborted at /opt/local/lib/perl5/vendor_perl/5.8.9/Devel/CheckLib.pm line 13. Compilation failed in require at Makefile.PL line 5. BEGIN failed--compilation aborted at Makefile.PL line 5. Command failed: cd "/opt/local/var/macports/build/_opt_mports_dports_perl_p5-compress- snappy/p5.8-compress-snappy/work/Compress-Snappy-0.23" && /opt/local/bin/perl5.8 Makefile.PL INSTALLDIRS=vendor CC="/usr/bin/clang" LD="/usr/bin/clang" Exit code: 2 Error: org.macports.configure for port p5.8-compress-snappy returned: configure failure: command execution failed }}}
The file is either provided by `perl5.x` (`/opt/local/lib/perl5/5.20/parent.pm`) or by `p5.x-parent` (`/opt/local/lib/perl5/vendor_perl/5.20/parent.pm`). I didn't check, but apparently perl 5.8 doesn't install parent.pm.
The port also contains comments like {{{ # requires ExtUtils::MakeMaker version 6.52+ but perl 5.8 core only provides 6.48 }}} While the dependency could probably be added, it would make more sense to simply drop older versions of Perl and figure out which other dependencies could be removed.
-- Ticket URL: <https://trac.macports.org/ticket/44644#comment:4> MacPorts <http://www.macports.org/> Ports system for OS X