~ruther/guix-local

9735a7b6eaccf248d91e1f3c17446b2fac41ec9a — Ludovic Courtès 13 years ago eb1db76
distro: Add package that builds a tarball of the bootstrap Guile.

* distro/packages/base.scm (%guile-static-stripped): New variable.
1 files changed, 28 insertions(+), 0 deletions(-)

M distro/packages/base.scm
M distro/packages/base.scm => distro/packages/base.scm +28 -0
@@ 2101,4 2101,32 @@ store.")
           #t))))
    (inputs `(("guile" ,%guile-static)))))

(define %guile-bootstrap-tarball
  ;; A tarball with the statically-linked, relocatable Guile.
  (package (inherit %guile-static)
    (name "guile-bootstrap-tarball")
    (build-system trivial-build-system)
    (inputs `(("tar" ,tar)
              ("xz" ,xz)
              ("guile" ,%guile-static-stripped)))
    (arguments
     (lambda (system)
       `(#:modules ((guix build utils))
                   #:builder
                   (begin
                     (use-modules (guix build utils))
                     (let ((out   (assoc-ref %outputs "out"))
                           (guile (assoc-ref %build-inputs "guile"))
                           (tar   (assoc-ref %build-inputs "tar"))
                           (xz    (assoc-ref %build-inputs "xz")))
             (mkdir out)
             (set-path-environment-variable "PATH" '("bin") (list tar xz))
             (with-directory-excursion guile
               (zero? (system* "tar" "cJvf"
                               (string-append out "/guile-bootstrap-"
                                              ,(package-version %guile-static)
                                              "-" ,system
                                              ".tar.xz")
                               "."))))))))))

;;; base.scm ends here