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




Reply via email to