Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Feb 2004 15:26:21 +0800 (CST)
From:      Yen-Ming Lee <leeym@utopia.leeym.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        tobez@FreeBSD.org
Subject:   ports/62825: conflict between perl-5.8.2 and other ports
Message-ID:  <20040214072621.330013EAA1A@utopia.leeym.com>
Resent-Message-ID: <200402140730.i1E7UGpE022572@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         62825
>Category:       ports
>Synopsis:       conflict between perl-5.8.2 and other ports
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Feb 13 23:30:16 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Yen-Ming Lee
>Release:        FreeBSD 5.2.1-RC i386
>Organization:
>Environment:
System: FreeBSD utopia.leeym.com 5.2.1-RC FreeBSD 5.2.1-RC #54: Mon Feb 2 05:18:32 CST 2004 root@utopia.leeym.com:/mnt3/obj/usr/src/sys/UTOPIA i386


	
>Description:

The default perl version was been updated from 5.6.1 to 5.8.2 on -CURRENT.
Some ports conflicts with perl-5.8.2 without defining "CONFLICTS=perl-5.8.*".

I wrote a small script to check the conflict between ports.
The following ports (and one sample conflicted file) conflict with perl-5.8.2.

converters/p5-MIME-Base64 (lib/perl5/5.8.2/man/man3/MIME::Base64.3.gz)
devel/p5-Attribute-Handlers (lib/perl5/5.8.2/man/man3/Attribute::Handlers.3.gz)
devel/p5-Class-ISA (lib/perl5/5.8.2/man/man3/Class::ISA.3.gz)
devel/p5-Devel-DProf (man/man1/dprofpp.1.gz)
devel/p5-Devel-Peek (lib/perl5/5.8.2/man/man3/Devel::Peek.3.gz)
devel/p5-Errno (lib/perl5/5.8.2/man/man3/Errno.3.gz)
devel/p5-File-Spec (lib/perl5/5.8.2/man/man3/File::Spec::Functions.3.gz)
devel/p5-File-Temp (lib/perl5/5.8.2/man/man3/File::Temp.3.gz)
devel/p5-Filter (lib/perl5/5.8.2/man/man3/Filter::Util::Call.3.gz)
devel/p5-Getopt-Long (lib/perl5/5.8.2/man/man3/Getopt::Long.3.gz)
devel/p5-IO (lib/perl5/5.8.2/man/man3/IO::Socket::UNIX.3.gz)
devel/p5-Locale-Maketext (lib/perl5/5.8.2/man/man3/Locale::Maketext.3.gz)
devel/p5-Memoize (lib/perl5/5.8.2/man/man3/Memoize::ExpireFile.3.gz)
devel/p5-NEXT (lib/perl5/5.8.2/man/man3/NEXT.3.gz)
devel/p5-Storable (lib/perl5/5.8.2/man/man3/Storable.3.gz)
devel/p5-Term-ANSIColor (lib/perl5/5.8.2/man/man3/Term::ANSIColor.3.gz)
devel/p5-Test-Harness (lib/perl5/5.8.2/man/man3/Test::Harness.3.gz)
devel/p5-Test-Simple (lib/perl5/5.8.2/man/man3/Test::Builder.3.gz)
devel/p5-Tie-File (lib/perl5/5.8.2/man/man3/Tie::File.3.gz)
devel/p5-Time-HiRes (lib/perl5/5.8.2/man/man3/Time::HiRes.3.gz)
devel/p5-Time-Local (lib/perl5/5.8.2/man/man3/Time::Local.3.gz)
devel/p5-base (lib/perl5/5.8.2/man/man3/fields.3.gz)
japanese/perl5 (man/man1/perl5004delta.1.gz)
lang/p5-Scalar-List-Utils (lib/perl5/5.8.2/man/man3/List::Util.3.gz)
lang/p5-Switch (lib/perl5/5.8.2/man/man3/Switch.3.gz)
lang/perl5 (man/man1/perlxs.1.gz)
math/p5-Math-BigInt (lib/perl5/5.8.2/man/man3/Math::BigFloat.3.gz)
misc/p5-I18N-LangTags (lib/perl5/5.8.2/man/man3/I18N::LangTags.3.gz)
misc/p5-Locale-Codes (lib/perl5/5.8.2/man/man3/Locale::Country.3.gz)
net/p5-Net (lib/perl5/5.8.2/man/man3/Net::FTP.3.gz)
security/p5-Digest (lib/perl5/5.8.2/man/man3/Digest.3.gz)
security/p5-Digest-MD5 (lib/perl5/5.8.2/man/man3/Digest::MD5.3.gz)
textproc/p5-Filter-Simple (lib/perl5/5.8.2/man/man3/Filter::Simple.3.gz)
textproc/p5-PodParser (bin/podselect)
textproc/p5-Text-Balanced (lib/perl5/5.8.2/man/man3/Text::Balanced.3.gz)
textproc/p5-Text-Tabs+Wrap (lib/perl5/5.8.2/man/man3/Text::Tabs.3.gz)
textproc/p5-podlators (lib/perl5/5.8.2/man/man3/Pod::Text::Color.3.gz)
www/p5-CGI-modules (lib/perl5/5.8.2/man/man3/CGI::Carp.3.gz)
www/p5-CGI.pm (lib/perl5/5.8.2/man/man3/CGI::Switch.3.gz)


>How-To-Repeat:

install both perl-5.8.2 and any port mentioned above.

>Fix:

- Add CONFLICTS=perl-5.8.* on these conflicted ports.
- Do more version and conflict checks in bsd.port.mk or portlint

- Fix dependency problem. We can
  - use optional dependency in other ports which depends on these ports.
    (but it might be painful for MAINTAINERs to do this.)
  - or remove redundant dependence automatically based on PERL_LEVEL
    (is it possible? or is it efficient and worthy?)

- blah blah... need further discussions...
  (If this problem was discussed before, please give me some hints or URLs.)

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040214072621.330013EAA1A>