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
|
#!/usr/bin/make -f
export JAVA_HOME=/usr/lib/jvm/default-java
DEB_HOST_MULTIARCH = $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
VERSION = $(shell dpkg-parsechangelog | sed -rne 's,^Version: ([^-]+).*,\1,p')
DATE = $(shell dpkg-parsechangelog --show-field Date)
%:
dh $@
override_dh_auto_clean:
#ant -f build.xml -Dmaven-release=true clean
find -name build -type d | xargs -r rm -Rf
rm -f build.number
rm -rf build doc
rm -rf contrib/platform/build
rm -rf contrib/platform/dist
rm -Rf contrib/ntservice/dist
rm -f dist/*
mh_clean
dh_clean
override_dh_auto_build:
ant -f build.xml \
-Dcflags_extra.native="" \
-Ddynlink.native=true \
-Dnomixedjar.native=true \
-Djni.md5="" \
-Djar.compress=true \
-Dmaven-release=true \
-Dbuild-native=true \
-Dyear=$(shell date --date='$(DATE)' --utc +'%Y') \
jar javadoc contrib-jars native
# install. using platform.jar is a silly idea in /usr/share/java/ as it's bound to collide
override_dh_auto_install:
mh_installpom -plibjna-java -e$(VERSION) pom-jna.xml
mh_installjar -plibjna-java -e$(VERSION) --java-lib --usj-name=jna pom-jna.xml build/jna.jar
mh_installpom -plibjna-platform-java -e$(VERSION) pom-jna-platform.xml
mh_installjar -plibjna-platform-java -e$(VERSION) --java-lib --usj-name=jna-platform pom-jna-platform.xml contrib/platform/dist/jna-platform.jar
dh_install -plibjna-jni build/native*/libjnidispatch.system.so usr/lib/$(DEB_HOST_MULTIARCH)/jni
override_dh_installchangelogs:
dh_installchangelogs -- CHANGES.md
override_dh_makeshlibs:
# don't call dh_makeshlibs
override_dh_compress:
dh_compress -X.java
binary: binary-arch binary-indep
|