Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 306741 - dev-perl/Email-MIME-1.903 and dev-perl/Email-MIME-Creator-1.456 collide
Summary: dev-perl/Email-MIME-1.903 and dev-perl/Email-MIME-Creator-1.456 collide
Status: RESOLVED NEEDINFO
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Library (show other bugs)
Hardware: All Linux
: High normal
Assignee: Gentoo Perl team
URL: http://search.cpan.org/dist/Email-MIME/
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-25 00:58 UTC by Nathan Phillip Brink (binki) (RETIRED)
Modified: 2010-02-25 15:01 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nathan Phillip Brink (binki) (RETIRED) gentoo-dev 2010-02-25 00:58:03 UTC
I'd expect a blocker or package.mask to prevent the following:
It looks like Email-MIME-blah is deprecated in favor of Email-MIME.

 * package dev-perl/Email-MIME-Creator-1.456 NOT merged
 * 
 * Detected file collision(s):
 * 
 *      /usr/lib32/perl5/vendor_perl/5.10.1/Email/MIME/Creator.pm
 *      /usr/lib64/perl5/vendor_perl/5.10.1/Email/MIME/Creator.pm
 * 
 * Searching all installed packages for file collisions...
 * 
 * Press Ctrl-C to Stop
 * 
 * dev-perl/Email-MIME-1.903
 *      /usr/lib32/perl5/vendor_perl/5.10.1/Email/MIME/Creator.pm
 *      /usr/lib64/perl5/vendor_perl/5.10.1/Email/MIME/Creator.pm


It looks like dev-perl/Email-MIME-{Creator,Modifier} both should be deprecated and killed.. .err, I mean be made a blocker of >=dev-perl/Email-MIME. See the URL field for upstream notes on deprecation.

ohnopublishing unrealircd4 # qlist -e Email-MIME |grep Attachment
ohnopublishing unrealircd4 # qlist -e Email-MIME |grep Content   
ohnopublishing unrealircd4 # qlist -e Email-MIME |grep Creat  
/usr/lib32/perl5/vendor_perl/5.10.1/Email/MIME/Creator.pm
/usr/lib64/perl5/vendor_perl/5.10.1/Email/MIME/Creator.pm
ohnopublishing unrealircd4 # qlist -e Email-MIME |grep Enco 
ohnopublishing unrealircd4 # qlist -e Email-MIME |grep Mod 
/usr/lib32/perl5/vendor_perl/5.10.1/Email/MIME/Modifier.pm
/usr/lib64/perl5/vendor_perl/5.10.1/Email/MIME/Modifier.pm
ohnopublishing unrealircd4 #
Comment 1 David Abbott (RETIRED) gentoo-dev 2010-02-25 10:32:30 UTC
The blockers are their;
RDEPEND="dev-perl/Email-MessageID
	>=dev-perl/Email-MIME-Encodings-1.310
	>=dev-perl/Email-MIME-ContentType-1.012
	>=dev-perl/Email-Simple-2.004
	|| ( >=dev-perl/Email-Simple-2.100 dev-perl/Email-Simple-Creator )
	>=dev-perl/MIME-Types-1.18
	!dev-perl/Email-MIME-Modifier
	!dev-perl/Email-MIME-Creator"
DEPEND="${RDEPEND}
	test? ( dev-perl/Test-Pod
		dev-perl/Test-Pod-Coverage )"

Why do you have both;
32 and 64
/usr/lib32/perl5/vendor_perl/5.10.1/Email/MIME/Creator.pm
/usr/lib64/perl5/vendor_perl/5.10.1/Email/MIME/Creator.pm
Comment 2 David Abbott (RETIRED) gentoo-dev 2010-02-25 10:41:47 UTC
Here is what I have;
qlist Email-MIME
/usr/lib64/perl5/vendor_perl/5.10.1/Email/MIME/Creator.pm
/usr/lib64/perl5/vendor_perl/5.10.1/Email/MIME/Header.pm
/usr/lib64/perl5/vendor_perl/5.10.1/Email/MIME/Modifier.pm
/usr/lib64/perl5/vendor_perl/5.10.1/Email/MIME.pm
/usr/share/doc/Email-MIME-1.903/Changes.bz2
/usr/share/doc/Email-MIME-1.903/README.bz2
/usr/lib64/perl5/vendor_perl/5.10.1/Email/MIME/ContentType.pm
/usr/share/doc/Email-MIME-ContentType-1.015/Changes.bz2
/usr/share/doc/Email-MIME-ContentType-1.015/README.bz2
/usr/lib64/perl5/vendor_perl/5.10.1/Email/MIME/Encodings.pm
/usr/share/doc/Email-MIME-Encodings-1.313/Changes.bz2
/usr/share/doc/Email-MIME-Encodings-1.313/README.bz2
Comment 3 Nathan Phillip Brink (binki) (RETIRED) gentoo-dev 2010-02-25 14:58:06 UTC
(In reply to comment #1)
> The blockers are their;
> RDEPEND="dev-perl/Email-MessageID
>         >=dev-perl/Email-MIME-Encodings-1.310
>         >=dev-perl/Email-MIME-ContentType-1.012
>         >=dev-perl/Email-Simple-2.004
>         || ( >=dev-perl/Email-Simple-2.100 dev-perl/Email-Simple-Creator )
>         >=dev-perl/MIME-Types-1.18
>         !dev-perl/Email-MIME-Modifier
>         !dev-perl/Email-MIME-Creator"
> DEPEND="${RDEPEND}
>         test? ( dev-perl/Test-Pod
>                 dev-perl/Test-Pod-Coverage )"
> 
I'm not sure how I avoided hitting this blocker, then. I was using the following command to reinstall these perl modules which were outdated on my machine:
emerge -1v Email-{MIME,MIME-{Modifier,Attachment-Stripper},Simple-Creator} -a

and portage still outputs the following information and attempts to install the different packages:
These are the packages that would be merged, in order:

Calculating dependencies                               ... done!
[ebuild   R   ] dev-perl/Email-MIME-1.903  USE="lib32 test" 0 kB
[ebuild  N    ] dev-perl/Email-MIME-Modifier-1.444  USE="lib32" 0 kB
[ebuild   R   ] dev-perl/Email-MIME-Attachment-Stripper-1.313  USE="lib32" 0 kB
[ebuild  N    ] dev-perl/Email-Simple-Creator-1.422  USE="lib32" 0 kB

Total: 4 packages (2 new, 2 reinstalls), Size of downloads: 0 kB

Maybe it's my fault for using an unstable portage. I'm using 2.2_rc63-r1 (the -r1 just means that I'm using the multilib-portage patch which hopefully makes no difference to these simple perl packages).

> Why do you have both;
> 32 and 64
> /usr/lib32/perl5/vendor_perl/5.10.1/Email/MIME/Creator.pm
> /usr/lib64/perl5/vendor_perl/5.10.1/Email/MIME/Creator.pm
I use portage-multilib. This means I 
Comment 4 Nathan Phillip Brink (binki) (RETIRED) gentoo-dev 2010-02-25 15:01:04 UTC
(In reply to comment #3)
> I use portage-multilib. This means I 
... like to trail off in the middle of sentences.

OK, I have stuff in both lib32/ and lib64/ because because of how multilib-portage works. This should make no difference for how perl functions, I assume that everything in the lib32 directories will never be touched, needed, or read in. But I don't know completely how perl works. This might mean that if a proprietary application whose source is available and which is only available as a 32-bit binary package which is linked against libperl _might_ utilize the 32-bit perl<->native layer.