guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

06/14: guix: package-from-tarball: Allow PROGRAM-TO-TEST to be #f.


From: Jan Nieuwenhuizen
Subject: 06/14: guix: package-from-tarball: Allow PROGRAM-TO-TEST to be #f.
Date: Wed, 19 Sep 2018 01:04:04 -0400 (EDT)

janneke pushed a commit to branch wip-bootstrap
in repository guix.

commit 9c6419859db79a8a49133ab8727a700a693f545e
Author: Jan Nieuwenhuizen <address@hidden>
Date:   Sun Sep 9 12:32:07 2018 +0200

    guix: package-from-tarball: Allow PROGRAM-TO-TEST to be #f.
    
    * gnu/packages/bootstrap.scm (package-from-tarball): Allow PROGRAM-TO-TEST 
to
    be #f.
---
 gnu/packages/bootstrap.scm | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/gnu/packages/bootstrap.scm b/gnu/packages/bootstrap.scm
index fb6e8db..c8d4e7e 100644
--- a/gnu/packages/bootstrap.scm
+++ b/gnu/packages/bootstrap.scm
@@ -2,6 +2,7 @@
 ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès 
<address@hidden>
 ;;; Copyright © 2014, 2015, 2018 Mark H Weaver <address@hidden>
 ;;; Copyright © 2017 Efraim Flashner <address@hidden>
+;;; Copyright © 2018 Jan (janneke) Nieuwenhuizen <address@hidden>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -97,10 +98,10 @@
 (define* (package-from-tarball name source program-to-test description
                                #:key snippet)
   "Return a package that correspond to the extraction of SOURCE.
-PROGRAM-TO-TEST is a program to run after extraction of SOURCE, to check
-whether everything is alright.  If SNIPPET is provided, it is evaluated after
-extracting SOURCE.  SNIPPET should raise an exception to signal an error; its
-return value is ignored."
+PROGRAM-TO-TEST is #f or a string: the program to run after extraction of
+SOURCE to check whether everything is alright.  If SNIPPET is provided, it is
+evaluated after extracting SOURCE.  SNIPPET should return true if successful,
+or false to signal an error."
   (package
     (name name)
     (version "0")
@@ -123,8 +124,9 @@ return value is ignored."
              (invoke tar "xvf"
                      (string-append builddir "/binaries.tar"))
              ,@(if snippet (list snippet) '())
-             (invoke (string-append "bin/" ,program-to-test)
-                     "--version"))))))
+             (or (not ,program-to-test)
+                 (invoke (string-append "bin/" ,program-to-test)
+                         "--version")))))))
     (inputs
      `(("tar" ,(search-bootstrap-binary "tar" (%current-system)))
        ("xz"  ,(search-bootstrap-binary "xz" (%current-system)))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]