File: rules

package info (click to toggle)
jruby-mavengem 2.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,972 kB
  • sloc: ruby: 32,002; java: 6,972; xml: 855; makefile: 21
file content (39 lines) | stat: -rwxr-xr-x 1,721 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
#!/usr/bin/make -f

include /usr/share/dpkg/default.mk

%:
	dh $@ --buildsystem=maven

override_dh_auto_build:
	# build in two passes because of a circular dependency between
	# rubygems-tools and mavengem-wagon

	# first patch out rubygems and mavengem-wagon from rubygems-tools pom
	mh_patchpom -plibjruby-mavengem-maven-plugin-java --debian-build --keep-pom-version --maven-repo=$(CURDIR)/debian/maven-repo \
		--extra-ignore-rule="org.jruby.maven mavengem-wagon * * * *" \
		rubygems-tools/pom.xml rubygems-tools/pom.xml.save

	# ensure org.jruby.maven local maven repo is writeable
	mkdir debian/maven-repo/org/jruby/maven.tmp
	cp -L -Rv debian/maven-repo/org/jruby/maven/* debian/maven-repo/org/jruby/maven.tmp/
	rm -Rf debian/maven-repo/org/jruby/maven
	mv debian/maven-repo/org/jruby/maven.tmp debian/maven-repo/org/jruby/maven

	# execute first build, without mavengem-tools
	dh_auto_build -- install -DskipTests

	# repatch poms, this time include mavengem-wagon
	mh_unpatchpoms -plibjruby-mavengem-maven-plugin-java
	mh_patchpoms -plibjruby-mavengem-maven-plugin-java --debian-build --keep-pom-version --maven-repo=$(CURDIR)/debian/maven-repo

	# make built jars available for the next build in d/maven-repo
	mkdir debian/maven-repo/org/jruby/maven/mavengem-protocol/debian
	ln -s ../$(DEB_VERSION_UPSTREAM)/mavengem-protocol-$(DEB_VERSION_UPSTREAM).jar \
		debian/maven-repo/org/jruby/maven/mavengem-protocol/debian/mavengem-protocol-debian.jar
	mkdir debian/maven-repo/org/jruby/maven/mavengem-wagon/debian
	ln -s ../$(DEB_VERSION_UPSTREAM)/mavengem-wagon-$(DEB_VERSION_UPSTREAM).jar \
		debian/maven-repo/org/jruby/maven/mavengem-wagon/debian/mavengem-wagon-debian.jar

	# second, real build
	dh_auto_build