[commons-httpclient] 11/66: Reworked rules file to build with kaffe
Emmanuel Bourg
ebourg-guest at moszumanska.debian.org
Tue Jul 4 08:04:01 UTC 2017
This is an automated email from the git hooks/post-receive script.
ebourg-guest pushed a commit to branch master
in repository commons-httpclient.
commit a40f84aec4bacdc735a53785837a7db60f213353
Author: Barry Hawkins <barry.hawkins at gmail.com>
Date: Wed Sep 14 02:55:34 2005 +0000
Reworked rules file to build with kaffe
---
debian/control | 4 +--
debian/rules | 101 ++++++++++++++++++++++++++++++++++++++++++++++-----------
2 files changed, 84 insertions(+), 21 deletions(-)
diff --git a/debian/control b/debian/control
index a90027f..9267fba 100644
--- a/debian/control
+++ b/debian/control
@@ -3,13 +3,13 @@ Section: libs
Priority: optional
Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
Uploaders: Barry Hawkins <barry at bytemason.org>
-Build-Depends-Indep: debhelper (>> 3.0.0), cdbs, libcommons-logging-java, libant1.6-java, jikes (>= 1.15), kaffe (>= 1.0.6), junit
+Build-Depends-Indep: debhelper (>> 3.0.0), libcommons-logging-java, ant, jikes (>= 1.15), kaffe (>= 1.0.6), junit
Standards-Version: 3.6.2
Package: libcommons-httpclient-java
Architecture: all
Suggests: libcommons-httpclient-java-doc
-Depends: kaffe (>=1:1.1.3) | java2-runtime, libcommons-logging-java
+Depends: kaffe (>=2:1.1.5) | java2-runtime, libcommons-logging-java
Description: A Java(TM) library for creating HTTP clients
The Jakarta Commons HTTPClient library provides an efficient,
up-to-date, and feature-rich package implementing the client side of
diff --git a/debian/rules b/debian/rules
index 5fe2b18..9426736 100755
--- a/debian/rules
+++ b/debian/rules
@@ -5,32 +5,95 @@
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
-include /usr/share/cdbs/1/rules/debhelper.mk
-include /usr/share/cdbs/1/class/ant.mk
-
PNAME=commons-httpclient
VERSION=2.0.2
-JARFILE=$(PNAME)-$(VERSION).jar
+JARFILE=$(PNAME)-${VERSION}.jar
BUILDFILE=build.xml
-# Must specify these
-JAVA_HOME := /usr/lib/kaffe
-ANT_HOME := /usr/share/ant
-JAVA_LIB := /usr/share/java
-# Additional JARs
-DEB_JARS := ${ANT_HOME}/lib/ant-launcher.jar commons-logging ${JAVA_LIB}/junit.jar
+# Set the JAVA_HOME to be used for Java commands
+JAVA_HOME=/usr/lib/kaffe
+
+# Set the invocation of the java command
+JAVACMD=$(JAVA_HOME)/bin/java
+
+JAVA_LIB=/usr/share/java
+ANT_HOME=/usr/share/ant
+ANT_CLASSPATH=.:$(JAVA_LIB)/gnujaxp.jar:$(ANT_HOME)/lib/ant.jar:$(ANT_HOME)/lib/ant-launcher.jar:$(ANT_HOME)/lib/ant-junit.jar:$(JAVA_LIB)/commons-logging.jar:$(JAVA_LIB)/junit.jar:/usr/share/kaffe/Klasses.jar
+
+# Set path to Ant properties file
+ANT_PROPS=debian/ant.properties
+
+# Universal Ant invocation for reliable builds;
+# place '-verbose' before -propertyfile to
+# obtain detailed build output.
+ANT=$(JAVACMD) -classpath $(ANT_CLASSPATH) \
+ org.apache.tools.ant.Main -verbose -propertyfile $(ANT_PROPS)
+
+export JAVAC=jikes
+
+debian/ssl-stub/ssl-stub.jar:
+ # OK, we need the JSSE for this to compile. But we can't
+ # redistribute JSSE, and can't require it for the build. So
+ # this is a workaround, creating stub classes for this compilation.
+ (cd debian/ssl-stub; $(ANT))
+
+build: build-stamp
+build-stamp: debian/ssl-stub/ssl-stub.jar
+ dh_testdir
+
+ # Normally we could do just 'ant dist', but this subproject
+ # doesn't build all by itself.
+ $(ANT) compile doc
+
+ touch build-stamp
+
+clean:
+ dh_testdir
+ dh_testroot
+ rm -f build-stamp
+
+ $(ANT) clean
+
+ dh_clean
+
+install: build
+ dh_testdir
+ dh_testroot
+ dh_clean -k
+ dh_installdirs
+
+ # Add here commands to install the package into debian/commons-httpclient.
+ ${JAVA_HOME}/bin/jar cf \
+ $(CURDIR)/debian/lib${PNAME}-java/usr/share/java/${JARFILE} \
+ -C target/classes org
-# Build compiler
-DEB_ANT_COMPILER := jikes
+ # Build the documentation
+ mkdir -p $(CURDIR)/debian/lib${PNAME}-java-doc/usr/share/doc/lib${PNAME}-java-doc/
+ cp -aRf dist/docs/api $(CURDIR)/debian/lib${PNAME}-java-doc/usr/share/doc/lib${PNAME}-java-doc/
-DEB_ANT_BUILD_TARGET := compile
+ dh_movefiles --sourcedir=debian/lib${PNAME}-java
-# Testing on Kaffe seems to hang...
-DEB_ANT_CHECK_TARGET := test
+# Build architecture-independent files here.
+binary-indep: build install
+ dh_testdir -i
+ dh_testroot -i
+ dh_installdocs -i
+ dh_installexamples -i
+ dh_installmenu -i
+ dh_installchangelogs -i
+ dh_link -i
+ dh_strip -i
+ dh_compress -i
+ dh_fixperms -i
+ dh_installdeb -i
+ dh_gencontrol -i
+ dh_md5sums -i
+ dh_builddeb -i
-DEB_ANT_INSTALL_TARGET := dist
+# Build architecture-dependent files here.
+binary-arch: build install
+# We have nothing to do by default.
-install/lib$(PNAME)-java::
- install -m 644 dist/$(PNAME).jar debian/$(cdbs_curpkg)/usr/share/java/$(JARFILE)
- ln -s $(JARFILE) debian/$(cdbs_curpkg)/usr/share/java/$(PNAME).jar
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/commons-httpclient.git
More information about the pkg-java-commits
mailing list