File: rules

package info (click to toggle)
jffi 1.2.7-10
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 1,356 kB
  • ctags: 3,373
  • sloc: java: 7,184; ansic: 4,683; xml: 526; asm: 36; makefile: 34; sh: 8
file content (76 lines) | stat: -rwxr-xr-x 2,144 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
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
#