File: rules

package info (click to toggle)
groovy2 2.2.2%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 23,916 kB
  • sloc: java: 136,570; xml: 948; sh: 486; makefile: 67; ansic: 64
file content (89 lines) | stat: -rwxr-xr-x 3,268 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
85
86
87
88
89
#!/usr/bin/make -f

include /usr/share/dpkg/default.mk

export GRADLE_USER_HOME=$(CURDIR)/.gradlehome
export LC_ALL=en_US.UTF-8
DEB_GRADLE_OPTS := --project-prop finalRelease=true --stacktrace --offline
UVERSION := $(shell echo $(DEB_VERSION_UPSTREAM) | sed 's/+dfsg//')
MAVEN_REPO_URL := http://repo1.maven.org/maven2/
MODULES := docgenerator servlet ant groovydoc xml swing sql jmx test console groovysh json testng jsr223 templates bsf

%:
	dh $@

override_dh_auto_clean:
	dh_auto_clean
	-gradle $(DEB_GRADLE_OPTS) clean
	# to-do: patch .gradle file to delete these files
	-rm -rf .gradle .gradlehome buildSrc/.gradle buildSrc/target
	mh_clean

override_dh_auto_build:
	dh_auto_build
	gradle $(DEB_GRADLE_OPTS) dist
	unzip target/distributions/groovy-binary-*.zip -d target/distributions/bin
	unzip target/distributions/groovy-docs-*.zip -d target/distributions/doc

override_dh_auto_install:
	-rm -f target/libs/groovy-all-*-indy.jar
	dh_auto_install
	# embeddable groovy-all jar with indy feature is not installed through maven
	dh_install \
		target/distributions/bin/groovy-$(UVERSION)/embeddable/groovy-all-$(UVERSION)-indy.jar \
		usr/share/groovy2/embeddable
	# groovy core
	mh_installpom -o -v -pgroovy2 maven/groovy.pom
	mh_installjar -pgroovy2 -l -s -j2.x maven/groovy.pom target/libs/groovy-$(UVERSION).jar
	# groovy-all
	mh_installpom -o -v -pgroovy2 maven/groovy-all.pom
	mh_installjar -pgroovy2 -l -s -j2.x maven/groovy-all.pom \
		target/distributions/bin/groovy-$(UVERSION)/embeddable/groovy-all-$(UVERSION).jar
	# all the remaining groovy modules
	for MOD in $(MODULES); do \
	   mh_installpom -o -v -pgroovy2 maven/groovy-$$MOD.pom; \
	   mh_installjar -pgroovy2 -j2.x maven/groovy-$$MOD.pom \
	      subprojects/groovy-$$MOD/target/libs/groovy-$$MOD-$(UVERSION).jar; \
	done

override_dh_installman:
	dh_installman
	mv debian/groovy2/usr/share/man/man1/* debian/groovy2/usr/share/groovy2/man/man1/
	rm -rf debian/groovy2/usr/share/man

override_dh_install:
	dh_install
	# fix zero-byte-file-in-doc-directory lintian warning
	-rm -f debian/groovy2-doc/usr/share/doc/groovy2/gapi/groovy.ico

override_dh_compress:
	dh_compress
	for cmd in groovy groovyc grape; do \
		dh_compress usr/share/groovy2/man/man1/$$cmd.1; \
	done

override_dh_link:
	dh_link
	dh_link usr/share/java/groovy-all-2.x.jar usr/share/groovy2/embeddable/groovy-all-$(UVERSION).jar
	dh_link usr/share/java/groovy-2.x.jar usr/share/groovy2/lib/groovy-$(UVERSION).jar
	for MOD in $(MODULES); do \
		dh_link usr/share/maven-repo/org/codehaus/groovy/groovy-$$MOD/$(UVERSION)/groovy-$$MOD-$(UVERSION).jar \
			usr/share/groovy2/lib/groovy-$$MOD.jar; \
	done

get-orig-source:
	-uscan --download-version $(UVERSION) --force-download --rename

get-orig-pom:
	test '! -d maven' && mkdir -p maven
	# groovy core pom
	curl $(MAVEN_REPO_URL)/org/codehaus/groovy/groovy/$(UVERSION)/groovy-$(UVERSION).pom \
		--output maven/groovy.pom
	# groovy-all pom
	curl $(MAVEN_REPO_URL)/org/codehaus/groovy/groovy-all/$(UVERSION)/groovy-all-$(UVERSION).pom \
		--output maven/groovy-all.pom
	# all the remaining groovy modules
	for MOD in $(MODULES); do \
		curl $(MAVEN_REPO_URL)/org/codehaus/groovy/groovy-$$MOD/$(UVERSION)/groovy-$$MOD-$(UVERSION).pom \
			--output maven/groovy-$$MOD.pom; \
	done