summaryrefslogtreecommitdiff
path: root/build-aux/guix/guile-package.scm
diff options
context:
space:
mode:
Diffstat (limited to 'build-aux/guix/guile-package.scm')
-rw-r--r--build-aux/guix/guile-package.scm38
1 files changed, 35 insertions, 3 deletions
diff --git a/build-aux/guix/guile-package.scm b/build-aux/guix/guile-package.scm
index 827ef5ef8..65c225d16 100644
--- a/build-aux/guix/guile-package.scm
+++ b/build-aux/guix/guile-package.scm
@@ -40,10 +40,9 @@
#:use-module (guix build-system gnu)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages)
- #:use-module (gnu packages pkg-config)
- #:export (guile))
+ #:use-module (gnu packages pkg-config))
-(define guile
+(define-public guile
(let ((vcs-file? (or (git-predicate
(string-append (current-source-directory)
"/../.."))
@@ -147,4 +146,37 @@ without requiring the source code to be rewritten.")
(home-page "https://www.gnu.org/software/guile/")
(license license:lgpl3+))))
+(define (package-with-configure-flags p flags)
+ "Return P with FLAGS as addition 'configure' flags."
+ (package/inherit p
+ (arguments
+ (substitute-keyword-arguments (package-arguments p)
+ ((#:configure-flags original-flags #~'())
+ #~(append #$original-flags #$flags))))))
+
+(define-public guile-without-threads
+ (package
+ (inherit (package-with-configure-flags guile
+ #~'("--without-threads")))
+ (name "guile-without-threads")))
+
+(define-public guile-without-networking
+ (package
+ (inherit (package-with-configure-flags guile
+ #~'("--disable-networking")))
+ (name "guile-without-networking")))
+
+(define-public guile-debug
+ (package
+ (inherit (package-with-configure-flags guile
+ #~'("--enable-guile-debug")))
+ (name "guile-debug")))
+
+(define-public guile-strict-typing
+ (package
+ (inherit (package-with-configure-flags
+ guile
+ #~'("CPPFLAGS=-DSCM_DEBUG_TYPING_STRICTNESS=2")))
+ (name "guile-strict-typing")))
+
guile