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
|
#!/usr/bin/make -f
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
export JAVA_HOME=/usr/lib/jvm/default-java
export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8
export CCACHE_DIR=$(CURDIR)/ccache
%:
dh $@ --buildsystem=maven --with javahelper
override_dh_install:
dh_install
mh_installjar -plibjffi-java pom.xml target/jffi-1.2.7.jar
# install -jni library in multi-arch path
mkdir -p debian/libjffi-jni/usr/lib/$(DEB_HOST_MULTIARCH)/jni
mkdir jni-temp \
&& cd jni-temp \
&& jar xvf ../dist/jffi-*-Linux.jar \
&& find jni/ -type f -name "*.so" -exec mv -v {} ../debian/libjffi-jni/usr/lib/$(DEB_HOST_MULTIARCH)/jni \;
rm -rfv jni-temp
-cd debian/libjffi-jni/usr && rm -rf share/maven-repo share/java
override_dh_auto_build:
mkdir -p archive
ant -Duse.system.libffi=1 jar test
dh_auto_build
override_dh_auto_build-arch:
mkdir -p archive
ant -Duse.system.libffi=1 build-native
JAR=debian/libjffi-java/usr/share/java/jffi.jar
override_jh_manifest-indep:
jh_manifest -plibjffi-java
# generate OSGi metadata
-test -f $(JAR) && \
bnd wrap --properties debian/jffi.bnd --output $(JAR).tmp $(JAR)
mv $(JAR).tmp $(JAR)
override_dh_clean:
ant clean
dh_clean
get-orig-source:
uscan --force-download --verbose --no-symlink
#
# original jffi package
#
##!/usr/bin/make -f
#
#include /usr/share/cdbs/1/rules/debhelper.mk
#include /usr/share/cdbs/1/class/ant.mk
#
#JAVA_HOME := /usr/lib/jvm/default-java
#DEB_ANT_BUILD_TARGET := -Duse.system.libffi=1 jar test
#DEB_JARS := ant-nodeps ant-junit junit4
#
#common-post-build-indep::
# # Generate OSGi metadata for jffi.jar
# bnd wrap -properties debian/jffi.bnd -output dist/jffi.jar dist/jffi.jar
#
#install/libjffi-java::
# mh_installpom -plibjffi-java pom.xml
# $(JAVA_HOME)/bin/jar umf debian/manifest dist/jffi.jar
# mh_installjar -plibjffi-java pom.xml -l dist/jffi.jar
#
#install/libjffi-jni::
# install -D -m644 dist/jffi-*-*.jar \
# debian/libjffi-jni/usr/lib/jffi/jffi-native.jar
# cp ./build/jni/libjffi-1.0.so debian/libjffi-jni/usr/lib/
#
#binary-predeb/libjffi-jni::
# rm -f debian/libjffi-jni/usr/lib/libjffi-1.0.so
#
|