diff options
author | Artyom V. Poptsov <poptsov.artyom@gmail.com> | 2024-10-16 23:26:12 +0300 |
---|---|---|
committer | Artyom V. Poptsov <poptsov.artyom@gmail.com> | 2024-10-19 00:57:41 +0300 |
commit | 48097f511929053468ce6f09e0a24644c90fe670 (patch) | |
tree | 5293ae3ce51e2b566d3abd0401b64971a054ac47 | |
parent | cdc69de97d4afec0c651b1ba686936272c9bcc85 (diff) | |
download | guix-48097f511929053468ce6f09e0a24644c90fe670.tar guix-48097f511929053468ce6f09e0a24644c90fe670.tar.gz |
gnu: book-sparc: Update to 2.2.0.
* gnu/packages/books.scm (book-sparc): Update to 2.2.0.
[inputs]: Add git, gnu-make, texlive-fancyvrb, and texlive-upquote.
[native-inputs]: Add autoconf and automake.
Reviewed-by: Ludovic Courtès <ludo@gnu.org>
Change-Id: Icd19f295b8572428aea39f46c27e22f87d5dc7e1
-rw-r--r-- | gnu/packages/books.scm | 59 |
1 files changed, 34 insertions, 25 deletions
diff --git a/gnu/packages/books.scm b/gnu/packages/books.scm index 5a6157d557..7a5c849d60 100644 --- a/gnu/packages/books.scm +++ b/gnu/packages/books.scm @@ -42,7 +42,7 @@ (define-public book-sparc (package (name "book-sparc") - (version "2.1.0") + (version "2.2.0") (source (origin (method git-fetch) (uri (git-reference @@ -50,24 +50,14 @@ (commit (string-append "v" version)))) (sha256 (base32 - "1ns2vs5yb9z1hj9gq5y55qz7c9azzhr866b665s8fq50q5m4yhbc")) + "08aswb6cb02c0yqpkyj4vmfjvdjsffxqcqabivgv2gcgn8mhi4wm")) (file-name (git-file-name name version)) - (modules '((guix build utils))) - (snippet - #~(begin - (substitute* "version.tex.in" - (("@COMMIT@") "")) - (substitute* "Makefile" - (("all: sparc.pdf") "all: install") - (("^sparc.pdf:") "install:") - (("(cp out/sparc.pdf) sparc.pdf" all cp) - (string-append - "mkdir -p $(DESTDIR)$(PREFIX)/share/doc/book-sparc" - " && " cp - " $(DESTDIR)$(PREFIX)/share/doc/book-sparc/sparc.pdf"))))))) + (modules '((guix build utils))))) (build-system gnu-build-system) (native-inputs - (list bash-minimal + (list autoconf + automake + bash-minimal fontconfig inkscape lilypond @@ -76,6 +66,7 @@ which)) (inputs (list font-liberation + git texlive-acronym texlive-adjustbox texlive-biblatex @@ -85,6 +76,7 @@ texlive-chngcntr texlive-circuitikz texlive-collection-langcyrillic + texlive-fancyvrb texlive-fontspec texlive-glossaries texlive-glossaries-english @@ -101,16 +93,33 @@ texlive-textpos texlive-transparent texlive-trimspaces + texlive-upquote texlive-xetex)) - (arguments - (list #:phases - #~(modify-phases %standard-phases - (delete 'check) - (delete 'configure) - (add-before 'build 'set-envs - (lambda _ - (setenv "REPRODUCIBILITY" "yes") - (setenv "PREFIX" #$output)))))) + (arguments + (list #:tests? #f ; no tests + #:modules (append %default-gnu-imported-modules + '((ice-9 regex) + (srfi srfi-1))) + #:phases #~(modify-phases %standard-phases + (add-before 'build 'configure-environment + (lambda* (#:key inputs make-flags parallel-build? + #:allow-other-keys) + (let* ((src (assoc-ref inputs "source")) + (rx (make-regexp "/gnu/store/(.*)-book-sparc-.*")) + (src-hash (match:substring (regexp-exec rx src) 1)) + (random-seed + (fold (lambda (ch prev) + (+ (char->integer ch) + prev)) + 0 + (string->list src-hash)))) + (setenv "RANDOMSEED" (number->string random-seed)) + (setenv "REPRODUCIBILITY" "yes")))) + (replace 'install + (lambda _ + (let ((doc-dir (string-append #$output + "/share/doc/sparc/"))) + (install-file "sparc.pdf" doc-dir))))))) (home-page "https://github.com/artyom-poptsov/SPARC") (synopsis "Book on combining art and technology") (description |