Package: simavr / 1.6+dfsg-3

build-doc.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Description: rebuild reproducible docs
Author: Milan Kupcevic <milan@debian.org>
Forwarded: not-needed
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -22,17 +22,29 @@
 
 .PHONY: manual
 
-all:	simavr_callgraph.pdf manual
+all:	fresh/simavr_callgraph.pdf
 
-simavr_callgraph.pdf:
+fresh/simavr_callgraph.pdf:
+	mkdir fresh
+	touch fresh/pdfmarks
+	if [ -n "$(SOURCE_DATE_EPOCH)" ] ; then \
+	  { sdate=`date -d@$(SOURCE_DATE_EPOCH) +%Y%m%d%H%M%S`; \
+	    echo "[ /Title (Debian SimAVR Call Graph v$(SIMAVR_VERSION))"; \
+	    echo "  /ModDate (D:$${sdate})"; \
+	    echo "  /CreationDate (D:$${sdate})"; \
+	    echo "  /DOCINFO pdfmark"; \
+	  } > fresh/pdfmarks; \
+	fi
 	ctags -f .tags ../simavr/sim/sim_*.[ch] ../simavr/sim/run_*.[ch] 2>/dev/null && \
 		ruby ./tags_to_dot.rb .tags \
 			../simavr/sim/sim_*.c ../simavr/sim/run_*.c >.tags.dot && \
-				dot -Tpdf .tags.dot -o $@
+				dot -Tps2 .tags.dot -o $@.ps && \
+				gs -q -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=$@ \
+				    $@.ps fresh/pdfmarks
 
 manual:
 	$(MAKE) -C manual
 
 clean:
 	rm -f .tags*
-	$(MAKE) -C manual clean
+	rm -rf fresh/