portupgrade, recommended by 7 release notes, breaks perl

James oscartheduck at gmail.com
Sat Mar 1 17:16:19 UTC 2008

On Sat, 2008-03-01 at 14:53 +0100, Kris Kennaway wrote:
> Steven Hartland wrote:
> > Seems portupgrade can easily break the perl install.
> > 
> > How? Well there are various modules which can be updated
> > but are also part of the base perl and are hence required.
> > 
> > A good example of this is ExtUtils::MakeMaker. If you
> > uninstall any version of this port your done for, as
> > trying to build it requires ExtUtils::Command which in
> > turn requires ExtUtils::MakeMaker which was just deleted.
> > 
> > This circular dependency would not be an issue if the
> > uninstall somehow knew that the files where required
> > by perl, and hence didn't break the base port ( perl )
> > by removing them.
> I think something is not quite right in your analysis, because perl does 
> not depend on any external perl modules (it cannot, by definition).
> Kris
Just to chime in, I don't have MakeMaker installed, but I *do* have perl

[james at devil ~]$ pkg_info | grep -i perl
p5-Archive-Tar-1.38 Perl module for creation and manipulation of tar
p5-Authen-SASL-2.10_1 Perl5 module for SASL authentication
p5-Compress-Zlib-2.008 Perl5 interface to zlib compression library
p5-Date-Manip-5.44  Perl5 module containing date manipulation routines
p5-Digest-HMAC-1.01 Perl5 interface to HMAC Message-Digest Algorithms
p5-Digest-MD5-2.36  Perl5 interface to the MD5 algorithm
p5-Digest-SHA1-2.11 Perl interface to the SHA-1 Algorithm
p5-Error-0.17009    Perl module to provide Error/exception support for
perl: Er
p5-ExtUtils-CBuilder-0.22 Compile and link C code for Perl modules
p5-ExtUtils-ParseXS-2.19 Converts Perl XS code into C code
p5-GSSAPI-0.25      Perl extension providing access to the GSSAPIv2
p5-HTML-Parser-3.56 Perl5 module for parsing HTML documents
p5-IO-Compress-Zlib-2.008 Perl5 interface for reading and writing of
(g)zip files
p5-IO-Socket-INET6-2.52 Perl module with object interface to AF_INET6
domain socket
p5-IO-Socket-SSL-1.13 Perl5 interface to SSL sockets
p5-IO-String-1.08   Simplified Perl5 module to handle I/O on in-core
p5-IO-stringy-2.110 Perl5 module for using IO handles with non-file
p5-MIME-Base64-3.07 Perl5 module for Base64 and Quoted-Printable
p5-Mail-Tools-1.77  Perl5 modules for dealing with Internet e-mail
p5-Module-Build-0.28.08 Build and install Perl modules
p5-Net-1.22,1       Perl5 modules to access and use network protocols
p5-Net-CIDR-Lite-0.20 Perl extension for merging IPv4 or IPv6 CIDR
p5-Net-DBus-0.33.5  Perl extension for the DBus message system
p5-Net-DNS-0.62     Perl5 interface to the DNS resolver, and dynamic
p5-Net-IP-1.25      Perl extension for manipulating IPv4/IPv6 addresses
p5-Net-SSLeay-1.30_1 Perl5 interface to SSL
p5-Parse-Syslog-1.10 Perl5 routines that present a simple interface to
parse sys
p5-PathTools-3.2701 A Perl module for portably manipulating file
p5-SGMLSpm-1.03     Perl module for postprocessing the output from sgmls
and ns
p5-Scalar-List-Utils-1.19,1 Perl subroutines that would be nice to have
in the perl cor
p5-Spiffy-0.30      Spiffy Perl Interface Framework For You
p5-Test-Harness-3.09 Run perl standard test scripts with statistics
p5-Test-Simple-0.74 Basic utilities for writing tests in perl
p5-Text-Iconv-1.7   Perl interface to iconv() codeset conversion
p5-Tie-IxHash-1.21  Perl module implementing ordered in-memory
associative arra
p5-Time-HiRes-1.9711,1 A perl5 module implementing High resolution time,
sleep, an
p5-URI-1.35         Perl5 interface to Uniform Resource Identifier (URI)
p5-XML-Grove-0.46.a Perl-style XML objects
p5-XML-Handler-YAWriter-0.23 Yet another Perl SAX XML Writer
p5-XML-Parser-2.36  Perl extension interface to James Clark's XML
parser, expat
p5-YAML-0.66        YAML implementation in Perl
p5-libwww-5.805     Perl5 library for WWW access
p5-libxml-0.08      Collection of Perl5 modules for working with XML
pcre-7.6            Perl Compatible Regular Expressions library
perl-5.8.8_1        Practical Extraction and Report Language
[james at devil ~]$ 

More information about the freebsd-ports mailing list