summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorAlexis Ballier <aballier@gentoo.org>2018-07-21 15:52:10 +0200
committerAlexis Ballier <aballier@gentoo.org>2018-07-21 16:01:29 +0200
commit280862410a81f284ada34e90788d621d0830b710 (patch)
tree13c1abaa197892d79e485c6a271d2b4cc83ee40c /eclass
parentdev-db/mariadb: Mark stable on x86 after test failure fix (diff)
downloadgentoo-280862410a81f284ada34e90788d621d0830b710.tar.gz
gentoo-280862410a81f284ada34e90788d621d0830b710.tar.bz2
gentoo-280862410a81f284ada34e90788d621d0830b710.zip
eclass/texlive-module.eclass: Improve eapi 6 & 7 support
Diffstat (limited to 'eclass')
-rw-r--r--eclass/texlive-module.eclass43
1 files changed, 35 insertions, 8 deletions
diff --git a/eclass/texlive-module.eclass b/eclass/texlive-module.eclass
index 9dd2303635d4..6cc5cf808f55 100644
--- a/eclass/texlive-module.eclass
+++ b/eclass/texlive-module.eclass
@@ -64,13 +64,15 @@
# @DESCRIPTION:
# Array variable specifying any patches to be applied.
-inherit texlive-common eutils
-
case "${EAPI:-0}" in
0|1|2)
die "EAPI='${EAPI}' is not supported anymore"
;;
+ 3|4|5)
+ inherit texlive-common eutils
+ ;;
*)
+ inherit texlive-common
;;
esac
@@ -82,8 +84,19 @@ IUSE="source"
# Starting from TeX Live 2009, upstream provides .tar.xz modules.
PKGEXT=tar.xz
-DEPEND="${COMMON_DEPEND}
- app-arch/xz-utils"
+case "${EAPI:-0}" in
+ 0|1|2|3|4|5|6)
+ DEPEND="${COMMON_DEPEND}
+ app-arch/xz-utils"
+ ;;
+ *)
+ # We do not need anything from SYSROOT:
+ # Everything is built from the texlive install in /
+ # Generated files are noarch
+ BDEPEND="${COMMON_DEPEND}
+ app-arch/xz-utils"
+ ;;
+esac
for i in ${TEXLIVE_MODULE_CONTENTS}; do
SRC_URI="${SRC_URI} mirror://gentoo/texlive-module-${i}-${PV}.${PKGEXT}"
@@ -147,8 +160,15 @@ texlive-module_src_unpack() {
# Apply patches from the PATCHES array and user patches, if any.
texlive-module_src_prepare() {
- [[ ${#PATCHES[@]} -gt 0 ]] && epatch "${PATCHES[@]}"
- epatch_user
+ case "${EAPI:-0}" in
+ 0|1|2|3|4|5)
+ [[ ${#PATCHES[@]} -gt 0 ]] && epatch "${PATCHES[@]}"
+ epatch_user
+ ;;
+ *)
+ die "texlive-module_src_prepare is not to be used in EAPI ${EAPI}"
+ ;;
+ esac
}
# @FUNCTION: texlive-module_add_format
@@ -396,5 +416,12 @@ texlive-module_pkg_postrm() {
etexmf-update
}
-EXPORT_FUNCTIONS src_unpack src_prepare src_compile src_install \
- pkg_postinst pkg_postrm
+case "${EAPI:-0}" in
+ 0|1|2|3|4|5)
+ EXPORT_FUNCTIONS src_unpack src_prepare src_compile src_install \
+ pkg_postinst pkg_postrm
+ ;;
+ *)
+ EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm
+ ;;
+esac