[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
07/66: gnu: Add texlive-libptexenc.
From: |
guix-commits |
Subject: |
07/66: gnu: Add texlive-libptexenc. |
Date: |
Wed, 29 May 2024 10:17:14 -0400 (EDT) |
ngz pushed a commit to branch tex-team
in repository guix.
commit 9baa5c1fa068113807b8de50800c92af138cf6fc
Author: Nicolas Goaziou <mail@nicolasgoaziou.fr>
AuthorDate: Mon May 27 10:50:04 2024 +0200
gnu: Add texlive-libptexenc.
* gnu/packages/tex.scm (texlive-libptexenc): New variable.
Change-Id: I102a97a4b5319e434becbe2187336dd5bc36833e
---
gnu/packages/tex.scm | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 60 insertions(+)
diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm
index 7cebec553e..4753688266 100644
--- a/gnu/packages/tex.scm
+++ b/gnu/packages/tex.scm
@@ -266,6 +266,66 @@
of user-specified directories similar to how shells look up executables.")
(license license:lgpl2.1)))
+(define-public texlive-libptexenc
+ (package
+ (name "texlive-libptexenc")
+ (version (number->string %texlive-revision))
+ (source
+ (origin
+ (inherit texlive-source)
+ (modules '((guix build utils)
+ (ice-9 ftw)))
+ (snippet
+ #~(let ((delete-other-directories
+ (lambda (root dirs)
+ (with-directory-excursion root
+ (for-each
+ delete-file-recursively
+ (scandir "."
+ (lambda (file)
+ (and (not (member file (append '("." "..")
dirs)))
+ (eq? 'directory (stat:type (stat
file)))))))))))
+ (delete-other-directories "libs" '())
+ (delete-other-directories "utils" '())
+ (delete-other-directories "texk" '("ptexenc"))))))
+ (build-system gnu-build-system)
+ (arguments
+ (list
+ #:out-of-source? #t
+ #:configure-flags
+ #~(list "--disable-static"
+ "--disable-native-texlive-build"
+ "--enable-shared"
+ "--with-banner-add=/GNU Guix"
+ "--disable-all-pkgs")
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'install-missing-files
+ ;; These two files are not installed (on purpose, see ChangeLog),
+ ;; but are required nonetheless if this library is meant to be
+ ;; used externally.
+ (lambda _
+ (with-directory-excursion "texk/ptexenc/ptexenc"
+ (let ((inc (string-append #$output "/include/ptexenc")))
+ (for-each (lambda (f) (install-file f inc))
+ '("kanjicnv.h" "unicode-jp.h"))))))
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (with-directory-excursion "texk/ptexenc"
+ (invoke "make" "check")))))
+ (replace 'install
+ (lambda* (#:key inputs #:allow-other-keys)
+ (with-directory-excursion "texk/ptexenc"
+ (invoke "make" "install")))))))
+ (native-inputs (list pkg-config texlive-libkpathsea))
+ (inputs (list libiconv))
+ (home-page "http://tutimura.ath.cx/ptexlive/?ptexenc%2FDetails")
+ (synopsis "Library for Japanese pTeX")
+ (description
+ "This package provides a library for Japanese pTeX and its surrounding
tools.")
+ (license license:gpl2)))
+
(define-public texlive-scripts
(package
(name "texlive-scripts")
- branch tex-team created (now 6ea0d05bee), guix-commits, 2024/05/29
- 03/66: gnu: texlive-libkpathsea: Use TEXLIVE-SOURCE., guix-commits, 2024/05/29
- 01/66: gnu: texlive-libkpathsea: Fix TEXMFCACHE location., guix-commits, 2024/05/29
- 02/66: gnu: Add texlive-source., guix-commits, 2024/05/29
- 04/66: gnu: texlive-libkpathsea: Better default values in "texmf.cnf"., guix-commits, 2024/05/29
- 05/66: gnu: texlive-luatex: Set proper default values for "texmfcnf.lua"., guix-commits, 2024/05/29
- 06/66: gnu: texlive-context: Fix "context" call., guix-commits, 2024/05/29
- 07/66: gnu: Add texlive-libptexenc.,
guix-commits <=
- 09/66: gnu: tex.scm: Remove completed TODO., guix-commits, 2024/05/29
- 10/66: gnu: Add texlive-mfware-bin., guix-commits, 2024/05/29
- 14/66: gnu: Add texlive-patgen-bin., guix-commits, 2024/05/29
- 12/66: gnu: Add texlive-fontware-bin., guix-commits, 2024/05/29
- 13/66: gnu: Add texlive-texware-bin., guix-commits, 2024/05/29
- 08/66: gnu: texlive-bin: Minimize build surface., guix-commits, 2024/05/29
- 11/66: gnu: Add texlive-omegaware-bin., guix-commits, 2024/05/29
- 17/66: gnu: Add texlive-bibtex-bin., guix-commits, 2024/05/29
- 18/66: gnu: Add texlive-dvicopy-bin., guix-commits, 2024/05/29
- 21/66: gnu: Add texlive-aleph-bin., guix-commits, 2024/05/29