From ffaa51f59d84dcf8f7f18f4c3f29c9c677003c19 Mon Sep 17 00:00:00 2001 From: Debian Haskell Group Date: Wed, 1 Apr 2015 11:35:10 +0000 Subject: [PATCH] system-libffi This patch could be replaced by a configure call if http://hackage.haskell.org/trac/ghc/ticket/5743 were fixed. Gbp-Pq: Name system-libffi --- ghc.mk | 1 - rts/ghc.mk | 12 +++++------- rts/package.conf.in | 3 ++- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/ghc.mk b/ghc.mk index 06b1403e..f9a31f82 100644 --- a/ghc.mk +++ b/ghc.mk @@ -600,7 +600,6 @@ BUILD_DIRS += \ $(MAYBE_GHCI) \ driver/ghc \ driver/haddock \ - libffi \ includes \ rts diff --git a/rts/ghc.mk b/rts/ghc.mk index 9fdf6beb..cf8effdd 100644 --- a/rts/ghc.mk +++ b/rts/ghc.mk @@ -177,12 +177,12 @@ rts_dist_$1_CC_OPTS += -DRtsWay=\"rts_$1\" # Making a shared library for the RTS. ifneq "$$(findstring dyn, $1)" "" ifeq "$$(HostOS_CPP)" "mingw32" -$$(rts_$1_LIB) : $$(rts_$1_OBJS) $$(ALL_RTS_DEF_LIBS) rts/libs.depend rts/dist/build/$$(LIBFFI_DLL) +$$(rts_$1_LIB) : $$(rts_$1_OBJS) $$(ALL_RTS_DEF_LIBS) rts/libs.depend "$$(RM)" $$(RM_OPTS) $$@ "$$(rts_dist_HC)" -package-name rts -shared -dynamic -dynload deploy \ -no-auto-link-packages -Lrts/dist/build -l$(LIBFFI_WINDOWS_LIB) `cat rts/libs.depend` $$(rts_$1_OBJS) $$(ALL_RTS_DEF_LIBS) -o $$@ else -$$(rts_$1_LIB) : $$(rts_$1_OBJS) $$(rts_$1_DTRACE_OBJS) rts/libs.depend rts/dist/build/libffi$$(soext) +$$(rts_$1_LIB) : $$(rts_$1_OBJS) $$(rts_$1_DTRACE_OBJS) rts/libs.depend "$$(RM)" $$(RM_OPTS) $$@ "$$(rts_dist_HC)" -package-name rts -shared -dynamic -dynload deploy \ -no-auto-link-packages -Lrts/dist/build -lffi `cat rts/libs.depend` $$(rts_$1_OBJS) \ @@ -193,9 +193,9 @@ ifeq "$$(darwin_HOST_OS)" "1" endif endif else -$$(rts_$1_LIB) : $$(rts_$1_OBJS) $$(rts_$1_DTRACE_OBJS) $$(rts_ffi_objs_stamp) +$$(rts_$1_LIB) : $$(rts_$1_OBJS) $$(rts_$1_DTRACE_OBJS) "$$(RM)" $$(RM_OPTS) $$@ - echo $$(rts_ffi_objs) $$(rts_$1_OBJS) $$(rts_$1_DTRACE_OBJS) | "$$(XARGS)" $$(XARGS_OPTS) "$$(AR_STAGE1)" \ + echo $$(rts_$1_OBJS) $$(rts_$1_DTRACE_OBJS) | "$$(XARGS)" $$(XARGS_OPTS) "$$(AR_STAGE1)" \ $$(AR_OPTS_STAGE1) $$(EXTRA_AR_ARGS_STAGE1) $$@ endif @@ -509,10 +509,8 @@ endif # installing INSTALL_LIBS += $(ALL_RTS_LIBS) -INSTALL_LIBS += $(wildcard rts/dist/build/libffi$(soext)*) -INSTALL_LIBS += $(wildcard rts/dist/build/$(LIBFFI_DLL)) -install: install_libffi_headers +install: .PHONY: install_libffi_headers install_libffi_headers : diff --git a/rts/package.conf.in b/rts/package.conf.in index 727b586a..a1e912cf 100644 --- a/rts/package.conf.in +++ b/rts/package.conf.in @@ -24,8 +24,9 @@ library-dirs: TOP"/rts/dist/build" PAPI_LIB_DIR hs-libraries: "HSrts" extra-libraries: + "ffi" #ifdef HAVE_LIBM - "m" /* for ldexp() */ + , "m" /* for ldexp() */ #endif #ifdef HAVE_LIBRT , "rt" -- 2.30.2