OK - that clarifies what will go wrong in a way so that even I can
understand it ;-)

Lawrence Velázquez wrote:
> On May 17, 2012, at 7:25 p.m., Bjarne D Mathiesen wrote:
> 
>>> Your idea won't work right. If the path to an arbitrary perl is
>>> inserted into any of the files installed by the port, the build is no
>>> longer repeatable.
>>
>> But I'm *not* inserting an arbitrary value of Perl into any file.
>> At configure the variable will be evaluated and turned into a hard value
>> as far as I can tell.
> 
> The build would not be repeatable because it would depend on factors external 
> to the given port -- namely, it would be dependent on whatever perl5 points 
> to at the time you build. (Also, if you don't have perl5 installed at all, it 
> will default to perl5.12 and install it if it's missing, even if you have 
> perl5.14.)

How about if we just don't care that much about breaking this when
people switch to another major version of Perl ???

We must assume -some- intelligence on the part of people that install
Perl & ports that depend on Perl. We do that already in asking them to
configure some ports & moving files around. So how about a warning in
Perl5 that switching Perl5 version will break future re-builds of the
ports they have that depend on a version of Perl5 ??? & telling them
which ports will break upon re-building ???

Otherwise, I do think that we should focus on supporting just one single
version of Perl5. That discussion was brought up earlier in the thread.
For a summary see :
http://lists.macosforge.org/pipermail/macports-dev/2012-May/019270.html

> 
>> As far as I can see, my proposal is no different from what's already
>> working in *all* p5- ports. Try eg :
>> less $(port file p5-acme-lolcat)
> 
> p5-acme-lolcat defines subports, each of which depends on a specific version 
> of Perl. Having subports is not the same as doing a build with whatever Perl 
> happens to be lying around.
> 

I really do think we need to find some kind of solution to this problem
with having Perl 5.12 hardcoded into 96 (the 92 my scipt finds in my
setup + the 4 I've personally converted) ports. Presently, it hinders
people in using any other version of Perl unless they are willing to do
what I've done : have a local repo with pathces with all of the troubles
that can lead to.

-- 
Bjarne D Mathiesen
København N ; Danmark ; Europa
----------------------------------------------------------------------
denne besked er skrevet i et totalt M$-frit miljø
MacOS X 10.7.3 Lion ; 2.8GHz Intel Core i7 ; 16GB 1067MHz DDR3
_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev

Reply via email to