[antlr] 84/87: Build with the DH sequencer

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Tue Oct 24 14:49:25 UTC 2017


This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to branch master
in repository antlr.

commit 5d90cb582eb90657e9c1d24e46d573b39c44e757
Author: Emmanuel Bourg <ebourg at apache.org>
Date:   Tue Oct 24 16:23:02 2017 +0200

    Build with the DH sequencer
---
 debian/Makefile.debian      |  28 --------
 debian/antlr-doc.dirs       |   1 -
 debian/antlr.dirs           |   2 -
 debian/antlr.install        |   1 +
 debian/changelog            |   1 +
 debian/clean                |  26 +++++++
 debian/libantlr-dev.dirs    |   3 -
 debian/libantlr-dev.install |   2 +
 debian/libantlr-java.dirs   |   2 -
 debian/libantlr-java.links  |   2 +
 debian/libantlr-java.poms   |   2 +-
 debian/rules                | 172 ++++++++------------------------------------
 12 files changed, 64 insertions(+), 178 deletions(-)

diff --git a/debian/Makefile.debian b/debian/Makefile.debian
deleted file mode 100644
index 8402916..0000000
--- a/debian/Makefile.debian
+++ /dev/null
@@ -1,28 +0,0 @@
-# *** Debian rules start here ***
-JAVAC=/usr/lib/jvm/default-java/bin/javac
-JAR=/usr/lib/jvm/default-java/bin/jar
-
-build_antlr: compile makejar 
-
-JAVA_FILES=`find antlr -name '*.java'`
-#compile the java files from scratch and make an executable
-compile:
-	$(JAVAC) -source 1.7 $(JAVA_FILES)
-
-makejar:
-	$(JAR) cf antlr.jar `find . -name '*.class'`
-#	cp antlr.jar antlrall.jar
-#	cp antlr.jar antlr.debug.jar
-
-clean:
-	rm -f `find . -name '*.class'`
-	rm -f `find . -name '*.jar'`
-
-install:
-	mkdir -p $(DESTDIR)/usr/share/java
-	install -m644 antlr.jar $(DESTDIR)/usr/share/java
-#	install -m644 antlrall.jar $(DESTDIR)/usr/share/java
-#	install -m644 antlr.debug.jar $(DESTDIR)/usr/share/java
-	mkdir -p $(DESTDIR)/usr/bin
-	cp bin/antlr $(DESTDIR)/usr/bin/runantlr
-	chmod 755 $(DESTDIR)/usr/bin/runantlr
diff --git a/debian/antlr-doc.dirs b/debian/antlr-doc.dirs
deleted file mode 100644
index 4e85e76..0000000
--- a/debian/antlr-doc.dirs
+++ /dev/null
@@ -1 +0,0 @@
-usr/share/doc/antlr-doc
diff --git a/debian/antlr.dirs b/debian/antlr.dirs
deleted file mode 100644
index dbc27cc..0000000
--- a/debian/antlr.dirs
+++ /dev/null
@@ -1,2 +0,0 @@
-usr/bin
-usr/share/doc/antlr
diff --git a/debian/antlr.install b/debian/antlr.install
new file mode 100644
index 0000000..9c18146
--- /dev/null
+++ b/debian/antlr.install
@@ -0,0 +1 @@
+target/runantlr usr/bin/
diff --git a/debian/changelog b/debian/changelog
index 82fdce1..c40bb64 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
 antlr (2.7.7+dfsg-8) UNRELEASED; urgency=medium
 
   * Fixed the build failure with Java 9 (Closes: #873971)
+  * Build with the DH sequencer
   * Removed the remaining references to cantlr and gcj
   * Removed the no longer used antlr.snk file (C# signing key)
   * Moved the package to Git
diff --git a/debian/clean b/debian/clean
new file mode 100644
index 0000000..0967382
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1,26 @@
+lib/cpp/src/.deps
+lib/cpp/config.sub
+lib/cpp/config.guess
+lib/cpp/config.cache
+lib/cpp/config.log
+lib/cpp/scripts/config.sub
+lib/cpp/scripts/config.guess
+lib/cpp/scripts/config.cache
+lib/cpp/scripts/config.log
+config.status
+config.log
+scripts/*.sh
+scripts/run-antlr
+scripts/antlr-config
+scripts/antlr.spec
+scripts/config.deps
+scripts/config.make
+scripts/config.vars
+scripts/config.guess
+scripts.config.sub
+antlr/Version.java
+debian/libantlr-pic.a
+debian/.wapi
+debian/tmp
+target/
+antlr.jar
diff --git a/debian/libantlr-dev.dirs b/debian/libantlr-dev.dirs
deleted file mode 100644
index 2a5d8dc..0000000
--- a/debian/libantlr-dev.dirs
+++ /dev/null
@@ -1,3 +0,0 @@
-usr/bin
-usr/lib
-usr/share/doc/libantlr-dev
diff --git a/debian/libantlr-dev.install b/debian/libantlr-dev.install
new file mode 100644
index 0000000..809fdc4
--- /dev/null
+++ b/debian/libantlr-dev.install
@@ -0,0 +1,2 @@
+scripts/antlr-config  usr/bin/
+debian/libantlr-pic.a usr/lib/
diff --git a/debian/libantlr-java.dirs b/debian/libantlr-java.dirs
deleted file mode 100644
index 524b6bf..0000000
--- a/debian/libantlr-java.dirs
+++ /dev/null
@@ -1,2 +0,0 @@
-usr/share/doc/libantlr-java
-usr/share/java
diff --git a/debian/libantlr-java.links b/debian/libantlr-java.links
new file mode 100644
index 0000000..e55f577
--- /dev/null
+++ b/debian/libantlr-java.links
@@ -0,0 +1,2 @@
+usr/share/java/antlr.jar usr/share/java/antlr.debug.jar
+usr/share/java/antlr.jar usr/share/java/antlrall.jar
diff --git a/debian/libantlr-java.poms b/debian/libantlr-java.poms
index 1a7e280..90a819b 100644
--- a/debian/libantlr-java.poms
+++ b/debian/libantlr-java.poms
@@ -1 +1 @@
-debian/pom.xml
+debian/pom.xml --java-lib --artifact=antlr.jar
diff --git a/debian/rules b/debian/rules
index 6926273..547fb6b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,163 +1,53 @@
 #!/usr/bin/make -f
 
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
+include /usr/share/dpkg/pkg-info.mk
 
-PACKAGE     := antlr
-VERSION		:= $(shell dpkg-parsechangelog | grep ^Version: | cut -d' ' -f2 | cut -d- -f1 | cut -d+ -f1)
+%:
+	dh $@ --with maven-repo-helper --with python2
 
-configure: configure-stamp
-configure-stamp:
-	dh_testdir
+override_dh_auto_configure:
 	cp /usr/share/misc/config.* scripts
 	JAVAC='/usr/lib/jvm/default-java/bin/javac -source 1.7' CLASSPATH=`pwd` JAVA=/usr/lib/jvm/default-java/bin/java \
-	./configure \
-		--prefix=/usr \
-		--mandir=\$${prefix}/share/man 
-	touch configure-stamp
+	./configure --prefix=/usr --mandir=\$${prefix}/share/man
 
-build-indep: configure build-stamp-indep
-build-stamp-indep:
-	dh_testdir
-	$(MAKE) -f debian/Makefile.debian build_antlr
-	touch build-stamp-indep
+override_dh_auto_build-indep:
+	mkdir -p target/classes
+	javac -source 1.7 -target 1.7 -d target/classes $(shell find antlr -name '*.java')
+	jar cvf antlr.jar -C target/classes .
 
-# Do not depend on build-indep as B-D-I may not be available and
-# buildd blindly call build.  Instead, binary depends on binary-indep
-# which in turn depends on build-indep (via install-indep).
-build: build-arch
-build-arch: configure build-stamp
-build-stamp:
-	dh_testdir
-	$(MAKE) -f debian/Makefile.debian compile build_antlr
+	cp bin/antlr target/runantlr
+
+override_dh_auto_build-arch:
 	$(MAKE) -C lib/cpp CXXFLAGS="+ -fPIC -DPIC"
 	mv -f lib/cpp/src/libantlr.a debian/libantlr-pic.a
-	$(MAKE) -C lib/cpp clean
-	$(MAKE) -C lib/cpp
-	touch build-stamp
 
-clean:
-	dh_testdir
-	dh_testroot
-	-rm -f build-stamp build-stamp-indep configure-stamp
-	[ ! -f debian/Makefile.debian ] || $(MAKE) -f debian/Makefile.debian clean
-	-cd lib/cpp; $(MAKE) clean
-	-rm -rf lib/cpp/src/.deps
-	-rm -f lib/cpp/config.sub lib/cpp/config.guess lib/cpp/config.cache lib/cpp/config.log
-	-rm -f lib/cpp/scripts/config.sub lib/cpp/scripts/config.guess lib/cpp/scripts/config.cache lib/cpp/scripts/config.log
-	-rm config.status config.log
-	-find -name Makefile | xargs rm -f
-	-rm -f scripts/*.sh
-	-rm -f scripts/antlr-config scripts/config.deps scripts/antlr.spec scripts/config.make scripts/config.vars 
-	-rm -f scripts/config.guess scripts.config.sub
-	-rm -f antlr/Version.java
-	-rm -f debian/libantlr-pic.a
-	-rm -rf debian/.wapi
-	-rm -rf debian/tmp
-	dh_clean
+	$(MAKE) -C lib/cpp clean all
+
+override_dh_auto_test:
 
-install-indep: build-indep
-	dh_testdir
-	dh_testroot
-	dh_prep -i
-	dh_installdirs -i
-	dh_install -i
-	dh_link -i
-	$(MAKE) -f debian/Makefile.debian install DESTDIR=`pwd`/debian/antlr
-	mv debian/antlr/usr/share/java/* debian/libantlr-java/usr/share/java/
-	rmdir debian/antlr/usr/share/java/
+override_dh_auto_install-indep:
 	mkdir -p debian/python-antlr/usr/lib/$$(pyversions -d)/dist-packages
-	install -m644 lib/python/antlr/antlr.py \
-		debian/python-antlr/usr/lib/$$(pyversions -d)/dist-packages/.
-	install -m644 -D CHANGES.txt debian/antlr/usr/share/doc/antlr/changelog
-	install -m644 -D CHANGES.txt debian/antlr-doc/usr/share/doc/antlr-doc/changelog
-	mh_installpoms -plib$(PACKAGE)-java
-	mh_linkjar -plib$(PACKAGE)-java -l debian/pom.xml usr/share/java/antlr.jar
+	install -m644 lib/python/antlr/antlr.py debian/python-antlr/usr/lib/$$(pyversions -d)/dist-packages/.
 
-install: build
-	dh_testdir
-	dh_testroot
-	dh_prep -a
-	dh_installdirs -a
-	dh_install -a
-	dh_link -a
+override_dh_auto_install-arch:
 	$(MAKE) -C lib/cpp install prefix=`pwd`/debian/libantlr-dev/usr
-	install -m755 scripts/antlr-config debian/libantlr-dev/usr/bin
-	install -m644 -D CHANGES.txt debian/libantlr-dev/usr/share/doc/libantlr-dev/changelog
-	install -m644 debian/libantlr-pic.a debian/libantlr-dev/usr/lib/
 
-binary-indep: build-indep install-indep
-	dh_testdir 
-	dh_testroot
-	# antlr-doc
-	dh_installdocs -pantlr-doc
-	dh_installexamples -pantlr-doc
-	dh_installchangelogs -pantlr-doc
-	rm -rf debian/antlr-doc/usr/share/doc/antlr-doc/examples/csharp
+override_dh_installchangelogs:
+	dh_installchangelogs -- CHANGES.txt
+
+override_dh_installdocs:
+	dh_installdocs
 	rm -f debian/antlr-doc/usr/share/doc/antlr-doc/csharp-runtime.html
 	rm -f debian/antlr-doc/usr/share/doc/antlr-doc/Makefile*
-	find debian/antlr-doc/usr/share/doc/antlr-doc/examples -type f -print | xargs chmod 0644
-	dh_fixperms -pantlr-doc
-	dh_compress -pantlr-doc
-	dh_installdeb -pantlr-doc
-	dh_gencontrol -pantlr-doc
-	dh_md5sums -pantlr-doc
-	dh_builddeb -pantlr-doc
-	# antlr
-	dh_installman -pantlr
-	dh_installdocs -pantlr
-	dh_installchangelogs -pantlr
-	dh_compress -pantlr
-	dh_fixperms -pantlr
-	dh_installdeb -pantlr
-	dh_gencontrol -pantlr
-	dh_md5sums -pantlr
-	dh_builddeb -pantlr
-	# antlr
-	dh_installman -plibantlr-java
-	dh_installdocs -plibantlr-java
-	dh_installchangelogs -plibantlr-java
-	dh_link -plibantlr-java \
-		usr/share/java/antlr.jar usr/share/java/antlr.debug.jar \
-		usr/share/java/antlr.jar usr/share/java/antlrall.jar
-	dh_compress -plibantlr-java
-	dh_fixperms -plibantlr-java
-	dh_installdeb -plibantlr-java
-	dh_gencontrol -plibantlr-java
-	dh_md5sums -plibantlr-java
-	dh_builddeb -plibantlr-java
-	# python-antlr
-	dh_installdocs -ppython-antlr
-	dh_installchangelogs -ppython-antlr
-	dh_python2 -ppython-antlr
-	dh_compress -ppython-antlr
-	dh_fixperms -ppython-antlr
-	dh_installdeb -ppython-antlr
-	dh_gencontrol -ppython-antlr
-	dh_md5sums -ppython-antlr
-	dh_builddeb -ppython-antlr
 
+override_dh_installexamples:
+	dh_installexamples
+	find debian/antlr-doc/usr/share/doc/antlr-doc/examples -type f -print | xargs chmod 0644
+	rm -rf debian/antlr-doc/usr/share/doc/antlr-doc/examples/csharp
 
-binary-arch: build install
-	# libantlr-dev
-	dh_testdir
-	dh_testroot
-	dh_installdocs -plibantlr-dev
-	dh_installexamples -plibantlr-dev
-	dh_installchangelogs -plibantlr-dev
-	dh_strip -plibantlr-dev
-	dh_compress -plibantlr-dev
-	dh_fixperms -plibantlr-dev
-	dh_makeshlibs -plibantlr-dev
-	dh_installdeb -plibantlr-dev
-	dh_shlibdeps -plibantlr-dev
-	dh_gencontrol -plibantlr-dev
-	dh_md5sums -plibantlr-dev
-	dh_builddeb -plibantlr-dev
-
-binary: binary-indep binary-arch
-.PHONY: build build-arch build-indep clean binary-indep binary-arch binary install
+override_dh_auto_clean:
+	-cd lib/cpp; $(MAKE) clean
+	-find -name Makefile | xargs rm -f
 
 get-orig-pom:
-	wget -O debian/pom.xml http://repository.sonatype.org/service/local/repositories/central/content/antlr/antlr/$(VERSION)/antlr-$(VERSION).pom
-
+	wget -O debian/pom.xml http://repository.sonatype.org/service/local/repositories/central/content/antlr/antlr/$(DEB_VERSION_UPSTREAM)/antlr-$(DEB_VERSION_UPSTREAM).pom

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/antlr.git



More information about the pkg-java-commits mailing list