summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2022-04-11 12:41:10 +0200
committerUlrich Müller <ulm@gentoo.org>2022-04-15 10:58:49 +0200
commit0740788ebac6d306adca5cdb3795ad6d3813405a (patch)
tree508273ea455e2b3a1a3d7097da52ef58f1f2d1bf /eclass/latex-package.eclass
parentlatex-package.eclass: Properly quote variables (diff)
downloadgentoo-0740788ebac6d306adca5cdb3795ad6d3813405a.tar.gz
gentoo-0740788ebac6d306adca5cdb3795ad6d3813405a.tar.bz2
gentoo-0740788ebac6d306adca5cdb3795ad6d3813405a.zip
latex-package.eclass: Support EAPI 8
- BDEPEND instead of DEPEND (partially reverts commit 595611085bc5) - Document TEXMF - Create symlinks with dosym -r - Use debug-print-function Signed-off-by: Ulrich Müller <ulm@gentoo.org>
Diffstat (limited to 'eclass/latex-package.eclass')
-rw-r--r--eclass/latex-package.eclass41
1 files changed, 23 insertions, 18 deletions
diff --git a/eclass/latex-package.eclass b/eclass/latex-package.eclass
index bee04b607de1..784254aecf4f 100644
--- a/eclass/latex-package.eclass
+++ b/eclass/latex-package.eclass
@@ -7,7 +7,7 @@
# @AUTHOR:
# Matthew Turk <satai@gentoo.org>
# Martin Ehmsen <ehmsen@gentoo.org>
-# @SUPPORTED_EAPIS: 7
+# @SUPPORTED_EAPIS: 7 8
# @BLURB: An eclass for easy installation of LaTeX packages
# @DESCRIPTION:
# This eClass is designed to be easy to use and implement. The vast majority of
@@ -51,21 +51,24 @@
# you must either grab each file individually, or find a place to mirror an
# archive of them. (iBiblio)
+case ${EAPI} in
+ 7) inherit eapi8-dosym ;;
+ 8) ;;
+ *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;;
+esac
+
if [[ -z ${_LATEX_PACKAGE_ECLASS} ]]; then
_LATEX_PACKAGE_ECLASS=1
RDEPEND="virtual/latex-base"
-DEPEND="${RDEPEND}
+BDEPEND="${RDEPEND}
>=sys-apps/texinfo-4.2-r5"
-case ${EAPI:-0} in
- [0-6])
- die "Unsupported EAPI=${EAPI:-0} (too old) for ${ECLASS}" ;;
- 7) ;;
- *) die "Unsupported EAPI=${EAPI} (unknown) for ${ECLASS}" ;;
-esac
-
HOMEPAGE="http://www.tug.org/"
+
+# @ECLASS_VARIABLE: TEXMF
+# @DESCRIPTION:
+# Top-level installation path.
TEXMF="/usr/share/texmf-site"
# @ECLASS_VARIABLE: SUPPLIER
@@ -90,7 +93,7 @@ LATEX_DOC_ARGUMENTS=""
# It installs the files found in the current directory to the standard locations
# for a TeX installation
latex-package_src_doinstall() {
- debug-print function $FUNCNAME $*
+ debug-print-function "${FUNCNAME}" "$@"
# Avoid generating font cache outside of the sandbox
export VARTEXFONTS="${T}/fonts"
@@ -118,7 +121,9 @@ latex-package_src_doinstall() {
while IFS= read -r -d '' i; do
insinto /usr/share/doc/${PF}
doins "${i}"
- dosym "/usr/share/doc/${PF}/$(basename "${i}")" \
+ local dosym=dosym
+ [[ ${EAPI} == 7 ]] && dosym=dosym8
+ ${dosym} -r "/usr/share/doc/${PF}/$(basename "${i}")" \
"${TEXMF}/doc/latex/${PN}/${i}"
docompress -x "/usr/share/doc/${PF}/$(basename "${i}")"
done < <(find -maxdepth 1 -type f -name "*.${1}" -print0)
@@ -200,7 +205,7 @@ latex-package_src_doinstall() {
# Calls latex for each *.ins in the current directory in order to generate the
# relevant files that will be installed
latex-package_src_compile() {
- debug-print function $FUNCNAME $*
+ debug-print-function "${FUNCNAME}" "$@"
while IFS= read -r -d '' i; do
einfo "Extracting from ${i}"
latex --halt-on-error --interaction=nonstopmode "${i}" || die
@@ -211,7 +216,7 @@ latex-package_src_compile() {
# @DESCRIPTION:
# Installs the package
latex-package_src_install() {
- debug-print function $FUNCNAME $*
+ debug-print-function "${FUNCNAME}" "$@"
latex-package_src_doinstall all
einstalldocs
}
@@ -221,7 +226,7 @@ latex-package_src_install() {
# Calls latex-package_rehash to ensure the TeX installation is consistent with
# the kpathsea database
latex-package_pkg_postinst() {
- debug-print function $FUNCNAME $*
+ debug-print-function "${FUNCNAME}" "$@"
latex-package_rehash
}
@@ -230,7 +235,7 @@ latex-package_pkg_postinst() {
# Calls latex-package_rehash to ensure the TeX installation is consistent with
# the kpathsea database
latex-package_pkg_postrm() {
- debug-print function $FUNCNAME $*
+ debug-print-function "${FUNCNAME}" "$@"
latex-package_rehash
}
@@ -238,10 +243,10 @@ latex-package_pkg_postrm() {
# @DESCRIPTION:
# Rehashes the kpathsea database, according to the current TeX installation
latex-package_rehash() {
- debug-print function $FUNCNAME $*
+ debug-print-function "${FUNCNAME}" "$@"
texmf-update
}
-EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm
-
fi
+
+EXPORT_FUNCTIONS src_compile src_install pkg_postinst pkg_postrm