~ruther/guix-local

f986c264b2502df5376f4c50ff104b5fc8db9f23 — Ludovic Courtès 11 years ago 1c93be5
build-system/gnu: Add 'package-with-restricted-references'.

* guix/build-system/gnu.scm (package-with-restricted-references): New
  procedure.
1 files changed, 11 insertions(+), 1 deletions(-)

M guix/build-system/gnu.scm
M guix/build-system/gnu.scm => guix/build-system/gnu.scm +11 -1
@@ 33,7 33,8 @@
            package-with-extra-configure-variable
            static-libgcc-package
            static-package
            dist-package))
            dist-package
            package-with-restricted-references))

;; Commentary:
;;


@@ 190,6 191,15 @@ runs `make distcheck' and whose result is one or more source tarballs."
           ("gettext"  ,(ref '(gnu packages gettext) 'gnu-gettext))
           ("texinfo"  ,(ref '(gnu packages texinfo) 'texinfo))))))))

(define (package-with-restricted-references p refs)
  "Return a package whose outputs are guaranteed to only refer to the packages
listed in REFS."
  (if (eq? (package-build-system p) gnu-build-system) ; XXX: dirty
      (package (inherit p)
        (arguments `(#:allowed-references ,refs
                     ,@(package-arguments p))))
      p))


(define %store
  ;; Store passed to STANDARD-INPUTS.