aboutsummaryrefslogtreecommitdiff
path: root/build-aux/make-binary-tarball.scm
blob: e12bec476c19ec9ba9f9a5628d22224b522f3f1b (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.


;;;
;;; Build a self-contained tarball containing binaries for Guix and its
;;; dependencies.
;;;

(use-modules (guix)
             (guix ui)
             (gnu system install)
             (ice-9 match))

(define copy-file*
  (lift2 copy-file %store-monad))

(define rename-file*
  (lift2 rename-file %store-monad))

(match (command-line)
  ((_ system file)
   (with-store store
     (run-with-store store
       (mlet %store-monad ((tarball (self-contained-tarball)))
         (mbegin %store-monad
           (show-what-to-build* (list tarball))
           (built-derivations (list tarball))
           (copy-file* (derivation->output-path tarball)
                       (string-append file ".part"))
           (rename-file* (string-append file ".part") file)))
       #:system system))))
862f8ec0d6b7aa3daa436cb'>gnu: ixion: Update to 0.19.0.Maxim Cournoyer * gnu/packages/libreoffice.scm (ixion): Update to 0.19.0. [source]: Use git. [native-inputs]: Add autoconf, automake and libtool. Change-Id: I245457d7c99b6adfb895dc46276f8008ff13d0cd 2023-09-17gnu: Remove extraneous imports.Maxim Cournoyer Found by running 'guild compile -W3 gnu/packages/$module.scm', using guild from the upcoming Guile. * gnu/packages/admin.scm: Remove extraneous imports. * gnu/packages/avr.scm: Likewise. * gnu/packages/base.scm: Likewise. * gnu/packages/bootloaders.scm: Likewise. * gnu/packages/firmware.scm: Likewise. * gnu/packages/linphone.scm: Likewise. * gnu/packages/telephony.scm: Likewise. * gnu/packages/cran.scm: Likewise. * gnu/packages/kde.scm: Likewise. * gnu/packages/libcanberra.scm: Likewise. * gnu/packages/libreoffice.scm: Likewise. * gnu/packages/mes.scm: Likewise. * gnu/packages/mingw.scm: Likewise. * gnu/packages/serialization.scm: Likewise. * gnu/packages/sync.scm: Likewise. * gnu/packages/syncthing.scm: Likewise. * gnu/packages/terminals.scm: Likewise. * gnu/packages/version-control.scm: Likewise. * gnu/packages/video.scm: Likewise. * gnu/packages/wm.scm: Likewise. * gnu/packages/emulators.scm: Likewise. Reviewed-by: Ludovic Courtès <ludo@gnu.org>