summaryrefslogtreecommitdiff
path: root/debian/rules
blob: 93454e14689c8a5a77c1d4067b469affc04bb5a5 (plain)
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
#!/usr/bin/make -f

JAVA_HOME := /usr/lib/jvm/default-java

SHADED_JAVA_LIBS = \
	libguava-java \
	libcarrotsearch-hppc-java \
	libjoda-time-java \
	libmvel-java \
	libjackson2-core-java \
	libjackson2-dataformat-smile \
	libjackson2-dataformat-yaml \
	libnetty3.9-java \
	libcompress-lzf-java

%:
	dh $@ --buildsystem=maven

override_dh_auto_configure:
	dh_auto_configure
	mvn install:install-file \
        -Dmaven.repo.local=$(CURDIR)/debian/maven-repo \
        -Dfile=/usr/share/java/sigar.jar \
        -DgroupId=org.fusesource \
        -DartifactId=sigar \
        -Dversion=fake \
        -Dpackaging=jar

	mvn install:install-file \
        -Dmaven.repo.local=$(CURDIR)/debian/maven-repo \
        -Dfile=/usr/share/java/jts.jar \
        -DgroupId=com.vividsolutions \
        -DartifactId=jts \
        -Dversion=fake \
        -Dpackaging=jar

override_dh_auto_install:
	mh_installpoms -pelasticsearch
	mh_installjar -pelasticsearch -l -s pom.xml target/elasticsearch-*.jar

override_dh_install:
	dh_install --fail-missing
	chmod 755 debian/elasticsearch/usr/share/elasticsearch/bin/*

override_dh_gencontrol:
	dh_gencontrol -- \
		-Vmisc:Built-Using="$(shell dpkg-query -f '$${source:Package} (= $${source:Version}), ' -W $(SHADED_JAVA_LIBS))"

# Maven's clean target will fail if we don't blow maven-repo away before.
override_dh_auto_clean:
	rm -rf debian/maven-repo
	dh_auto_clean