[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#541848: darcs: FTBFS: ld: cannot find -lHSrts_thr



On Sun, Sep 13, 2009 at 08:48:43AM +0000, Joachim Breitner wrote:
>>>>> Linking dist/build/darcs/darcs ...
>>>>> /usr/bin/ld: cannot find -lHSrts_thr
>
> [...]
> DEB_SETUP_GHC6_CONFIGURE_ARGS := $(shell test -e /usr/lib/ghc-$(GHC6_VERSION)/libHSrts_thr.a || echo --flags=-threaded)

Future Haskell packagers,

You can simulate this problem (and trigger Joachim's fix) on a system
that *does* support -threaded by simply doing this:

    sudo dpkg-divert --rename /usr/lib/ghc*/libHSrts_thr.a

To reverse this, run again with --remove before --rename.  This is
handy for testing because my AMD64 outperforms my ARM one ;-)

Joachim, FYI, I have adopted your approach, with the minor change of
using the gmakism $(wildcard ...).  Untested:

    ifeq (,$(wildcard /usr/lib/ghc-$(GHC6_VERSION)/libHSrts_thr.a))
      DEB_SETUP_GHC6_CONFIGURE_ARGS += -f-threaded
    endif


Reply to: