tex-package.eclass: allow passing arguments to pdflatex
authorJonas Rabenstein <jonas.rabenstein@studium.uni-erlangen.de>
Sat, 5 Mar 2016 15:56:45 +0000 (16:56 +0100)
committerJonas Rabenstein <jonas.rabenstein@studium.uni-erlangen.de>
Sat, 5 Mar 2016 15:56:45 +0000 (16:56 +0100)
eclass/latex-package.eclass

index 171110171dd5e4c96f1bbb42bd6deb6e2a6db915..a17e5b389f7267f26d17039eef52516c79796609 100644 (file)
@@ -71,6 +71,13 @@ TEXMF="/usr/share/texmf-site"
 # DESCRIPTION above)
 SUPPLIER="misc"
 
+# @ECLASS-VARIABLE: LATEX_DOC_ARGUMENTS
+# @DESCRIPTION:
+# When compiling documentation (.tex/.dtx), this variable will be passed
+# to pdflatex as additional argument (e.g. -shell-escape). This variable
+# must be set after inherit, as it gets automatically cleared otherwise.
+LATEX_DOC_ARGUMENTS=""
+
 # Kept for backwards compatibility
 latex-package_has_tetex_3() {
        case ${EAPI:-0} in
@@ -128,8 +135,8 @@ latex-package_src_doinstall() {
                                        for i in `find . -maxdepth 1 -type f -name "*.${1}"`
                                        do
                                                einfo "Making documentation: $i"
-                                               if pdflatex --interaction=batchmode $i &> /dev/null ; then
-                                                       pdflatex --interaction=batchmode $i &> /dev/null || die
+                                               if pdflatex ${LATEX_DOC_ARGUMENTS} --interaction=batchmode $i &> /dev/null ; then
+                                                       pdflatex ${LATEX_DOC_ARGUMENTS} --interaction=batchmode $i &> /dev/null || die
                                                else
                                                        einfo "pdflatex failed, trying texi2dvi"
                                                        texi2dvi -q -c --language=latex $i &> /dev/null || die