[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
07/44: build-system/haskell: Configure to link with shared libraries.
From: |
guix-commits |
Subject: |
07/44: build-system/haskell: Configure to link with shared libraries. |
Date: |
Mon, 29 Jun 2020 07:15:18 -0400 (EDT) |
rekado pushed a commit to branch wip-haskell-updates
in repository guix.
commit 9d9749d0ecd922d571910b15c72ecd1e8c3080db
Author: Ricardo Wurmus <rekado@elephly.net>
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 e745c49..15ecab2 100644
--- a/guix/build/haskell-build-system.scm
+++ b/guix/build/haskell-build-system.scm
@@ -91,6 +91,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.
- branch wip-haskell-updates created (now 7750d2f), guix-commits, 2020/06/29
- 05/44: haskell-build-system: register: Remove references to the doc output., guix-commits, 2020/06/29
- 06/44: build-system/haskell: Simplify configure step., guix-commits, 2020/06/29
- 02/44: build-system/haskell: Support parallel builds., guix-commits, 2020/06/29
- 07/44: build-system/haskell: Configure to link with shared libraries.,
guix-commits <=
- 03/44: build-system/haskell: Add default output "static"., guix-commits, 2020/06/29
- 08/44: gnu: Add "static" output to Haskell packages with custom outputs., guix-commits, 2020/06/29
- 01/44: gnu: Add ghc-8.8., guix-commits, 2020/06/29
- 04/44: haskell-build-system: register: Respect lib output., guix-commits, 2020/06/29
- 09/44: gnu: ghc-libyaml: Add libyaml via --extra-lib-dirs., guix-commits, 2020/06/29
- 10/44: gnu: ghc-hslua: Add --extra-lib-dirs configure option., guix-commits, 2020/06/29
- 12/44: gnu: ghc-hspec: Add "doc" output., guix-commits, 2020/06/29
- 15/44: gnu: ghc-blaze-html: Add "doc" output., guix-commits, 2020/06/29
- 17/44: gnu: ghc-hxt: Add "doc" output., guix-commits, 2020/06/29
- 11/44: gnu: ghc-8.6: Remove unnecessary references., guix-commits, 2020/06/29