* Norman Ramsey <[EMAIL PROTECTED]> [2002-05-27T19:12-0400]:
> I'm trying to compile some Haskell code using Debian package ghc5,
> and it fails to find -lreadline at link time.  Looks like a config
> problem because hte library is sitting there in /lib.

You also need the libreadline4-dev package to compile stuff against
readline (but see below).  Can you please check whether it is
installed?

> I'm cc-ing the GHC bug list even though this looks to me like a Debian
> problem.

>From looking at http://bugs.debian.org/134950, it _seemed_ to me only
ghc package util needed readline to link, and that wouldn't
necessarily warrant a dependency on libreadline*-dev.  Quoting Debian
policy:

>>>
7.2. Binary Dependencies - `Depends', `Recommends', `Suggests', 
     `Enhances', `Pre-Depends'
----------------------------------------------------------------------------
[...]
     The meaning of the five dependency fields is as follows:

     `Depends'
[...]
          The `Depends' field should be used if the depended-on
          package is required for the depending package to provide a
          significant amount of functionality.
<<<

with "significant amount of functionality" being the key phrase.  So
Depends: is a weak dependency, not an absolute one (whether this is
good or nor is debatable...).

However, it seems you are right: whenever _some_ ghc package needs
util, it will implicitly depend on libreadline being installed, even
if readline is never really linked to.

So, what can be done?

The hot-fix is to install libreadline4-dev.

I _could_ make readline a hard dependency of ghc, but this is somehow
not satisfactory.  I'd rather like readline to be out-factored to its
own package (I know, this would break other Haskell programs, but it's
arguably easy-to-fix breakage...).

Comments?


Cheers,
Michael
_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to