~ruther/guix-local

1ec7bf9f29fc345ccdacc240d3b8893fe5380557 — Noé Lopez 1 year, 3 months ago 9f9e89a
pack: Support localstatedir in AppImage format.

* guix/scripts/pack.scm (self-contained-appimage): Support localstatedir
option.

Change-Id: I296b3d3e442aa90f36de62a9b23aba4a2c3de9a0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
1 files changed, 12 insertions(+), 1 deletions(-)

M guix/scripts/pack.scm
M guix/scripts/pack.scm => guix/scripts/pack.scm +12 -1
@@ 1018,15 1018,22 @@ generating the AppImage.  Valid compressors are: ~a~%")
             compressor-name
             %valid-compressors)))

  (define database
    (and localstatedir?
         (file-append (store-database (list profile))
                      "/db/db.sqlite")))

  (define builder
    (with-extensions (list guile-gcrypt)
      (with-imported-modules (source-module-closure
                              '((guix build store-copy)
                                (guix build utils))
                                (guix build utils)
                                (gnu build install))
                              #:select? not-config?)
        #~(begin
            (use-modules (guix build utils)
                         (guix build store-copy)
                         (gnu build install)
                         (rnrs io ports)
                         (srfi srfi-1)
                         (srfi srfi-26))


@@ 1060,6 1067,10 @@ generating the AppImage.  Valid compressors are: ~a~%")
               (string-append appdir "/" #$name ".desktop")
               #:name #$name
               #:exec #$entry-point)
              ;; Install database and gc roots.
              (when #+database
                ;; Initialize /var/guix.
                (install-database-and-gc-roots appdir #+database profile))
              ;; Compress the AppDir.
              (invoke #+(file-append squashfs-tools "/bin/mksquashfs") appdir
                      squashfs "-root-owned" "-noappend"