[commit: ghc] wip/pdf-docs-on-darwin: make: Silence some xelatex output (c3a265a)

git at git.haskell.org git at git.haskell.org
Thu Feb 21 15:08:04 UTC 2019


Repository : ssh://git@git.haskell.org/ghc

On branch  : wip/pdf-docs-on-darwin
Link       : http://ghc.haskell.org/trac/ghc/changeset/c3a265a2d47305be412f62b93fe9d5ce9fb29693/ghc

>---------------------------------------------------------------

commit c3a265a2d47305be412f62b93fe9d5ce9fb29693
Author: Ben Gamari <ben at smart-cactus.org>
Date:   Sun Dec 30 16:36:21 2018 -0500

    make: Silence some xelatex output
    
    Currently build logs from GitLab CI around around 7 megabytes each. Of this,
    around 2 megabytes is latex output. This is quite silly as essentially all of
    this output is unresolved references in the early latex iterations.
    Here we silence this output.
    
    However, to make sure that we don't silence errors we allow each xelatex
    invocation besides the last to fail.


>---------------------------------------------------------------

c3a265a2d47305be412f62b93fe9d5ce9fb29693
 rules/sphinx.mk | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/rules/sphinx.mk b/rules/sphinx.mk
index 4929f3c..32ef3e4 100644
--- a/rules/sphinx.mk
+++ b/rules/sphinx.mk
@@ -56,13 +56,18 @@ pdf_$1 : $1/$2.pdf
 pdf : pdf_$1
 
 ifneq "$$(BINDIST)" "YES"
+# N.B. If we don't redirect latex output to /dev/null then we end up with literally
+# 30% of the build output being warnings, even in a successful build. However,
+# to make sure that we don't silence errors we allow each xelatex invocation
+# besides the last to fail.
+
 $1/$2.pdf: $1/conf.py $$($1_RST_SOURCES)
 	$(SPHINXBUILD) -b latex -d $1/.doctrees-pdf $(SPHINXOPTS) $1 $1/build-pdf/$2
-	cd $1/build-pdf/$2 ; xelatex -halt-on-error $2.tex
-	cd $1/build-pdf/$2 ; xelatex -halt-on-error $2.tex
-	cd $1/build-pdf/$2 ; xelatex -halt-on-error $2.tex
+	cd $1/build-pdf/$2 ; xelatex -halt-on-error $2.tex 2>/dev/null >/dev/null || true
+	cd $1/build-pdf/$2 ; xelatex -halt-on-error $2.tex 2>/dev/null >/dev/null || true
+	cd $1/build-pdf/$2 ; xelatex -halt-on-error $2.tex 2>/dev/null >/dev/null || true
 	cd $1/build-pdf/$2 ; makeindex $2.idx
-	cd $1/build-pdf/$2 ; xelatex -halt-on-error $2.tex
+	cd $1/build-pdf/$2 ; xelatex -halt-on-error $2.tex 2>/dev/null >/dev/null || true
 	cd $1/build-pdf/$2 ; xelatex -halt-on-error $2.tex
 	cp $1/build-pdf/$2/$2.pdf $1/$2.pdf
 endif



More information about the ghc-commits mailing list