[MacPorts] #15025: Running caff gives Perl errors
#15025: Running caff gives Perl errors --------------------------------+------------------------------------------- Reporter: hahn.seb@web.de | Owner: macports-tickets@lists.macosforge.org Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Keywords: Perl signing-party | --------------------------------+------------------------------------------- I installed signing-party, which installed perl 5.8.8. When I run caff (a perl utility in signing-party), I receive the following errors: Constant subroutine File::Temp::MAX_TRIES redefined at /opt/local/lib/perl5/5.8.8/constant.pm line 103. Constant subroutine File::Temp::MINX redefined at /opt/local/lib/perl5/5.8.8/constant.pm line 103. Constant subroutine File::Temp::TEMPXXX redefined at /opt/local/lib/perl5/5.8.8/constant.pm line 103. Constant subroutine File::Temp::STANDARD redefined at /opt/local/lib/perl5/5.8.8/constant.pm line 103. Constant subroutine File::Temp::MEDIUM redefined at /opt/local/lib/perl5/5.8.8/constant.pm line 103. Constant subroutine File::Temp::HIGH redefined at /opt/local/lib/perl5/5.8.8/constant.pm line 103. Subroutine _gettemp redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 331. Subroutine _replace_XX redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 621. Subroutine _force_writable redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 645. Subroutine _is_safe redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 670. Subroutine _is_verysafe redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 730. Subroutine _can_unlink_opened_file redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 805. Subroutine _can_do_level redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 822. Subroutine cleanup redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 879. Subroutine _deferred_unlink redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 919. Subroutine new redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1007. Subroutine filename redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1100. Subroutine STRINGIFY redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1105. Subroutine unlink_on_destroy redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1130. Subroutine DESTROY redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1159. Subroutine tempfile redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1281. Subroutine tempdir redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1472. Subroutine mkstemp redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1594. Subroutine mkstemps redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1635. Subroutine mkdtemp redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1680. Subroutine mktemp redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1721. Subroutine tmpnam redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1783. Subroutine tmpfile redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1819. Subroutine tempnam redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1864. Subroutine unlink0 redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 1936. Subroutine cmpstat redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 2001. Subroutine unlink1 redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 2094. Subroutine safe_level redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 2212. Subroutine top_system_uid redefined at /opt/local/lib/perl5/vendor_perl/5.8.8/File/Temp.pm line 2257. I suspect this is a Perl error? -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/15025> MacPorts </projects/macports> Ports system for Mac OS
#15025: signing-party: running caff gives Perl errors ------------------------------+--------------------------------------------- Reporter: hahn.seb@web.de | Owner: milosh@macports.org Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: | Keywords: Perl signing-party ------------------------------+--------------------------------------------- Changes (by jmr@macports.org): * owner: macports-tickets@lists.macosforge.org => milosh@macports.org * summary: Running caff gives Perl errors => signing-party: running caff gives Perl errors Comment: Assigning to maintainer. -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/15025#comment:1> MacPorts </projects/macports> Ports system for Mac OS
#15025: signing-party: running caff gives Perl errors ------------------------------+--------------------------------------------- Reporter: hahn.seb@web.de | Owner: milosh@macports.org Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: | Keywords: Perl signing-party ------------------------------+--------------------------------------------- Changes (by milosh@macports.org): * cc: ricci@macports.org, narf_tm@macports.org (added) Comment: I also get those warnings, but they don't prevent caff from running. They are caused by p5-file-temp and p5-mime-tools, as the simple perl file {{{ use File::Temp; use MIME::Entity; }}} launched via 'perl -w' gives the same set of warnings. CCing to the maintainers of those perl ports. -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/15025#comment:2> MacPorts </projects/macports> Ports system for Mac OS
#15025: signing-party: running caff gives Perl errors ------------------------------+--------------------------------------------- Reporter: hahn.seb@web.de | Owner: milosh@macports.org Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: | Keywords: Perl signing-party ------------------------------+--------------------------------------------- Comment (by macosforge.org@darkart.com): Ah, I think I know why. MIME::Tools needs File::Temp >= 0.17, perl 5.8.8 ships with File::Temp 0.16 so we (macports) patches MIME::Tools.pm to use the macports installed File::Temp instead of the perl 5.8.8 installed File::Temp. I see that MIME::Tools 5.426 has been released, I'll have a look at that and see if it does something smart to work around this problem (though it does require File::Temp >=0.18 now...). -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/15025#comment:3> MacPorts </projects/macports> Ports system for Mac OS
#15025: signing-party: running caff gives Perl errors ------------------------------+--------------------------------------------- Reporter: hahn.seb@web.de | Owner: milosh@macports.org Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: | Keywords: Perl signing-party ------------------------------+--------------------------------------------- Comment (by macosforge.org@darkart.com): MIME::Tools 5.426 has the same flavor of problem. I think the right solution is to invert perl's @INC so that macports installed modules override the core modules, something that FreeBSD's port system does for perl. Writing an RFC email to macports-dev@ about this, please comment there. -- Ticket URL: <http://trac.macosforge.org/projects/macports/ticket/15025#comment:4> MacPorts </projects/macports> Ports system for Mac OS
participants (1)
-
MacPorts