summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--guix/build-system/haskell.scm10
1 files changed, 9 insertions, 1 deletions
diff --git a/guix/build-system/haskell.scm b/guix/build-system/haskell.scm
index bd5a6eed48..bd4a732ad6 100644
--- a/guix/build-system/haskell.scm
+++ b/guix/build-system/haskell.scm
@@ -147,7 +147,15 @@ provides a 'Setup.hs' file as its build system."
#$(with-build-variables inputs outputs
#~(haskell-build #:name #$name
#:source #+source
- #:cabal-revision #$(assoc-ref inputs "cabal-revision")
+
+ ;; XXX: INPUTS contains <gexp-input> records as
+ ;; opposed to raw lowerable objects, hence the
+ ;; use of ungexp-splicing.
+ #:cabal-revision
+ #$@(match (assoc-ref inputs "cabal-revision")
+ (#f '())
+ (lst lst))
+
#:configure-flags #$configure-flags
#:extra-directories #$extra-directories
#:extra-directories #$extra-directories