[Haskell-cafe] Haskeline, pcre-light, iconv and Cabal on OSX

Duncan Coutts duncan.coutts at worc.ox.ac.uk
Sun Feb 1 21:16:08 EST 2009


On Sun, 2009-02-01 at 17:10 -0800, Judah Jacobson wrote:

> > Someone said that it is just the macports version of iconv that has this
> > problem but I don't understand that at all. If we're using default
> > ghc/gcc then we should not be looking in any non-standard include
> > directories at all.
> 
> The pcre library isn't installed by default, so an OS X users might
> get it from MacPorts (which installs it in /opt/local/lib).  And when
> building the Haskell pcre-light package, they'd do something like
> 
> cabal install pcre-light --extra-lib-dirs=/opt/local/lib
> 
> But then any other package that depends on pcre-light will also get
> the same linker option.

Yes. Sigh. A limitation of the C linker search path model.

> > The other thing that makes no sense is that
> > the /usr/lib/libiconv.dywhatever file apparently contains both
> > _iconv_open and _libiconv_open so why can't we link to the ordinary
> > _iconv_open one?
> 
> The problem is that with -L/opt/local/lib (which is now passed to any
> package depending on pcre-light), the linker uses
> /opt/local/lib/libiconv.*  and ignores /usr/lib/libiconv.* altogether.
> 
> Hope that helps explain it better,

Yes, thanks.

I wonder if it wouldn't be better to search the standard lib dirs first.
I'm sure the whole issue is a can of worms.

Duncan



More information about the Haskell-Cafe mailing list