File: rules

package info (click to toggle)
pgpainless 1.6.9-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,472 kB
  • sloc: java: 45,272; xml: 217; sh: 86; makefile: 74; python: 31
file content (79 lines) | stat: -rwxr-xr-x 3,366 bytes parent folder | 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/usr/bin/make -f

include /usr/share/javahelper/java-vars.mk
include /usr/share/dpkg/pkg-info.mk

export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8

TEST_CORE_CLASSPATH=/usr/share/java/bcpg.jar:/usr/share/java/bcutil.jar:/usr/share/java/slf4j-api.jar:/usr/share/java/slf4j-simple.jar:pgpainless-core/build/libs/pgpainless-core.jar
TEST_SOP_CLASSPATH=$(TEST_CORE_CLASSPATH):/usr/share/java/sop-java.jar:/usr/share/java/sop-java-testfixtures.jar:pgpainless-sop/build/libs/pgpainless-sop.jar
TEST_CLI_CLASSPATH=$(TEST_SOP_CLASSPATH):/usr/share/java/sop-java-picocli.jar:/usr/share/java/junit5-system-exit.jar:pgpainless-cli/build/libs/pgpainless-cli.jar
JUNIT_OPTIONS=--exclude-classname="^sop\.testsuite\.\S+" --scan-classpath --fail-if-no-tests --disable-ansi-colors

BUILD_TASKS = jar

ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES)))
	BUILD_TASKS += javadoc
endif

ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	BUILD_TASKS += testJar
endif

%:
	dh $@ --buildsystem=gradle --with javahelper,maven_repo_helper

override_dh_auto_build:
	dh_auto_build -- $(BUILD_TASKS)

execute_after_dh_auto_build:
	for n in pgpainless-core pgpainless-sop pgpainless-cli; do \
		cd $$n/build/libs; \
		ln -sf $$n-$(DEB_VERSION_UPSTREAM).jar $$n.jar; \
		test -e $$n-$(DEB_VERSION_UPSTREAM)-tests.jar && \
		ln -sf $$n-$(DEB_VERSION_UPSTREAM)-tests.jar $$n-tests.jar; \
		cd $(CURDIR); \
	done

override_dh_auto_test:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	java \
		-Djava.security.manager=allow \
		-jar /usr/share/java/junit-platform-console-standalone.jar execute \
		-cp $(TEST_CORE_CLASSPATH):pgpainless-core/build/libs/pgpainless-core-tests.jar \
		$(JUNIT_OPTIONS)
	java \
		-Djava.security.manager=allow \
		-jar /usr/share/java/junit-platform-console-standalone.jar execute \
		-cp $(TEST_SOP_CLASSPATH):pgpainless-sop/build/libs/pgpainless-sop-tests.jar \
		$(JUNIT_OPTIONS)
	java -Djava.security.manager=allow \
		-Xbootclasspath/a:/usr/share/java/sop-java-picocli.jar \
		-jar /usr/share/java/junit-platform-console-standalone.jar execute \
		-cp $(TEST_CLI_CLASSPATH):pgpainless-cli/build/libs/pgpainless-cli-tests.jar \
		$(JUNIT_OPTIONS)
endif

override_dh_install:
ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS $(DEB_BUILD_PROFILES))))
	dh_install
else
	dh_install -Nlibpgpainless-core-java-doc -Nlibpgpainless-cli-java-doc -Nlibpgpainless-sop-java-doc
endif
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	dh_install -p libpgpainless-core-java pgpainless-core/build/libs/pgpainless-core-*tests.jar /usr/share/java
	dh_install -p libpgpainless-sop-java pgpainless-sop/build/libs/pgpainless-sop-*tests.jar /usr/share/java
	dh_install -p libpgpainless-cli-java pgpainless-cli/build/libs/pgpainless-cli-*tests.jar /usr/share/java
endif

override_dh_installman:
ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS) $(DEB_BUILD_PROFILES)))
	dh_installman -p pgpainless-cli pgpainless-cli/packaging/man/*
endif

execute_after_jh_manifest:
ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
	jh_manifest -c "junit5-system-exit.jar bcutil.jar pgpainless-cli.jar" debian/libpgpainless-cli-java/usr/share/java/pgpainless-cli-tests.jar
	jh_manifest -c "bcutil.jar pgpainless-core.jar" debian/libpgpainless-core-java/usr/share/java/pgpainless-core-tests.jar
	jh_manifest -c "pgpainless-sop.jar" debian/libpgpainless-sop-java/usr/share/java/pgpainless-sop-tests.jar
endif