summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2018-04-08 16:38:53 +0200
committerLudovic Courtès <ludo@gnu.org>2018-04-08 17:41:08 +0200
commit278c16579dfe59833155b1e7678a727e60fa6540 (patch)
tree2e4d61d5c8a6819f228e7c073fb3af1797d7747c /gnu
parentb244ae25f9d5d09ef62f59249c794601b1433886 (diff)
gnu: Add 'guix-register'.
* gnu/packages/package-management.scm (guix-register): New variable.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/package-management.scm27
1 files changed, 27 insertions, 0 deletions
diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm
index a90ba7a21aa..f0c6b8a7e9b 100644
--- a/gnu/packages/package-management.scm
+++ b/gnu/packages/package-management.scm
@@ -283,6 +283,33 @@ the Nix package manager.")
283;; Alias for backward compatibility. 283;; Alias for backward compatibility.
284(define-public guix-devel guix) 284(define-public guix-devel guix)
285 285
286(define-public guix-register
287 ;; This package is for internal consumption: it allows us to quickly build
288 ;; the 'guix-register' program, which is referred to by (guix config).
289 ;; TODO: Remove this hack when 'guix-register' has been superseded by Scheme
290 ;; code.
291 (package
292 (inherit guix)
293 (properties `((hidden? . #t)))
294 (name "guix-register")
295 (arguments
296 (substitute-keyword-arguments (package-arguments guix)
297 ((#:tests? #f #f)
298 #f)
299 ((#:phases phases '%standard-phases)
300 `(modify-phases ,phases
301 (replace 'build
302 (lambda _
303 (invoke "make" "nix/libstore/schema.sql.hh")
304 (invoke "make" "-j" (number->string
305 (parallel-job-count))
306 "guix-register")))
307 (delete 'copy-bootstrap-guile)
308 (replace 'install
309 (lambda _
310 (invoke "make" "install-sbinPROGRAMS")))
311 (delete 'wrap-program)))))))
312
286(define-public guile2.0-guix 313(define-public guile2.0-guix
287 (package 314 (package
288 (inherit guix) 315 (inherit guix)