comparison mupdf-source/scripts/release-test.make @ 3:2c135c81b16c

MERGE: upstream PyMuPDF 1.26.4 with MuPDF 1.26.7
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:44:09 +0200
parents b50eed0cc0ef
children
comparison
equal deleted inserted replaced
0:6015a75abc2d 3:2c135c81b16c
1 run-release-test:
2 $(MAKE) nuke
3 $(MAKE) -f scripts/release-test.make test-release-build
4 $(MAKE) nuke
5 $(MAKE) -f scripts/release-test.make test-no-icc-build
6 $(MAKE) nuke
7 $(MAKE) -f scripts/release-test.make test-no-js-build
8 $(MAKE) nuke
9 $(MAKE) -f scripts/release-test.make test-sanitize-build
10 $(MAKE) nuke
11 $(MAKE) -f scripts/release-test.make test-valgrind-build
12 $(MAKE) nuke
13 $(MAKE) -f scripts/release-test.make test-memento-build
14 $(MAKE) nuke
15 $(MAKE) -f scripts/release-test.make make-all-disabled
16 $(MAKE) nuke
17 $(MAKE) -f scripts/release-test.make test-examples
18 $(MAKE) nuke
19 $(MAKE) -f scripts/release-test.make make-python-build
20 $(MAKE) nuke
21 $(MAKE) -f scripts/release-test.make make-python-with-tesseract-build
22 $(MAKE) nuke
23 $(MAKE) -f scripts/release-test.make make-cplusplus-build
24 $(MAKE) nuke
25 $(MAKE) -f scripts/release-test.make make-csharp-build
26 $(MAKE) nuke
27 $(MAKE) -f scripts/release-test.make test-java-examples
28 $(MAKE) nuke
29 $(MAKE) -f scripts/release-test.make test-docs
30 $(MAKE) nuke
31 $(MAKE) -f scripts/release-test.make test-java-build
32
33 make-release-build:
34 $(MAKE) -j2 build=release build/release/mutool
35
36 test-release-build: make-release-build pdfref17.pdf
37 /usr/bin/test 38b6fd1d44108881f06fe8a260b0c7b3 == $$(./build/release/mutool draw -s5 pdfref17.pdf 1140 2>&1 | grep '^page pdfref17.pdf 1140 ' | cut -d' ' -f4)
38 /usr/bin/test a62d97b3506d05bc2dbd3214d6d07113 == $$(./build/release/mutool draw -N -s5 pdfref17.pdf 1140 2>&1 | grep '^page pdfref17.pdf 1140 ' | cut -d' ' -f4)
39 /usr/bin/test 3208e5b2e4f7d2ce91e922d697f2be33 == $$(./build/release/mutool draw -s5 pdfref17.pdf N-1 2>&1 | grep -v '^warning: ' | md5sum - | cut -d' ' -f1)
40 /usr/bin/test e0a97c8a2003b8d90edda1e45a45dea0 == $$(./build/release/mutool draw -s5 pdfref17.pdf N-1 2>&1 | md5sum - | cut -d' ' -f1)
41
42 make-no-icc-build:
43 $(MAKE) -j2 XCFLAGS=-DFZ_ENABLE_ICC=0 build=release build/release/mutool
44
45 test-no-icc-build: make-no-icc-build pdfref17.pdf
46 /usr/bin/test a62d97b3506d05bc2dbd3214d6d07113 == $$(./build/release/mutool draw -s5 pdfref17.pdf 1140 2>&1 | grep '^page pdfref17.pdf 1140 ' | cut -d' ' -f4)
47 /usr/bin/test a62d97b3506d05bc2dbd3214d6d07113 == $$(./build/release/mutool draw -N -s5 pdfref17.pdf 1140 2>&1 | grep '^page pdfref17.pdf 1140 ' | cut -d' ' -f4)
48
49 make-no-js-build:
50 $(MAKE) -j2 XCFLAGS=-DFZ_ENABLE_JS=0 build=release build/release/mutool
51
52 test-no-js-build: make-no-js-build pdfref17.pdf
53 /usr/bin/test 38b6fd1d44108881f06fe8a260b0c7b3 == $$(./build/release/mutool draw -s5 pdfref17.pdf 1140 2>&1 | grep '^page pdfref17.pdf 1140 ' | cut -d' ' -f4)
54
55 make-sanitize-build:
56 $(MAKE) -j2 build=sanitize build/sanitize/mutool
57
58 test-sanitize-build: make-sanitize-build pdfref17.pdf
59 ./build/sanitize/mutool draw -st pdfref17.pdf N-1
60
61 make-valgrind-build:
62 $(MAKE) -j2 build=valgrind build/valgrind/mutool
63
64 test-valgrind-build: make-valgrind-build pdfref17.pdf
65 ./build/valgrind/mutool draw -st pdfref17.pdf N-1
66
67 make-memento-build:
68 $(MAKE) -j2 build=memento build/memento/mutool
69
70 test-memento-build: make-memento-build pdfref17.pdf
71 ./build/memento/mutool draw -st pdfref17.pdf N-1
72
73 make-all-disabled:
74 $(MAKE) -j2 XCFLAGS='-DFZ_ENABLE_CBZ=0 -DFZ_ENABLE_DOCX_OUTPUT=0 -DFZ_ENABLE_EPUB=0 -DFZ_ENABLE_FB2=0 -DFZ_ENABLE_HTML=0 -DFZ_ENABLE_HTML_ENGINE=0 -DFZ_ENABLE_ICC=0 -DFZ_ENABLE_IMG=0 -DFZ_ENABLE_JPX=0 -DFZ_ENABLE_JS=0 -DFZ_ENABLE_MOBI=0 -DFZ_ENABLE_OCR_OUTPUT=0 -DFZ_ENABLE_ODT_OUTPUT=0 -DFZ_ENABLE_OFFICE=0 -DFZ_ENABLE_PDF=0 -DFZ_ENABLE_SPOT_RENDERING=0 -DFZ_ENABLE_SVG=0 -DFZ_ENABLE_TXT=0 -DFZ_ENABLE_XPS=0 -DFZ_ENABLE_BROTLI=0'
75
76 make-examples:
77 $(MAKE) -j2 build=debug
78 $(MAKE) -j2 build=debug examples
79
80 test-examples: make-examples pdfref17.pdf
81 mkdir -p build/examples
82 build/debug/example pdfref17.pdf 1 > build/examples/out.pnm
83 cd build/examples; ../debug/multi-threaded ../../pdfref17.pdf; zip -0 ../examples.zip out*; cd ../..
84 /usr/bin/test df4d542e96c0fbac488adcba6b870077 == $$(./build/debug/mutool draw -Ds5 build/examples.zip 2>&1 | md5sum - | cut -d' ' -f1)
85
86 make-python-build:
87 $(MAKE) -j2 python
88
89 make-python-with-tesseract-build:
90 $(MAKE) -j2 tesseract=yes python
91
92 make-cplusplus-build:
93 $(MAKE) -j2 c++
94
95 make-csharp-build:
96 $(MAKE) -j2 csharp
97
98 make-java-build:
99 $(MAKE) -j2 -C platform/java build=release default
100
101 test-java-examples: make-java-build platform/java/pdfref17.pdf
102 /usr/bin/test 93ecea2a290429260f0fef4107012a51 == $$(MUPDF_ARGS="pdfref17.pdf 1140" $(MAKE) -C platform/java build=release run-example | grep -Ev '^(make|java)' | md5sum - | cut -d' ' -f1)
103
104 make-docs:
105 $(MAKE) docs
106
107 test-docs: make-docs
108 linkchecker file://$(PWD)/build/docs/index.html
109
110 test-java-build: make-java-build
111 MUPDF_ARGS=pdfref17.pdf $(MAKE) -C platform/java build=release run
112 nuke:
113 $(MAKE) nuke