perl and multilib considerations?
Warren Togami
warren at togami.com
Thu Jan 22 08:42:25 UTC 2004
Chip Turner wrote:
>
>>Requires: %(perl -le 'use Config; print $Config{archlibexp}')
>>Currently xchat.spec has this line in an attempt to avoid this problem.
>>x86 and x86_64 FC1 outputs this result from that command:
>>/usr/lib/perl5/5.8.1/i386-linux-thread-multi
>>/usr/lib64/perl5/5.8.1/x86_64-linux-thread-multi
>
>
> I'd rather use a virtual provide in the perl package that modules
> could use than using path info like that, though the directories would
> work. Something like:
>
> perl.spec:
> Provides: perl(:5.8)
>
> spamassassin.spec:
> Requires: perl(:5.8)
> BuildRequires: perl(:5.8)
>
> (:5.8 made up completely, I'm sure there are better placeholder
> strings; generally, perl(:WITH[OUT]_FOO) has been used in the past
> when we were transitioning compiler params that broke binary
> compatibility inside the same major perl version (ie, 5.6). The
> perl() RPM require/provide namespace is used to set up module
> requirements, and the leading colon is the hueristic I've been using
> to indicate something slightly outside of the regular perl module
> requires we use the namespace for).
>
> It would be necessary to manually update those tags when 5.10 comes
> out, but generally speaking, transitions across major perl revisions
> requires other changes to specfiles anyway.
I suppose the next step is to design a standard and document it, then
transition the entire package set to that standard. Is there still
enough time before FC2, or should we do this after FC2?
>
> Shipping a 32bit and 64bit perl on the same system won't work since
> /usr/bin/perl is an executable and not set up to allow peaceful
> coexistence; we don't do this in any RHL or RHEL release to date and
> there aren't really any plans to. To date, no external 32bit progs
> have wanted access to a 32bit perl in a 64bit environment that I am
> aware of.
>
> Chip
>
Thankfully so. It just opens all kinds of ugly can of worms if you need
to support this...
Warren
More information about the fedora-devel-list
mailing list