
#7819: FreeBSD without system libffi: Shared object "libffi.so.6" not found ---------------------------+------------------------------------------------ Reporter: igloo | Owner: pgj Type: bug | Status: new Priority: high | Milestone: 7.8.1 Component: Build System | Version: 7.6.2 Resolution: | Keywords: Os: FreeBSD | Architecture: Unknown/Multiple Failure: None/Unknown | Difficulty: Unknown Testcase: | Blockedby: Blocking: | Related: ---------------------------+------------------------------------------------ Changes (by pgj): * owner: => pgj Comment: Replying to [comment:15 igloo]:
What other fix did you have in mind?
Okay, I think I have solved it: Disable `DYNAMIC_GHC_PROGRAMS` for FreeBSD by default. Later I can override this in the Ports Collection for the FreeBSD releases that contain the aforementioned `rtld(1)` fix. {{{ diff --git a/mk/config.mk.in b/mk/config.mk.in index 55f5756..af70215 100644 --- a/mk/config.mk.in +++ b/mk/config.mk.in @@ -134,6 +134,9 @@ DYNAMIC_TOO = YES ifeq "$(TargetOS_CPP)" "mingw32" # This doesn't work on Windows yet DYNAMIC_GHC_PROGRAMS = NO +# This does not work on FreeBSD yet as well +else ifeq "$(TargetOS_CPP)" "freebsd" +DYNAMIC_GHC_PROGRAMS = NO else DYNAMIC_GHC_PROGRAMS = YES endif }}} If there is no objection, I push this fix later today and close the ticket. -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7819#comment:16 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler