[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
78/452: gnu: texlive-latex-frankenstein -> texlive-frankenstein.
From: |
guix-commits |
Subject: |
78/452: gnu: texlive-latex-frankenstein -> texlive-frankenstein. |
Date: |
Fri, 9 Jun 2023 13:43:00 -0400 (EDT) |
ngz pushed a commit to branch tex-team-next
in repository guix.
commit 77df93dd151a461939dfc56b1584252a58b66c88
Author: Nicolas Goaziou <mail@nicolasgoaziou.fr>
AuthorDate: Sat May 13 16:21:07 2023 +0200
gnu: texlive-latex-frankenstein -> texlive-frankenstein.
* gnu/packages/tex.scm (texlive-frankenstein): New variable.
(texlive-latex-frankenstein): Deprecate variable.
---
gnu/packages/tex.scm | 90 ++++++++++++++++++++++++++++++++++------------------
1 file changed, 59 insertions(+), 31 deletions(-)
diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index e7bda7ca1f..e25d6a1bd1 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -6744,45 +6744,73 @@ that also takes care of the involved internal macros.")
(define-deprecated-package texlive-latex-letltxmacro texlive-letltxmacro)
-(define-public texlive-latex-frankenstein
+(define-public texlive-frankenstein
(package
- (name "texlive-latex-frankenstein")
+ (name "texlive-frankenstein")
(version (number->string %texlive-revision))
- (source (origin
- (method svn-fetch)
- (uri (svn-reference (url (string-append
- "svn://www.tug.org/texlive/tags/"
- %texlive-tag "/Master/texmf-dist/"
- "/tex/latex/frankenstein"))
- (revision %texlive-revision)))
- (file-name (string-append name "-" version "-checkout"))
- (sha256
- (base32
- "1zhdvn3zgdarlzfcyq8nzilvw0v0bqgl4m0y7j233cbqw8wiil4z"))))
- (build-system trivial-build-system)
+ (source (texlive-origin
+ name version
+ (list "bibtex/bib/frankenstein/"
+ "bibtex/bst/frankenstein/"
+ "doc/latex/frankenstein/"
+ "source/latex/frankenstein/"
+ "tex/latex/frankenstein/")
+ (base32
+ "1x494vl4acl0bhfshs96ap8j47xk4m4njfincfhg2b0mi7l5mj1i")))
+ (outputs '("out" "doc"))
+ (build-system texlive-build-system)
(arguments
- `(#:modules ((guix build utils))
- #:builder (begin
- (use-modules (guix build utils))
- (let ((target (string-append (assoc-ref %outputs "out")
- "/share/texmf-dist/tex/latex/frankenstein")))
- (mkdir-p target)
- (copy-recursively (assoc-ref %build-inputs "source")
- target) #t))))
+ (list
+ #:modules '((guix build texlive-build-system)
+ (guix build utils)
+ (ice-9 match))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'set-TEXINPUTS
+ ;; The ".ins" files strip comments from ".sty", turning them into
+ ;; faster ".stq" (and ".bsq") files. Unfortunately, the ".ins"
+ ;; and the ".sty" files are not located in the same
+ ;; directory. This phase extends TEXINPUTS so everyone can see
+ ;; each other, including the docstrip utility.
+ (lambda* (#:key inputs #:allow-other-keys)
+ (setenv "TEXINPUTS"
+ (let ((cwd (getcwd)))
+ (string-append
+ cwd "/tex/latex/frankenstein//:"
+ cwd "/source/latex/frankenstein//:"
+ (string-join
+ (map (match-lambda ((_ . dir) dir)) inputs)
+ "//:"))))))
+ (add-before 'install 'install-faster-files
+ (lambda _
+ ;; Replace ".sty" and ".bst" files with their faster
+ ;; counterpart.
+ (copy-file "build/achicago.bsq"
+ "bibtex/bst/frankenstein/achicago.bst")
+ ;; "build/tex/.../xxx.stq" -> "tex/.../xxx.sty"
+ (for-each (lambda (file)
+ (copy-file file
+ (string-append "tex/latex/frankenstein/"
+ (basename file ".stq")
+ ".sty")))
+ (find-files "build/tex" "\\.stq$")))))))
+ (propagated-inputs
+ (list texlive-relsize texlive-tools texlive-url))
(home-page "https://ctan.org/pkg/frankenstein")
- (synopsis "Collection of unrelated LaTeX packages")
+ (synopsis "Collection of LaTeX packages")
(description
- "Frankenstein is a bundle of LaTeX packages serving various purposes and a
-BibTeX bibliography style. The individual packages are: @code{abbrevs},
+ "Frankenstein is a bundle of LaTeX packages serving various purposes
+and a BibTeX bibliography style. The individual packages are: @code{abbrevs},
@code{achicago}, @code{achicago} bibstyle, @code{attrib}, @code{blkcntrl},
-@code{compsci}, @code{dialogue}, @code{lips}, @code{moredefs}, @code{newclude},
-@code{slemph} and @code{titles}. Note: The installation follows the suboptimal
-``Quick and dirty'' recipe, rendering some features unavailable.")
- ;; README mentions an unspecified version of GNU GPL and points to COPYING,
- ;; which is missing. However, the individual files mention LPPL 1.2 or
- ;; later.
+@code{compsci}, @code{dialogue}, @code{lips}, @code{moredefs},
+@code{newclude}, @code{slemph} and @code{titles}.")
+ ;; README mentions an unspecified version of GNU GPL and points to
+ ;; COPYING, which is missing. However, the individual files mention LPPL
+ ;; 1.2 or later.
(license license:lppl1.2+)))
+(define-deprecated-package texlive-latex-frankenstein texlive-frankenstein)
+
(define-public texlive-listings
(let ((template
(simple-texlive-package
- 29/452: gnu: Add texlive-euenc., (continued)
- 29/452: gnu: Add texlive-euenc., guix-commits, 2023/06/09
- 37/452: gnu: texlive-dvips-l3backend -> texlive-l3backend., guix-commits, 2023/06/09
- 39/452: gnu: texlive-latex-cyrillic -> texlive-cyrillic., guix-commits, 2023/06/09
- 45/452: gnu: texlive-latex-newunicodechar -> texlive-newunicodechar., guix-commits, 2023/06/09
- 46/452: gnu: texlive-latex-psfrag -> texlive-psfrag., guix-commits, 2023/06/09
- 50/452: gnu: texlive-latex-tocloft -> texlive-tocloft., guix-commits, 2023/06/09
- 51/452: gnu: texlive-latex-fncychap -> texlive-fncychap., guix-commits, 2023/06/09
- 63/452: gnu: texlive-latex-upquote -> texlive-upquote., guix-commits, 2023/06/09
- 55/452: gnu: texlive-latex-gcite -> texlive-gcite., guix-commits, 2023/06/09
- 64/452: gnu: texlive-latex-anysize -> texlive-anysize., guix-commits, 2023/06/09
- 78/452: gnu: texlive-latex-frankenstein -> texlive-frankenstein.,
guix-commits <=
- 75/452: gnu: texlive-latex-colortbl -> texlive-colortbl., guix-commits, 2023/06/09
- 85/452: gnu: texlive-latex-parskip -> texlive-parskip., guix-commits, 2023/06/09
- 96/452: gnu: Add texlive-luacode., guix-commits, 2023/06/09
- 98/452: gnu: texlive-latex-acmart -> texlive-acmart., guix-commits, 2023/06/09
- 77/452: gnu: texlive-latex-float -> texlive-float., guix-commits, 2023/06/09
- 94/452: gnu: Add texlive-ctablestack., guix-commits, 2023/06/09
- 99/452: gnu: texlive-latex-varwidth -> texlive-varwidth., guix-commits, 2023/06/09
- 101/452: gnu: texlive-latex-preview -> texlive-preview., guix-commits, 2023/06/09
- 91/452: gnu: texlive-booktabs: Fix build., guix-commits, 2023/06/09
- 105/452: gnu: texlive-latex-changepage -> texlive-changepage., guix-commits, 2023/06/09