aballier 15/07/30 12:59:10 Modified: texlive-module.eclass Log: Add support for TEXLIVE_MODULE_OPTIONAL_ENGINE eclass variable to allow disabling some tex engines from ebuilds. Part of bug #542620
Revision Changes Path 1.71 eclass/texlive-module.eclass file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/texlive-module.eclass?rev=1.71&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/texlive-module.eclass?rev=1.71&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/eclass/texlive-module.eclass?r1=1.70&r2=1.71 Index: texlive-module.eclass =================================================================== RCS file: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v retrieving revision 1.70 retrieving revision 1.71 diff -u -r1.70 -r1.71 --- texlive-module.eclass 4 Nov 2014 10:32:30 -0000 1.70 +++ texlive-module.eclass 30 Jul 2015 12:59:09 -0000 1.71 @@ -1,6 +1,6 @@ # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.70 2014/11/04 10:32:30 aballier Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/texlive-module.eclass,v 1.71 2015/07/30 12:59:09 aballier Exp $ # @ECLASS: texlive-module.eclass # @MAINTAINER: @@ -110,6 +110,17 @@ [ -z "${PN##*documentation*}" ] || IUSE="${IUSE} doc" +# @ECLASS-VARIABLE: TEXLIVE_MODULE_OPTIONAL_ENGINE +# @DESCRIPTION: +# A space separated list of Tex engines that can be made optional. +# e.g. "luatex luajittex" + +if [ -n "${TEXLIVE_MODULE_OPTIONAL_ENGINE}" ] ; then + for engine in ${TEXLIVE_MODULE_OPTIONAL_ENGINE} ; do + IUSE="${IUSE} +${engine}" + done +fi + S="${WORKDIR}" # @FUNCTION: texlive-module_src_unpack @@ -154,6 +165,7 @@ einfo "Appending to format.${PN}.cnf for $@" [ -d texmf-dist/fmtutil ] || mkdir -p texmf-dist/fmtutil [ -f texmf-dist/fmtutil/format.${PN}.cnf ] || { echo "# Generated for ${PN} by texlive-module.eclass" > texmf-dist/fmtutil/format.${PN}.cnf; } + [ -n "${TEXLIVE_MODULE_OPTIONAL_ENGINE}" ] && has ${engine} ${TEXLIVE_MODULE_OPTIONAL_ENGINE} && use !${engine} && mode="disabled" if [ "${mode}" = "disabled" ]; then printf "#! " >> texmf-dist/fmtutil/format.${PN}.cnf fi
