diff options
Diffstat (limited to 'guix/build-system/gnu.scm')
| -rw-r--r-- | guix/build-system/gnu.scm | 26 | 
1 files changed, 18 insertions, 8 deletions
| diff --git a/guix/build-system/gnu.scm b/guix/build-system/gnu.scm index c91ad2ee0c..3ccdef1328 100644 --- a/guix/build-system/gnu.scm +++ b/guix/build-system/gnu.scm @@ -24,7 +24,8 @@    #:use-module (guix packages)    #:use-module (srfi srfi-1)    #:use-module (ice-9 match) -  #:export (gnu-build +  #:export (%gnu-build-system-modules +            gnu-build              gnu-build-system              standard-packages              package-with-explicit-inputs @@ -41,9 +42,16 @@  ;;  ;; Code: -(define %default-modules +(define %gnu-build-system-modules    ;; Build-side modules imported and used by default.    '((guix build gnu-build-system) +    (guix build utils) +    (guix build gremlin) +    (guix elf))) + +(define %default-modules +  ;; Modules in scope in the build-side environment. +  '((guix build gnu-build-system)      (guix build utils)))  (define* (package-with-explicit-inputs p inputs @@ -182,7 +190,7 @@ runs `make distcheck' and whose result is one or more source tarballs."         (let* ((args (default-keyword-arguments (package-arguments p)                        `(#:phases #f                          #:modules ,%default-modules -                        #:imported-modules ,%default-modules)))) +                        #:imported-modules ,%gnu-build-system-modules))))           (substitute-keyword-arguments args             ((#:modules modules)              `((guix build gnu-dist) @@ -277,10 +285,11 @@ standard packages used as implicit inputs of the GNU build system."                      (strip-flags ''("--strip-debug"))                      (strip-directories ''("lib" "lib64" "libexec"                                            "bin" "sbin")) +                    (validate-runpath? #t)                      (phases '%standard-phases)                      (locale "en_US.UTF-8")                      (system (%current-system)) -                    (imported-modules %default-modules) +                    (imported-modules %gnu-build-system-modules)                      (modules %default-modules)                      (substitutable? #t)                      allowed-references) @@ -339,6 +348,7 @@ are allowed to refer to."                    #:parallel-tests? ,parallel-tests?                    #:patch-shebangs? ,patch-shebangs?                    #:strip-binaries? ,strip-binaries? +                  #:validate-runpath? ,validate-runpath?                    #:strip-flags ,strip-flags                    #:strip-directories ,strip-directories))) @@ -411,13 +421,12 @@ is one of `host' or `target'."                            (strip-flags ''("--strip-debug"))                            (strip-directories ''("lib" "lib64" "libexec"                                                  "bin" "sbin")) +                          (validate-runpath? #t)                            (phases '%standard-phases)                            (locale "en_US.UTF-8")                            (system (%current-system)) -                          (imported-modules '((guix build gnu-build-system) -                                              (guix build utils))) -                          (modules '((guix build gnu-build-system) -                                     (guix build utils))) +                          (imported-modules %gnu-build-system-modules) +                          (modules %default-modules)                            (substitutable? #t)                            allowed-references)    "Cross-build NAME for TARGET, where TARGET is a GNU triplet.  INPUTS are @@ -486,6 +495,7 @@ platform."                      #:parallel-tests? ,parallel-tests?                      #:patch-shebangs? ,patch-shebangs?                      #:strip-binaries? ,strip-binaries? +                    #:validate-runpath? ,validate-runpath?                      #:strip-flags ,strip-flags                      #:strip-directories ,strip-directories)))) | 
