On Oct 26, 2011, at 19:00, Phil Dobbin wrote:

> On 26/10/11 at 00:32, Ryan Schmidt wrote:
> 
>> On Oct 26, 2011, at 18:18, Phil Dobbin wrote:

>>> The version of MySQL I have in /usr/local was compiled before I started 
>>> using macports.
>> 
>> Yes, and any port you install thereafter might conceivably look for and link 
>> with this MySQL unexpectedly, which could cause errors.
> 
> Interesting. Under normal circumstances when compiling if you want `make` to 
> link to includes and/or libs other than what shipped with the makefile ,you 
> have to explicitly tell it to i.e.
> 
> CFLAGS=”-I/usr/local/foo/include/bar”
> LIBS="-L/usr/local/foo/lib/bar -lmyfooclient -lmybarclient.so"

Yes, and if it's /usr/local/foo we're talking about (/usr/local/foo/lib, 
/usr/local/foo/include), or most any other prefix, then there's no problem. But 
if it's /usr/local we're talking about (/usr/local/lib, /usr/local/include), 
then it's a problem because the compiler looks there without you needing to 
tell it to. We'd love to tell the compiler not to do that, but we don't know 
how to do so in a way that doesn't have other consequences. It's come up many 
times before and the best we can offer at this time is don't install software 
in prefix /usr/local.


_______________________________________________
macports-users mailing list
macports-users@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macports-users

Reply via email to