About new default configure-{c(pp|xx)?,ld}flags

Paul Guyot pguyot at kallisys.net
Sat May 26 02:44:39 PDT 2007


On May 26, 2007, at 5:48 AM, N_Ox wrote:

> Hello,
>
> The new configure flags change made in 1.4 seems to cause problems  
> with some ports (at least 2, maybe more).
> This change introduces things like default ldflags -L/opt/local/lib.
> The problem with these flags is that some ports write ENV flags  
> before the configure script ones.
> On a port upgrade, this causes gcc to include the installed headers  
> instead of the distfile ones, the same goes
> for ld and liking against libs.
>
> As this is useful only if the port depends on some other ports, why  
> not put these defaults settings only if
> the port does depend on another one?

This problem is not new and it is not related to the default flags.  
For example, it occurs with ruby where, before I patched it, the  
bootstrap ruby interpreter that was used was the one in /opt/local on  
upgrade.

The virtual chroot technology will fix that globally, by hiding a  
previous version of an installed port on upgrade. In the meanwhile,  
port maintainers are invited to fix the problem on each port. And  
removing ldflags is only a partial fix, as a previous version of the  
software could be elsewhere on the -L path (e.g. in /usr/).

Paul
-- 
http://paul-guyot.com/




More information about the macports-dev mailing list