aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Victal <mirai@makinata.eu>2025-02-23 20:15:47 +0100
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2025-02-23 21:29:16 +0100
commit1d412a24d62f9698fd9b72bce00e3e1f9dc729c5 (patch)
tree2132c3e696e40ddb069f095e95655b43e2c18d93
parent1ddcf500440a945e9d8e98446c8c5b28224d70bc (diff)
downloadguix-1d412a24d62f9698fd9b72bce00e3e1f9dc729c5.tar.gz
guix-1d412a24d62f9698fd9b72bce00e3e1f9dc729c5.zip
gnu: licensecheck: Use G-Expressions. Refactor phases.
* gnu/packages/license.scm (licensecheck)[arguments]: Use G-Expressions. Drop trailing #t. <#:phases>: Rename 'wrap-program to 'wrap-licensecheck. Add 'check-wrap. Change-Id: I475810dca334032a9a6e30a1acf86abdbb77a30d Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
-rw-r--r--gnu/packages/license.scm30
1 files changed, 18 insertions, 12 deletions
diff --git a/gnu/packages/license.scm b/gnu/packages/license.scm
index e10d9b60d2..78b1b3a39f 100644
--- a/gnu/packages/license.scm
+++ b/gnu/packages/license.scm
@@ -183,19 +183,25 @@ string and serializes them in a normalized format.")
perl-string-copyright
perl-string-escape
perl-string-license))
- (inputs (list bash-minimal)) ; for wrap-program
+ (inputs (list bash-minimal)) ; for wrap-program
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'install 'wrap-program
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let* ((out (assoc-ref outputs "out"))
- (perllib (string-append out "/lib/perl5/site_perl/"
- ,(package-version perl))))
- (wrap-program (string-append out "/bin/licensecheck")
- `("PERL5LIB" ":"
- prefix (,(string-append perllib ":" (getenv "PERL5LIB")))))
- #t))))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'wrap-licensecheck
+ (lambda _
+ (let ((licensecheck (string-append #$output "/bin/licensecheck"))
+ (perl5lib (string-append #$output "/lib/perl5/site_perl/"
+ #$(package-version perl))))
+ (wrap-program licensecheck
+ `("PERL5LIB" ":" prefix
+ ,(list perl5lib (getenv "PERL5LIB")))))))
+ (add-after 'wrap-licensecheck 'check-wrap
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (unsetenv "PERL5LIB")
+ (invoke/quiet (string-append #$output "/bin/licensecheck")
+ "--version")))))))
(home-page "https://metacpan.org/release/App-Licensecheck")
(synopsis "License checker for source files")
(description "Licensecheck attempts to determine the license that applies