rekado pushed a commit to branch wip-haskell
in repository guix.
commit 9e5496e0ae0ee8f638ca93949ecca314fdb9251e
Author: Ricardo Wurmus <[email protected]>
AuthorDate: Wed Jun 24 23:46:57 2020 +0200
build-system/haskell: Configure to link with shared libraries.
* guix/build/haskell-build-system.scm (configure): Add configure flags to
build shared libraries by default, to generate position independent code,
and
to set the RUNPATH.
---
guix/build/haskell-build-system.scm | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/guix/build/haskell-build-system.scm
b/guix/build/haskell-build-system.scm
index a8cd62d..f579815 100644
--- a/guix/build/haskell-build-system.scm
+++ b/guix/build/haskell-build-system.scm
@@ -100,6 +100,12 @@ and parameters ~s~%"
,@(if tests?
'("--enable-tests")
'())
+ ;; Build and link with shared libraries
+ "--enable-shared"
+ "--enable-executable-dynamic"
+ "--ghc-option=-fPIC"
+ ,(string-append "--ghc-option=-optl=-Wl,-rpath=" (or lib
out)
+ "/lib/$compiler/$pkg-$version")
,@configure-flags)))
;; Cabal errors if GHC_PACKAGE_PATH is set during 'configure', so unset
;; and restore it.