File: rules

package info (click to toggle)
derby 10.14.2.0-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 78,896 kB
  • sloc: java: 691,930; sql: 42,686; xml: 20,511; sh: 3,373; sed: 96; makefile: 60
file content (84 lines) | stat: -rwxr-xr-x 3,379 bytes parent folder | download | duplicates (2)
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
80
81
82
83
84
#!/usr/bin/make -f

# DH_VERBOSE := 1

# Try to convince ant not to connect to the network
export ANT_OPTS=-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8888 -Duser.home=`pwd`/debian -Djunit.url=file:/usr/share/java/junit.jar

pkg := $(shell dpkg-parsechangelog | sed -n 's/^Source: //p')
version=$(shell dpkg-parsechangelog -ldebian/changelog | grep Version: | cut -f2 -d' ' | sed 's/[-+].*//' )

# debian: bullseye - transitioning
JSON_SIMPLE_VERSION = $(shell dpkg -l libjson-simple-java | grep '^ii' | awk '{print $$3}')
JSON_SIMPLE_3 = $(shell dpkg --compare-versions '$(JSON_SIMPLE_VERSION)' '>' '3.1.1-1~' && echo yes || echo no)
ifeq (yes,$(JSON_SIMPLE_3))
JSON_SIMPLE_PACKAGE = com.github.cliftonlabs.json_simple
else
JSON_SIMPLE_PACKAGE = org.json.simple
endif

%:
	dh $@

override_dh_auto_clean:
	mh_clean
	ant clobber
	# Totally remove jars and javadoc directory
	rm -rf jars javadoc tools/java/*
	# Other bits
	rm -f *.log
	rm -Rf packageListLoc*
	cd java/demo/toursdb/ ; rm -rf *generated*
	find . -type f -name \*.java.json-simple \
	  -exec sh -c 'file={} && mv $$file $${file%.json-simple}' \; -print

	
override_dh_auto_build:
	@# debian: bullseye - transitioning
	find . -type f -name \*.java -exec grep -q '@JSON_SIMPLE@' {} \; \
	  -exec sed -i.json-simple \
		    -e 's,@JSON_SIMPLE@,$(JSON_SIMPLE_PACKAGE),' \
		    {} \; -print

	#Put .jar files in place
	mkdir -p tools/java
	cat /usr/share/java/oro.jar > tools/java/jakarta-oro-2.0.8.jar
	cat /usr/share/java/javacc4.jar > tools/java/javacc.jar
	cat /usr/share/java/junit.jar > tools/java/junit.jar
	cat /usr/share/java/lucene-core-4.10.4.jar             > tools/java/lucene-core.jar
	cat /usr/share/java/lucene-analyzers-common-4.10.4.jar > tools/java/lucene-analyzers-common.jar
	cat /usr/share/java/lucene-queryparser-4.10.4.jar      > tools/java/lucene-queryparser.jar

	ant buildsource buildjars binscripts javadoc -Djson_simple=/usr/share/java/json-simple.jar

override_dh_installdocs:
	rm -Rf javadoc/testing
	dh_installdocs

override_dh_auto_test:
	env CLASSPATH=`echo jars/insane/*.jar | tr ' ' ':'` \
	    java org.apache.derby.tools.sysinfo
	ant all -Djson_simple=/usr/share/java/json-simple.jar

override_dh_compress:
	# Disable the compression of the individual files in the documentation package
	dh_compress -pderby-doc -X .java -X .xml -X .txt -X .sql
	dh_compress -Nderby-doc

override_dh_auto_install:
	mh_install -plibderbyclient-java -e$(version)
	
	mh_install -plibderby-java -e$(version)
	dh_installchangelogs -plibderby-java RELEASE-NOTES.html
	
	mh_install -pderby-tools -e$(version)
	mkdir -p debian/derby-tools/usr/share/derby
	install -m 755 debian/wrappers/ij                   debian/derby-tools/usr/share/derby
	install -m 755 debian/wrappers/dblook               debian/derby-tools/usr/share/derby
	install -m 755 debian/wrappers/sysinfo              debian/derby-tools/usr/share/derby
	install -m 755 debian/wrappers/NetworkServerControl debian/derby-tools/usr/share/derby
	install -m 755 debian/wrappers/PlanExporter         debian/derby-tools/usr/share/derby
	install -m 755 debian/wrappers/SignatureChecker     debian/derby-tools/usr/share/derby
	dh_link -pderby-tools usr/share/derby/ij                   usr/bin/ij
	dh_link -pderby-tools usr/share/derby/dblook               usr/bin/dblook
	dh_link -pderby-tools usr/share/derby/NetworkServerControl usr/bin/derbyctl