2013-01-05 18:47:50 -05:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org>
|
2014-10-23 20:51:54 -04:00
|
|
|
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
|
2017-06-29 16:27:55 -04:00
|
|
|
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
|
2022-05-28 14:57:49 -04:00
|
|
|
;;; Copyright © 2016, 2019, 2022 Efraim Flashner <efraim@flashner.co.il>
|
2016-09-25 03:43:17 -04:00
|
|
|
;;; Copyright © 2016 Alex Kost <alezost@gmail.com>
|
2020-12-17 12:00:15 -05:00
|
|
|
;;; Copyright © 2017, 2019, 2020 Marius Bakke <marius@gnu.org>
|
2017-04-12 15:17:24 -04:00
|
|
|
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
|
2017-10-30 12:23:46 -04:00
|
|
|
;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org>
|
2020-06-13 14:25:54 -04:00
|
|
|
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-06-30 10:46:37 -04:00
|
|
|
;;; Copyright © 2019 Miguel <rosen644835@gmail.com>
|
2023-06-17 07:51:05 -04:00
|
|
|
;;; Copyright © 2020, 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
|
2021-02-02 03:41:34 -05:00
|
|
|
;;; Copyright © 2020 EuAndreh <eu@euandre.org>
|
2022-12-31 09:05:00 -05:00
|
|
|
;;; Copyright © 2022 gemmaro <gemmaro.dev@gmail.com>
|
2023-04-20 15:41:47 -04:00
|
|
|
;;; Copyright © 2023 Maxim Cournoyer maxim.cournoyer@gmail.com>
|
2012-11-23 18:31:26 -05:00
|
|
|
;;;
|
2013-01-05 18:47:50 -05:00
|
|
|
;;; This file is part of GNU Guix.
|
2012-11-23 18:31:26 -05:00
|
|
|
;;;
|
2013-01-05 18:47:50 -05:00
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
2012-11-23 18:31:26 -05:00
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
2013-01-05 18:47:50 -05:00
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
2012-11-23 18:31:26 -05:00
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
2013-01-05 18:47:50 -05:00
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
2012-11-23 18:31:26 -05:00
|
|
|
|
2013-01-17 19:06:24 -05:00
|
|
|
(define-module (gnu packages gettext)
|
2021-02-02 03:41:34 -05:00
|
|
|
#:use-module ((guix licenses) #:select (gpl2+ gpl3+ bsd-3))
|
2013-01-17 19:06:47 -05:00
|
|
|
#:use-module (gnu packages)
|
2012-11-23 18:31:26 -05:00
|
|
|
#:use-module (guix packages)
|
2022-01-06 06:03:14 -05:00
|
|
|
#:use-module (guix gexp)
|
2012-11-23 18:31:26 -05:00
|
|
|
#:use-module (guix download)
|
2013-11-18 15:11:49 -05:00
|
|
|
#:use-module (guix build-system gnu)
|
2015-08-31 02:46:12 -04:00
|
|
|
#:use-module (guix build-system perl)
|
2021-02-02 03:41:34 -05:00
|
|
|
#:use-module (guix build-system python)
|
2022-12-31 09:05:00 -05:00
|
|
|
#:use-module (gnu packages bash)
|
2021-02-02 03:41:34 -05:00
|
|
|
#:use-module (gnu packages check)
|
2015-08-31 02:46:12 -04:00
|
|
|
#:use-module (gnu packages docbook)
|
2016-09-25 03:43:17 -04:00
|
|
|
#:use-module (gnu packages emacs)
|
2019-06-30 10:46:37 -04:00
|
|
|
#:use-module (gnu packages libunistring)
|
|
|
|
#:use-module (gnu packages ncurses)
|
2015-08-31 02:46:12 -04:00
|
|
|
#:use-module (gnu packages perl)
|
2020-10-30 17:43:39 -04:00
|
|
|
#:use-module (gnu packages perl-check)
|
2016-05-24 15:18:53 -04:00
|
|
|
#:use-module (gnu packages tex)
|
2016-09-25 03:43:17 -04:00
|
|
|
#:use-module (gnu packages xml)
|
2021-02-02 03:41:34 -05:00
|
|
|
#:use-module (gnu packages python-xyz)
|
|
|
|
#:use-module (gnu packages sphinx)
|
2016-09-25 03:43:17 -04:00
|
|
|
#:use-module (guix utils))
|
2012-11-23 18:31:26 -05:00
|
|
|
|
2016-09-25 03:33:02 -04:00
|
|
|
(define-public gettext-minimal
|
2012-11-23 18:31:26 -05:00
|
|
|
(package
|
2016-09-25 03:33:02 -04:00
|
|
|
(name "gettext-minimal")
|
2020-07-27 14:36:11 -04:00
|
|
|
(version "0.21")
|
2013-07-07 18:13:15 -04:00
|
|
|
(source (origin
|
2019-06-30 10:46:37 -04:00
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnu/gettext/gettext-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2022-05-28 14:57:49 -04:00
|
|
|
"04kbg1sx0ncfrsbr85ggjslqkzzb243fcw9nyh3rrv1a22ihszf7"))
|
|
|
|
(patches (search-patches "gettext-libunicode-update.patch"))))
|
2012-11-23 18:31:26 -05:00
|
|
|
(build-system gnu-build-system)
|
2015-12-15 17:12:20 -05:00
|
|
|
(outputs '("out"
|
2019-06-30 10:46:37 -04:00
|
|
|
"doc")) ;9 MiB of HTML
|
2013-11-18 15:11:49 -05:00
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list libunistring
|
|
|
|
libxml2
|
|
|
|
;; TODO: ncurses is only needed for the 'libtextstyle' library.
|
|
|
|
;; The next version of gettext can use a separate libtextstyle,
|
|
|
|
;; but for now we include it here in 'gettext-minimal'.
|
|
|
|
ncurses))
|
2012-11-23 18:31:26 -05:00
|
|
|
(arguments
|
2022-01-06 06:03:14 -05:00
|
|
|
(list #:configure-flags #~'("--with-included-libunistring=no"
|
|
|
|
"--with-included-libxml=no")
|
|
|
|
#:phases
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
(add-before 'patch-source-shebangs 'patch-fixed-paths
|
|
|
|
(lambda _
|
|
|
|
(substitute* '("gettext-tools/config.h.in"
|
|
|
|
"gettext-tools/gnulib-tests/init.sh"
|
|
|
|
"gettext-tools/tests/init.sh"
|
|
|
|
"gettext-tools/system-tests/run-test")
|
|
|
|
(("/bin/sh") "sh"))
|
|
|
|
(substitute* '("gettext-tools/src/project-id"
|
|
|
|
"gettext-tools/projects/KDE/trigger"
|
|
|
|
"gettext-tools/projects/GNOME/trigger")
|
|
|
|
(("/bin/pwd") "pwd"))
|
|
|
|
#t))
|
|
|
|
(add-before 'check 'patch-tests
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let* ((bash (which "sh")))
|
|
|
|
;; Some of the files we're patching are
|
|
|
|
;; ISO-8859-1-encoded, so choose it as the default
|
|
|
|
;; encoding so the byte encoding is preserved.
|
|
|
|
(with-fluids ((%default-port-encoding #f))
|
|
|
|
(substitute*
|
|
|
|
(find-files "gettext-tools/tests"
|
|
|
|
"^(lang-sh|msg(exec|filter)-[0-9])")
|
|
|
|
(("#![[:blank:]]/bin/sh")
|
|
|
|
(format #f "#!~a" bash)))
|
2014-06-06 18:35:34 -04:00
|
|
|
|
2022-01-06 06:03:14 -05:00
|
|
|
(substitute* (cons "gettext-tools/src/msginit.c"
|
|
|
|
(find-files "gettext-tools/gnulib-tests"
|
|
|
|
"posix_spawn"))
|
|
|
|
(("/bin/sh")
|
|
|
|
bash))
|
2014-06-06 18:35:34 -04:00
|
|
|
|
2022-01-06 06:03:14 -05:00
|
|
|
(substitute* "gettext-tools/src/project-id"
|
|
|
|
(("/bin/pwd")
|
|
|
|
"pwd"))
|
2018-03-23 02:23:16 -04:00
|
|
|
|
2022-01-06 10:26:09 -05:00
|
|
|
;; Work around Gnulib test failures on armhf-linux.
|
|
|
|
#$@(if (target-arm32?)
|
|
|
|
#~((with-directory-excursion "gettext-tools"
|
|
|
|
(invoke "patch" "--force" "-p1" "-i"
|
|
|
|
#$(local-file
|
|
|
|
(search-patch
|
|
|
|
"coreutils-gnulib-tests.patch")))))
|
|
|
|
'())
|
|
|
|
|
2023-06-17 07:51:05 -04:00
|
|
|
#$@(if (target-hurd?)
|
2022-11-23 10:19:39 -05:00
|
|
|
#~((substitute*
|
|
|
|
"gettext-tools/gnulib-tests/Makefile.in"
|
|
|
|
;; See 'coreutils' for the rationale.
|
|
|
|
((" test-tls\\$\\(EXEEXT\\) ") " ")))
|
|
|
|
'())
|
|
|
|
|
2022-01-06 06:03:14 -05:00
|
|
|
#t)))))
|
2014-06-06 18:35:34 -04:00
|
|
|
|
|
|
|
;; When tests fail, we want to know the details.
|
2023-06-03 02:55:57 -04:00
|
|
|
#:make-flags #~'("VERBOSE=yes")))
|
2017-03-29 18:48:16 -04:00
|
|
|
(home-page "https://www.gnu.org/software/gettext/")
|
2016-09-25 03:33:02 -04:00
|
|
|
(synopsis
|
|
|
|
"Tools and documentation for translation (used to build other packages)")
|
2012-11-23 18:31:26 -05:00
|
|
|
(description
|
2013-12-01 16:33:23 -05:00
|
|
|
"GNU Gettext is a package providing a framework for translating the
|
|
|
|
textual output of programs into multiple languages. It provides translators
|
2016-09-25 03:33:02 -04:00
|
|
|
with the means to create message catalogs, and a runtime library to load
|
|
|
|
translated messages from the catalogs. Nearly all GNU packages use Gettext.")
|
2019-05-21 17:28:06 -04:00
|
|
|
(properties `((upstream-name . "gettext")
|
|
|
|
(cpe-name . "gettext")))
|
2015-02-10 05:05:21 -05:00
|
|
|
(license gpl3+))) ;some files are under GPLv2+
|
2015-08-31 02:46:12 -04:00
|
|
|
|
2016-09-25 03:33:02 -04:00
|
|
|
;; Use that name to avoid clashes with Guile's 'gettext' procedure.
|
|
|
|
;;
|
|
|
|
;; We used to resort to #:renamer on the user side, but that prevented
|
|
|
|
;; circular dependencies involving (gnu packages gettext). This is because
|
|
|
|
;; 'resolve-interface' (as of Guile 2.0.9) iterates eagerly over the used
|
|
|
|
;; module when there's a #:renamer, and that module may be empty at that point
|
|
|
|
;; in case or circular dependencies.
|
|
|
|
(define-public gnu-gettext
|
gnu: Use PACKAGE/INHERIT in more places.
* gnu/packages/algebra.scm (fftwf, fftw-openmpi),
gnu/packages/audio.scm (ztoolkit-rsvg),
gnu/packages/bioinformatics.scm (python2-dendropy),
gnu/packages/boost.scm (boost-with-python2),
gnu/packages/check.scm (python2-mock, python2-pytest-mock),
gnu/packages/cups.scm (hplip-minimal),
gnu/packages/freedesktop.scm (libinput-minimal),
gnu/packages/gettext.scm (gnu-gettext),
gnu/packages/glib.scm (python2-pygobject),
gnu/packages/gnome.scm (gdl-minimal, libsoup-minimal, python2-pyatspi),
gnu/packages/groff.scm (groff-minimal),
gnu/packages/jami.scm (ffmpeg-jami),
gnu/packages/libcanberra.scm (libcanberra/gtk+-2),
gnu/packages/lirc.scm (python2-lirc),
gnu/packages/llvm.scm (clang-runtime-3.5),
gnu/packages/mpi.scm (java-openmpi, openmpi-thread-multiple),
gnu/packages/node.scm (libnode),
gnu/packages/onc-rpc.scm (libtirpc/hurd),
gnu/packages/python-compression.scm (bitshuffle-for-snappy),
gnu/packages/python-crypto.scm (python2-pycrypto, python2-cryptography)
(python2-cryptography, python2-m2crypto),
gnu/packages/python-web.scm (python2-html2text, python2-tornado)
(python2-terminado, python2-ndg-httpsclient, python2-websocket-client)
(python2-rauth, python2-url, python2-s3transfer),
gnu/packages/python-xyz.scm (python2-psutil, python2-serpent)
(python2-humanfriendly, python2-empy, python2-parse-type, python2-polib)
(python2-jsonschema, python2-pystache, python2-cython, python2-numpydoc)
(python2-ipyparallel, python2-traitlets, python2-dbus)
(python2-beautifulsoup4, python2-pep517, python2-flake8, python2-llfuse)
(python2-tlsh, python-file, python2-notebook, python-jupyter-console-minimal)
(python2-contextlib2, python2-promise, python2-anyjson, python2-amqp)
(python2-kombu, python2-billiard, python2-celery, python2-whoosh)
(python2-jellyfish, python-rope, ptpython-2, python2-binaryornot)
(python2-setproctitle, python2-argcomplete, python2-xopen, python2-isort)
(python2-radon, python2-rfc6555, python2-activepapers, python2-send2trash)
(python2-cloudpickle, python2-reparser),
gnu/packages/python.scm (python2-called-python),
gnu/packages/qt.scm (python2-sip, python-pyqt-without-qtwebkit, python2-pyqt)
(python-qscintilla, python-pyqt+qscintilla),
gnu/packages/scanner.scm (sane-backends),
gnu/packages/sdl.scm (guile3.0-sdl2),
gnu/packages/selinux.scm (checkpolicy, libselinux, libsemanage, secilc)
(python-sepolgen, policycoreutils),
gnu/packages/serialization.scm (lua5.1-libmpack, lua5.2-libmpack),
gnu/packages/simulation.scm (fenics),
gnu/packages/statistics.scm (python2-statsmodels),
gnu/packages/texinfo.scm (info-reader),
gnu/packages/wxwidgets.scm (wxwidgets-gtk2, wxwidgets-gtk2-3.1),
gnu/packages/xml.scm (xmlsec-nss),
gnu/packages/xorg.scm (uim-gtk, uim-qt),
guix/build-system/python.scm (package-with-explicit-python)
(strip-python2-variant): Use PACKAGE/INHERIT.
2021-03-17 03:42:12 -04:00
|
|
|
(package/inherit gettext-minimal
|
2016-09-25 03:33:02 -04:00
|
|
|
(name "gettext")
|
2016-09-25 03:43:17 -04:00
|
|
|
(arguments
|
|
|
|
(substitute-keyword-arguments (package-arguments gettext-minimal)
|
|
|
|
((#:phases phases)
|
2022-01-06 06:03:14 -05:00
|
|
|
#~(modify-phases #$phases
|
|
|
|
(add-after 'install 'add-emacs-autoloads
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
;; Make 'po-mode' and other things available by default.
|
|
|
|
(with-directory-excursion
|
|
|
|
(string-append (assoc-ref outputs "out")
|
|
|
|
"/share/emacs/site-lisp")
|
2023-02-25 13:45:28 -05:00
|
|
|
(symlink "start-po.el" "gettext-autoloads.el"))))))))
|
|
|
|
(native-inputs (list emacs-minimal)) ;for Emacs tools
|
2016-09-25 03:33:02 -04:00
|
|
|
(synopsis "Tools and documentation for translation")))
|
|
|
|
|
2019-05-21 18:00:06 -04:00
|
|
|
(define-public libtextstyle
|
|
|
|
(package
|
|
|
|
(name "libtextstyle")
|
2020-07-27 14:41:19 -04:00
|
|
|
(version "0.21")
|
2019-05-21 18:00:06 -04:00
|
|
|
(source (origin
|
|
|
|
(inherit (package-source gnu-gettext))
|
|
|
|
(uri (string-append "mirror://gnu/gettext/gettext-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2020-07-27 14:41:19 -04:00
|
|
|
"04kbg1sx0ncfrsbr85ggjslqkzzb243fcw9nyh3rrv1a22ihszf7"))))
|
2019-05-21 18:00:06 -04:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
|
|
|
'(#:configure-flags '("--disable-static")
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'chdir
|
|
|
|
(lambda _
|
|
|
|
(chdir "libtextstyle")
|
|
|
|
#t)))))
|
|
|
|
;; libtextstyle bundles libxml2, glib (a small subset thereof), and
|
|
|
|
;; libcroco, but it purposefully prevents users from using an external
|
|
|
|
;; copy, to reduce the startup time of programs using libtextstyle.
|
|
|
|
(home-page "https://www.gnu.org/software/gettext/")
|
|
|
|
(synopsis "Text styling library")
|
|
|
|
(description
|
|
|
|
"GNU libtextstyle is a C library that provides an easy way to add styling
|
|
|
|
to programs that produce output to a console or terminal emulator window. It
|
|
|
|
allows applications to emit text annotated with styling information, such as
|
|
|
|
color, font attributes (weight, posture), or underlining.")
|
|
|
|
(license gpl3+)))
|
|
|
|
|
2021-02-02 03:41:34 -05:00
|
|
|
(define-public mdpo
|
|
|
|
(package
|
|
|
|
(name "mdpo")
|
|
|
|
(version "0.3.6")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (pypi-uri "mdpo" version))
|
|
|
|
(sha256
|
|
|
|
(base32 "0kgbm0af7jwpfspa2xxiy9nc2l1r2s1rhbhz4r229zcqv49ak6sq"))))
|
|
|
|
(build-system python-build-system)
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list python-bump2version
|
|
|
|
python-flake8
|
|
|
|
python-flake8-implicit-str-concat
|
|
|
|
python-flake8-print
|
|
|
|
python-isort
|
|
|
|
python-pytest
|
|
|
|
python-pytest-cov
|
|
|
|
python-sphinx
|
|
|
|
python-sphinx-argparse
|
|
|
|
python-sphinx-rtd-theme
|
|
|
|
python-twine
|
|
|
|
python-yamllint))
|
2021-02-02 03:41:34 -05:00
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
(list python-polib python-pymd4c))
|
2021-02-02 03:41:34 -05:00
|
|
|
(home-page "https://github.com/mondeja/mdpo")
|
|
|
|
(synopsis "Markdown file translation utilities using pofiles")
|
|
|
|
(description
|
|
|
|
"The mdpo utility creates pofiles, the format stabilished by GNU Gettext,
|
|
|
|
from Markdown files.")
|
|
|
|
(license bsd-3)))
|
|
|
|
|
2015-08-31 02:46:12 -04:00
|
|
|
(define-public po4a
|
|
|
|
(package
|
|
|
|
(name "po4a")
|
2022-12-31 09:05:00 -05:00
|
|
|
(version "0.68")
|
2015-08-31 02:46:12 -04:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2018-06-09 17:07:04 -04:00
|
|
|
(uri (string-append "https://github.com/mquinson/po4a/releases/download/v"
|
|
|
|
version "/po4a-" version ".tar.gz"))
|
2015-08-31 02:46:12 -04:00
|
|
|
(sha256
|
|
|
|
(base32
|
2022-12-31 09:05:00 -05:00
|
|
|
"045i8izp2dqmkdzvnxyy5sy27ffrwl85dk8n6cmg1804ikk28qdg"))))
|
2015-08-31 02:46:12 -04:00
|
|
|
(build-system perl-build-system)
|
|
|
|
(arguments
|
2023-04-20 15:41:47 -04:00
|
|
|
(list
|
|
|
|
#:phases
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
(add-after 'install 'wrap-programs
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
;; Make sure all executables in "bin" find the Perl modules
|
|
|
|
;; required by this package at runtime.
|
|
|
|
(let* ((out #$output)
|
|
|
|
(bin (string-append out "/bin/"))
|
|
|
|
(path (string-append
|
|
|
|
out "/lib/perl5/site_perl:"
|
|
|
|
(string-join
|
|
|
|
(map (lambda (name)
|
|
|
|
(string-append (assoc-ref inputs name)
|
|
|
|
"/lib/perl5/site_perl"))
|
|
|
|
(list "perl-gettext"
|
|
|
|
"perl-pod-parser"
|
|
|
|
"perl-sgmls"
|
|
|
|
"perl-syntax-keyword-try"
|
|
|
|
"perl-xs-parse-keyword"
|
|
|
|
"perl-term-readkey"
|
|
|
|
"perl-text-wrapi18n"
|
|
|
|
"perl-unicode-linebreak"
|
|
|
|
"perl-yaml-tiny"))
|
|
|
|
":"))))
|
|
|
|
(for-each (lambda (file)
|
|
|
|
(wrap-program file
|
|
|
|
`("PERL5LIB" ":" prefix (,path))))
|
|
|
|
(find-files bin "\\.*$")))))
|
|
|
|
(add-before 'check 'disable-failing-tests
|
|
|
|
(lambda _
|
|
|
|
;; FIXME: fails despite of importing SGMLS
|
2023-06-13 12:39:06 -04:00
|
|
|
(delete-file "t/fmt-sgml.t")))
|
|
|
|
#$@(if (system-hurd?)
|
|
|
|
#~((add-after 'unpack 'skip-tests/hurd
|
|
|
|
(lambda _
|
|
|
|
(delete-file "t/cfg-multi.t")
|
|
|
|
(delete-file "t/cfg-single.t")
|
|
|
|
(delete-file "t/cfg-split.t"))))
|
|
|
|
#~()))))
|
2015-08-31 02:46:12 -04:00
|
|
|
(native-inputs
|
2023-04-20 15:41:47 -04:00
|
|
|
(list gettext-minimal
|
|
|
|
perl-module-build
|
|
|
|
docbook-xsl
|
|
|
|
libxml2
|
|
|
|
libxslt
|
|
|
|
;; For tests.
|
|
|
|
docbook-xml-4.1.2
|
|
|
|
perl-test-pod
|
2023-07-03 16:04:36 -04:00
|
|
|
(texlive-updmap.cfg)))
|
2020-12-17 12:00:15 -05:00
|
|
|
(inputs
|
2022-12-31 09:05:00 -05:00
|
|
|
(list bash-minimal
|
|
|
|
perl-gettext
|
|
|
|
perl-pod-parser
|
|
|
|
perl-sgmls
|
|
|
|
perl-syntax-keyword-try
|
|
|
|
perl-xs-parse-keyword
|
|
|
|
perl-term-readkey
|
|
|
|
perl-text-wrapi18n
|
|
|
|
perl-unicode-linebreak
|
|
|
|
perl-yaml-tiny))
|
2018-02-22 10:01:25 -05:00
|
|
|
(home-page "https://po4a.org/")
|
2015-08-31 02:46:12 -04:00
|
|
|
(synopsis "Scripts to ease maintenance of translations")
|
|
|
|
(description
|
|
|
|
"The po4a (PO for anything) project goal is to ease translations (and
|
|
|
|
more interestingly, the maintenance of translations) using gettext tools on
|
|
|
|
areas where they were not expected like documentation.")
|
|
|
|
(license gpl2+)))
|