File: rules

package info (click to toggle)
jython 2.5.3-16%2Bdeb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 43,772 kB
  • ctags: 106,434
  • sloc: python: 351,322; java: 216,349; xml: 1,584; sh: 330; perl: 114; ansic: 102; makefile: 45
file content (63 lines) | stat: -rwxr-xr-x 2,693 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
#!/usr/bin/make -f

RTCLASSPATH := $(shell grep '^\s*appendJar' debian/jython_perl | sed "s/^.*('//;s/').*$$//" | tr '\n' ' ')

%:
	dh $@ --with python2 --with maven-repo-helper

override_dh_auto_configure:
	dh_auto_configure

	# create links to external libs expected by ANT build.xml
	mkdir -p extlibs/
	ln -s /usr/share/java/junit.jar                extlibs/junit-3.8.2.jar
	ln -s /usr/share/java/libreadline-java.jar     extlibs/libreadline-java-0.8.jar
	ln -s /usr/share/java/jline.jar                extlibs/jline-0.9.95-SNAPSHOT.jar
	ln -s /usr/share/java/servlet-api-3.1.jar      extlibs/servlet-api-2.5.jar
	ln -s /usr/share/java/mysql-connector-java.jar extlibs/mysql-connector-java-5.1.6.jar
	ln -s /usr/share/java/postgresql-jdbc4.jar     extlibs/postgresql-8.3-603.jdbc4.jar
	ln -s /usr/share/java/antlr.jar                extlibs/antlr-2.7.7.jar
	ln -s /usr/share/java/antlr3-3.2.jar           extlibs/antlr-3.1.3.jar
	ln -s /usr/share/java/antlr3-runtime-3.2.jar   extlibs/antlr-runtime-3.1.3.jar
	ln -s /usr/share/java/stringtemplate.jar       extlibs/stringtemplate-3.2.jar
	ln -s /usr/share/java/livetribe-jsr223.jar     extlibs/livetribe-jsr223-2.0.5.jar
	ln -s /usr/share/java/asm3.jar                 extlibs/asm-3.1.jar
	ln -s /usr/share/java/asm3-commons.jar         extlibs/asm-commons-3.1.jar
	ln -s /usr/share/java/jnr-constants.jar        extlibs/constantine.jar
	ln -s /usr/share/java/guava.jar                extlibs/guava-r07.jar
	ln -s /usr/share/java/jaffl.jar                extlibs/jaffl.jar
	ln -s /usr/share/java/jffi.jar                 extlibs/jffi.jar
	ln -s /usr/share/java/jnr-posix.jar            extlibs/jnr-posix.jar
	ln -s /usr/share/java/jnr-netdb.jar            extlibs/jnr-netdb-0.4.jar
	ln -s /usr/share/java/jnr-ffi.jar              extlibs/jnr-ffi.jar

override_dh_auto_build:
	# Build the class files.
	ant -nouserlib developer-build jar javadoc -DRuntimeClasspath="$(RTCLASSPATH)"
	# -nouserlib is required to prevent conflicts with the ant jython plugin

	# Generate OSGi metadata for jython.jar
	bnd wrap --properties debian/jython.bnd --output dist/jython-dev.jar.tmp dist/jython-dev.jar
	mv dist/jython-dev.jar.tmp dist/jython-dev.jar

	# Do not install the tests
	rm -rf dist/Lib/test

override_dh_auto_clean:
	dh_auto_clean
	rm -rf extlibs

override_dh_python2:
	# Make all modules with a shebang line executable
	for library in `find debian/jython/usr/share/jython/Lib -name "*.py"` ; do \
	  if head -1 $$library | grep --quiet "^#\!" ; then \
	    chmod +x $$library; \
	  fi; \
	done

	dh_python2
	rm debian/jython.postinst.debhelper
	rm debian/jython.prerm.debhelper

override_dh_installchangelogs:
	dh_installchangelogs -- NEWS