[Git][java-team/antlr3][master] 12 commits: Dropping old d/compat file, B-D on debhelper-compat 13 instead

Pierre Gruet (@pgt) gitlab at salsa.debian.org
Wed Jan 21 05:58:53 GMT 2026



Pierre Gruet pushed to branch master at Debian Java Maintainers / antlr3


Commits:
92444d86 by Pierre Gruet at 2026-01-20T23:04:02+01:00
Dropping old d/compat file, B-D on debhelper-compat 13 instead

- - - - -
894d36fa by Pierre Gruet at 2026-01-20T23:04:14+01:00
Rewriting d/watch with version 5

- - - - -
b77da503 by Pierre Gruet at 2026-01-20T23:06:19+01:00
Dropping cdbs and using debhelper for the build, rewriting d/rules

- - - - -
e94d363f by Pierre Gruet at 2026-01-20T23:06:55+01:00
Using javahelper to set the classpath of the built jars

- - - - -
bbcc556c by Pierre Gruet at 2026-01-20T23:08:40+01:00
Updating changelog

- - - - -
d713a74f by Pierre Gruet at 2026-01-20T23:11:48+01:00
Removing Priority: optional, which is default

- - - - -
7cf52d26 by Pierre Gruet at 2026-01-20T23:12:05+01:00
Raising Standards version to 4.7.3

- - - - -
963e1342 by Pierre Gruet at 2026-01-20T23:17:52+01:00
Removing unnecessary versioned B-D

- - - - -
c666556c by Pierre Gruet at 2026-01-20T23:25:56+01:00
Removing d/maven.mk and d.maven-vars.mk

- - - - -
8f80780b by Pierre Gruet at 2026-01-20T23:36:13+01:00
Rewriting d/copyright

- - - - -
5e2dc537 by Pierre Gruet at 2026-01-20T23:36:59+01:00
Updating changelog

- - - - -
9eeb0ba1 by Pierre Gruet at 2026-01-20T23:45:22+01:00
Upload to unstable

- - - - -


12 changed files:

- + debian/antlr3.classpath
- debian/antlr3.poms
- debian/changelog
- − debian/compat
- debian/control
- debian/copyright
- + debian/libantlr3-gunit-java.classpath
- + debian/libantlr3-runtime-java.classpath
- − debian/maven-vars.mk
- − debian/maven.mk
- debian/rules
- debian/watch


Changes:

=====================================
debian/antlr3.classpath
=====================================
@@ -0,0 +1,3 @@
+usr/share/java/antlr3.jar /usr/share/java/antlr3-runtime.jar /usr/share/java/stringtemplate.jar /usr/share/java/stringtemplate4.jar
+
+usr/share/java/antlr3-task.jar /usr/share/java/ant.jar


=====================================
debian/antlr3.poms
=====================================
@@ -27,9 +27,9 @@
 #
 pom.xml --no-parent --package=libantlr3-runtime-java
 runtime/Java/pom.xml --package=libantlr3-runtime-java --java-lib --usj-name=antlr3-runtime
-tool/pom.xml
+tool/pom.xml --java-lib --usj-name=antlr3
 antlr3-maven-archetype/pom.xml --ignore
 antlr3-maven-plugin/pom.xml --package=antlr3-maven-plugin
-gunit/pom.xml --package=libantlr3-gunit-java
+gunit/pom.xml --package=libantlr3-gunit-java --java-lib --usj-name=antlr3-gunit
 gunit-maven-plugin/pom.xml --package=antlr3-gunit-maven-plugin
 antlr-complete/pom.xml --ignore


=====================================
debian/changelog
=====================================
@@ -1,3 +1,22 @@
+antlr3 (3.5.3-4) unstable; urgency=medium
+
+  * Team upload
+  * Dropping cdbs and using debhelper for the build, rewriting d/rules
+    (Closes: #1091780)
+  * Removing d/maven.mk and d.maven-vars.mk
+  * Dropping old d/compat file, B-D on debhelper-compat 13 instead
+  * Raising Standards version to 4.7.3:
+    - Removing Priority: optional, which is default
+  * Rewriting d/copyright
+  * Removing unnecessary versioned B-D
+  * Using javahelper to set the classpath of the built jars
+  * Rewriting d/watch with version 5
+
+  [ Alexandre Detiste ]
+  * trim dead code from CDBS helper
+
+ -- Pierre Gruet <pgt at debian.org>  Tue, 20 Jan 2026 23:45:01 +0100
+
 antlr3 (3.5.3-3) unstable; urgency=medium
 
   * Team Upload


=====================================
debian/compat deleted
=====================================
@@ -1 +0,0 @@
-10


=====================================
debian/control
=====================================
@@ -1,24 +1,23 @@
 Source: antlr3
 Section: java
-Priority: optional
 Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
 Uploaders: Ludovic Claude <ludovic.claude at laposte.net>,
            Emmanuel Bourg <ebourg at apache.org>,
            Jakub Adam <jakub.adam at ktknet.cz>
 Build-Depends: ant,
-               bnd (>= 2.1.0),
-               cdbs,
-               debhelper (>= 10),
+               bnd,
+               debhelper-compat (= 13),
                default-jdk,
+               javahelper,
                junit4,
                libmaven-install-plugin-java,
                libmaven-plugin-testing-java,
                libmaven-plugin-tools-java,
-               libstringtemplate-java (>= 3.2.1),
-               libstringtemplate4-java (>= 4.0.8),
-               maven-debian-helper (>= 1.1),
+               libstringtemplate-java,
+               libstringtemplate4-java,
+               maven-debian-helper,
                zip
-Standards-Version: 4.7.2
+Standards-Version: 4.7.3
 Vcs-Git: https://salsa.debian.org/java-team/antlr3.git
 Vcs-Browser: https://salsa.debian.org/java-team/antlr3
 Homepage: https://www.antlr3.org
@@ -26,11 +25,9 @@ Homepage: https://www.antlr3.org
 Package: antlr3
 Architecture: all
 Depends: default-jre-headless | java7-runtime-headless,
-         libantlr3-runtime-java (= ${source:Version}),
-         libstringtemplate4-java,
+         ${java:Depends},
          ${misc:Depends}
 Recommends: ${maven:OptionalDepends}
-Breaks: jython (<< 2.5.3-7~)
 Description: language tool for constructing recognizers, compilers etc
  ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is
  a language tool that provides a framework for constructing recognizers,
@@ -63,9 +60,8 @@ Description: Maven plugin for ANTLR 3
 
 Package: libantlr3-runtime-java
 Architecture: all
-Depends: ${misc:Depends}
-Breaks: antlr3 (<< 3.5.2-2~)
-Replaces: antlr3 (<< 3.5.2-2~)
+Depends: ${java:Depends},
+         ${misc:Depends}
 Multi-Arch: foreign
 Description: Runtime library for ANTLR 3
  ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is
@@ -78,7 +74,9 @@ Description: Runtime library for ANTLR 3
 
 Package: libantlr3-gunit-java
 Architecture: all
-Depends: antlr3 (>= ${source:Version}), junit4, ${misc:Depends}
+Depends: ${java:Depends},
+         junit4,
+         ${misc:Depends}
 Suggests: antlr3-gunit-maven-plugin
 Description: Unit Test framework for ANTLR grammars
  gUnit is a "Unit Test" framework for ANTLR grammars. It provides a simple


=====================================
debian/copyright
=====================================
@@ -4,29 +4,156 @@ Upstream-Contact: Terence Parr <parrt at antlr.org>
 Source: https://github.com/antlr/antlr3
 
 Files: *
-Copyright: 2003-2014, Terence Parr <parrt at antlr.org>
+Copyright: 2005-2013 Terence Parr
+License: BSD-3-clause
+
+Files: antlr-ant/main/antlr3-task/antlr3-src/org/apache/tools/ant/antlr/ANTLR3.java
+Copyright: 2000-2004 The Apache Software Foundation
+License: Apache-2.0
+
+Files: antlr3-maven-plugin/pom.xml
+       antlr3-maven-plugin/src/main/*
+       gunit-maven-plugin/pom.xml
+Copyright: 2009 Jim Idle
+           2005-2010 Terence Parr
+License: BSD-3-clause
+
+Files: gunit/*
+Copyright: 2007-2008 Leon, Jen-Yuan Su
+License: BSD-3-clause
+
+Files: gunit/src/*
+Copyright: 2009 Shaoting Cai
+License: BSD-3-clause
+
+Files: gunit/src/main/antlr3/*
+Copyright: 2007-2008 Leon Jen-Yuan Su
+License: BSD-3-clause
+
+Files: gunit/src/main/antlr3/org/antlr/gunit/swingui/parsers/ANTLRv3.g
+Copyright: 2005-2013 Terence Parr
+License: BSD-3-clause
+
+Files: gunit/src/main/java/org/antlr/gunit/AbstractTest.java
+       gunit/src/main/java/org/antlr/gunit/BooleanTest.java
+       gunit/src/main/java/org/antlr/gunit/InvalidInputException.java
+       gunit/src/main/java/org/antlr/gunit/OutputTest.java
+       gunit/src/main/java/org/antlr/gunit/ReturnTest.java
+       gunit/src/main/java/org/antlr/gunit/gUnitTestResult.java
+Copyright: 2007 Kenny MacDermid
+License: BSD-3-clause
+
+Files: gunit/src/main/java/org/antlr/gunit/GrammarInfo.java
+       gunit/src/main/java/org/antlr/gunit/gUnitBaseTest.java
+       gunit/src/main/java/org/antlr/gunit/gUnitTestInput.java
+       gunit/src/main/java/org/antlr/gunit/Interp.java
+       gunit/src/main/java/org/antlr/gunit/JUnitCodeGen.java
+       gunit/src/main/java/org/antlr/gunit/gUnitExecutor.java
+       gunit/src/main/java/org/antlr/gunit/gUnitTestSuite.java
+       gunit/src/main/resources/*
+Copyright: 2007-2008 Leon, Jen-Yuan Su
+License: BSD-3-clause
+
+Files: runtime/Java/src/main/java/org/antlr/runtime/tree/PositionTrackingStream.java
+       tool/src/main/antlr3/*
+Copyright: 2011-2012 Sam Harwell
+           2005-2012 Terence Parr
+License: BSD-3-clause
+
+Files: tool/src/main/antlr3/org/antlr/grammar/v3/ANTLRv3.g
+       tool/src/main/antlr3/org/antlr/grammar/v3/ANTLRv3Tree.g
+       tool/src/main/antlr3/org/antlr/grammar/v3/ActionAnalysis.g
+       tool/src/main/antlr3/org/antlr/grammar/v3/ActionTranslator.g
+Copyright: 2005-2013, Terence Parr
+License: BSD-3-clause
+
+Files: tool/src/main/java/org/antlr/codegen/CSharp3Target.java
+Copyright: 2008-2011 Sam Harwell, Pixel Mine, Inc.
+           2005-2011 Terence Parr
+License: BSD-3-clause
+
+Files: tool/src/main/java/org/antlr/codegen/ObjCTarget.java
+Copyright: 2010 Terence Parr and Alan Condit
+           2006 Kay Roepke (Objective-C runtime)
+License: BSD-3-clause
+
+Files: tool/src/main/java/org/antlr/codegen/RubyTarget.java
+Copyright: 2010 Kyle Yetter
+License: BSD-3-clause
+
+Files: tool/src/main/java/org/antlr/tool/ToolSTGroupFile.java
+Copyright: 2011-2012 Sam Harwell
+           2005-2012 Terence Parr
+License: BSD-3-clause
+
+Files: tool/src/main/resources/org/antlr/codegen/templates/C/*
+Copyright: 2005-2009 Jim Idle, Temporal Wave LLC
+License: BSD-3-clause
+
+Files: tool/src/main/resources/org/antlr/codegen/templates/CSharp2/*
+Copyright: 2011 Terence Parr
+           2011 Sam Harwell
+           2007-2008 Johannes Luber
+           2005-2007 Kunle Odutola
+License: BSD-3-clause
+
+Files: tool/src/main/resources/org/antlr/codegen/templates/CSharp2/ASTDbg.stg
+Copyright: 2007-2008 Johannes Luber
+           2005-2007 Kunle Odutola
+           2005 Terence Parr
+License: BSD-3-clause
+
+Files: tool/src/main/resources/org/antlr/codegen/templates/CSharp3/*
+Copyright: 2008-2011 Sam Harwell, Pixel Mine, Inc.
+           2005-2011 Terence Parr
+License: BSD-3-clause
+
+Files: tool/src/main/resources/org/antlr/codegen/templates/Cpp/*
+Copyright: 2005-2009 Gokulakannan Somasundaram
+License: BSD-3-clause
+
+Files: tool/src/main/resources/org/antlr/codegen/templates/Delphi/*
+Copyright: 2008 Erik van Bilsen
+           2007-2008 Johannes Luber
+           2005-2007 Kunle Odutola
+           2005-2006 Terence Parr
+License: BSD-3-clause
+
+Files: tool/src/main/resources/org/antlr/codegen/templates/ObjC/*
+Copyright: 2006-2007 Kay Roepke 2010, Alan Condit
+License: BSD-3-clause
+
+Files: tool/src/main/resources/org/antlr/codegen/templates/ObjC/ST.stg
+       tool/src/main/resources/org/antlr/codegen/templates/ObjC/ST4ObjC.stg
+Copyright: 2005-2013 Terence Parr
+License: BSD-3-clause
+
+Files: tool/src/main/resources/org/antlr/codegen/templates/Perl5/*
+Copyright: 2007-2008 Ronald Blaschke
+           2005-2006 Terence Parr
+License: BSD-3-clause
+
+Files: tool/src/main/resources/org/antlr/codegen/templates/Scala/*
+Copyright: 2010 Matthew Lloyd
+License: BSD-3-clause
+
+Files: tool/src/main/resources/org/antlr/tool/*
+Copyright: 2006 Kay Roepke
+License: BSD-3-clause
+
+Files: tool/src/main/resources/org/antlr/tool/templates/dot/*
+Copyright: 2011 Terence Parr
+           2011 Sam Harwell, Tunnel Vision Laboratories, LLC.
+License: BSD-3-clause
+
+Files: tool/src/main/resources/org/antlr/tool/templates/messages/languages/*
+Copyright: 2005-2013 Terence Parr
 License: BSD-3-clause
 
 Files: debian/*
-Copyright: 2008, John Leuner <jewel at debian.org>
-License: BSD-3-clause
-
-Files: debian/maven.mk
-       debian/maven-vars.mk
-Copyright: 2003 Stefan Gybas <sgybas at debian.org>
-           2008 Torsten Werner <twerner at debian.org>
-           2009-2011 Ludovic Claude <ludovic.claude at laposte.net>
-           2010-2011 Damien Raude-Morvan <drazzib at debian.org>
-License: GPL-2+
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2, or (at
- your option) any later version.
- .
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- General Public License for more details.
+Copyright: 2008 John Leuner <jewel at debian.org>
+           2025 Pierre Gruet <pgt at debian.org>
+License: BSD-3-clause
 
 License: BSD-3-clause
  Redistribution and use in source and binary forms, with or without
@@ -52,4 +179,6 @@ License: BSD-3-clause
  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
-
+License: Apache-2.0
+ On Debian systems the full text of the Apache-2.0 license can be found in
+ /usr/share/common-licenses/Apache-2.0.


=====================================
debian/libantlr3-gunit-java.classpath
=====================================
@@ -0,0 +1 @@
+usr/share/java/antlr3-gunit.jar /usr/share/java/antlr3-runtime.jar /usr/share/java/stringtemplate.jar


=====================================
debian/libantlr3-runtime-java.classpath
=====================================
@@ -0,0 +1 @@
+usr/share/java/antlr3-runtime.jar /usr/share/java/stringtemplate.jar


=====================================
debian/maven-vars.mk deleted
=====================================
@@ -1,110 +0,0 @@
-# This file is based on ant-vars.mk
-
-# Copyright © 2003 Stefan Gybas <sgybas at debian.org>
-# Copyright © 2008 Torsten Werner <twerner at debian.org>
-# Copyright © 2010-2011 Damien Raude-Morvan <drazzib at debian.org>
-# Description: Defines useful variables for packages which use Maven
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2, or (at
-# your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-# 02111-1307 USA.
-
-_cdbs_scripts_path ?= /usr/lib/cdbs
-_cdbs_rules_path ?= /usr/share/cdbs/1/rules
-_cdbs_class_path ?= /usr/share/cdbs/1/class
-
-ifndef _cdbs_class_maven_vars
-_cdbs_class_maven_vars = 1
-
-# Maven home directory.  Doesn't need to be changed except when using
-# nonstandard Maven installations.
-MAVEN_HOME = /usr/share/maven
-
-MAVEN_DEBIAN_VERSION = $(shell ls /usr/share/maven-repo/org/debian/maven/maven-packager-utils/ | sed 's|/||')
-MAVEN_CLASSCONF = /etc/maven/m2-debian.conf
-
-# The home directory of the Java Runtime Environment (JRE) or Java Development
-# Kit (JDK). You can either directly set JAVA_HOME in debian/rules or set
-# JAVA_HOME_DIRS to multiple possible home directories. The first existing
-# directory from this list is used for JAVA_HOME. You can also override
-# JAVACMD in case you don't want to use the default JAVA_HOME/bin/java.
-JAVA_HOME = $(shell for jh in $(JAVA_HOME_DIRS); do if [ -x "$$jh/bin/java" ]; then \
-	    echo $${jh}; exit 0; fi; done)
-JAVACMD   = $(JAVA_HOME)/bin/java
-
-# You can list all Java ARchives (JARs) to be added to the class path in
-# DEB_JARS, either with their full path or just the basename if the JAR is
-# in /usr/share/java. You may also ommit the ".jar" extension. Non-existing
-# files will silently be ignored. tools.jar is automatically added to the
-# end of the class path if it exists in the JDK's lib directory.
-# You can override the complete class path using DEB_CLASSPATH.
-DEB_JARS_BASE = /usr/share/java
-DEB_CLASSPATH = $(MAVEN_HOME)/boot/plexus-classworlds-2.x.jar:$(shell for jar in $(DEB_JARS); do \
-		if [ -f "$$jar" ]; then echo -n "$${jar}:"; fi; \
-		if [ -f "$$jar".jar ]; then echo -n "$${jar}.jar:"; fi; \
-		if [ -f $(DEB_JARS_BASE)/"$$jar" ]; then echo -n "$(DEB_JARS_BASE)/$${jar}:"; fi; \
-		if [ -f $(DEB_JARS_BASE)/"$$jar".jar ]; then echo -n "$(DEB_JARS_BASE)/$${jar}.jar:"; fi; \
-		done; \
-		if [ -f "$(JAVA_HOME)/lib/tools.jar" ]; then echo -n "$(JAVA_HOME)/lib/tools.jar"; fi)
-
-# Extra arguments for the Maven command line.
-DEB_MAVEN_ARGS = 
-
-# Extra arguments for the mh_patchpoms command line
-DEB_PATCHPOMS_ARGS =
-
-# Extra arguments for the mh_resolve_dependencies command line
-DEB_RESOLVEDEP_ARGS =
-
-# If true, install the Maven jars to /usr/share/java automatically
-DEB_MAVEN_INSTALL_TO_USJ = true
-
-# The name of the binary package that gets the jar files installed. The
-# first package by default.
-DEB_JAR_PACKAGE = $(firstword $(shell dh_listpackages))
-
-# The name of the package containing the documentation. The second package
-# by default. Leave empty to skip generating documentation.
-DEB_DOC_PACKAGE = $(firstword $(shell dh_listpackages | grep -v "^$(DEB_JAR_PACKAGE)$$" | grep "\-doc$$"))
-
-# Property file for Maven, defaults to debian/maven.properties if it exists.
-# You may define additional properties. Please note that command-line
-# arguments in MAVEN_ARGS (see below) override the settings in pom.xml and
-# the property file.
-DEB_MAVEN_PROPERTYFILE = $(shell test -f $(CURDIR)/debian/maven.properties && echo $(CURDIR)/debian/maven.properties)
-
-# You can specify additional JVM arguments in MAVEN_OPTS and Maven
-# command-line arguments in MAVEN_ARGS. You can additionally define
-# MAVEN_ARGS_<package> for each individual package.
-DEB_MAVEN_INVOKE = cd $(DEB_BUILDDIR) && $(JAVACMD) -noverify -cp $(DEB_CLASSPATH) \
-		 $(JAVA_OPTS) -Dclassworlds.conf=$(MAVEN_CLASSCONF) \
-		 -Dmaven.home=/usr/share/maven \
-		 -Dmaven.multiModuleProjectDirectory=$(CURDIR) \
-		 org.codehaus.plexus.classworlds.launcher.Launcher \
-		 -s/etc/maven/settings-debian.xml \
-		 -Dmaven.repo.local=$(DEB_MAVEN_REPO) \
-		 $(if $(DEB_MAVEN_ARGS_$(cdbs_curpkg)),$(DEB_MAVEN_ARGS_$(cdbs_curpkg)),$(DEB_MAVEN_ARGS))
-
-# Targets to invoke for building, installing, testing and cleaning up.
-# Building uses the default target from build.xml, installing and testing is
-# only called if the corresponding variable is set. You can also specify
-# multiple targets for each step.
-DEB_MAVEN_BUILD_TARGET = package
-DEB_MAVEN_INSTALL_TARGET = org.debian.maven:debian-maven-plugin:$(MAVEN_DEBIAN_VERSION):install
-DEB_MAVEN_CHECK_TARGET = test
-DEB_MAVEN_CLEAN_TARGET = clean
-DEB_MAVEN_DOC_TARGET = javadoc:jar
-DEB_MAVEN_INSTALL_DOC_TARGET =
-
-endif


=====================================
debian/maven.mk deleted
=====================================
@@ -1,156 +0,0 @@
-# This file is based on ant.mk
-
-# Copyright © 2003 Stefan Gybas <sgybas at debian.org>
-# Copyright © 2008 Torsten Werner <twerner at debian.org>
-# Copyright © 2009-2011 Ludovic Claude <ludovic.claude at laposte.net>
-# Copyright © 2010-2011 Damien Raude-Morvan <drazzib at debian.org>
-# Description: Builds and cleans packages which have an Maven pom.xml file
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2, or (at
-# your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-# 02111-1307 USA.
-
-_cdbs_scripts_path ?= /usr/lib/cdbs
-_cdbs_rules_path ?= /usr/share/cdbs/1/rules
-_cdbs_class_path ?= /usr/share/cdbs/1/class
-
-ifndef _cdbs_class_maven
-_cdbs_class_maven = 1
-
-include /usr/share/cdbs/1/rules/buildcore.mk
-include debian/maven-vars.mk
-
-DEB_MAVEN_REPO := $(CURDIR)/debian/maven-repo
-
-JAVA_OPTS = \
-  $(shell test -n "$(DEB_MAVEN_PROPERTYFILE)" && echo -Dproperties.file.manual=$(DEB_MAVEN_PROPERTYFILE))
-
-# Export the date of the latest entry in debian/changelog (used by maven-archiver to make reproducible builds)
-ifneq ("$(wildcard debian/changelog)","")
-    export DEB_CHANGELOG_DATETIME=$(shell dpkg-parsechangelog --show-field Date)
-    export DEB_CHANGELOG_TIMESTAMP=$(shell date '--date=$(DEB_CHANGELOG_DATETIME)' +%s)
-endif
-
-DEB_PHONY_RULES += maven-sanity-check before-mvn-build mvn-build after-mvn-build patch-poms unpatch-poms
-
-cdbs_use_maven_substvars := $(shell grep -q "{maven:\w*Depends}" debian/control && echo yes)
-cdbs_new_poms_file := $(shell test ! -f debian/$(DEB_JAR_PACKAGE).poms && echo yes)
-cdbs_new_maven_rules_file := $(shell test ! -f debian/maven.rules && echo yes)
-
-maven-sanity-check:
-	@if ! test -x "$(JAVACMD)"; then \
-		echo "You must specify a valid JAVA_HOME or JAVACMD!"; \
-		exit 1; \
-	fi
-	@if ! test -r "$(MAVEN_HOME)/boot/plexus-classworlds-2.x.jar"; then \
-		echo "You must specify a valid MAVEN_HOME directory!"; \
-		exit 1; \
-	fi
-
-debian/$(DEB_JAR_PACKAGE).poms:
-	mh_lspoms --non-interactive --offline -p$(DEB_JAR_PACKAGE)
-
-debian/maven.rules:
-	mh_lspoms --non-interactive --offline -p$(DEB_JAR_PACKAGE) --force
-
-ifeq (, $(DEB_DOC_PACKAGE))
-DEB_PATCHPOMS_ARGS += --build-no-docs
-endif
-
-debian/stamp-poms-patched: debian/maven-repo
-	mh_patchpoms -p$(DEB_JAR_PACKAGE) --debian-build --keep-pom-version --maven-repo=$(DEB_MAVEN_REPO) $(DEB_PATCHPOMS_ARGS)
-	touch debian/stamp-poms-patched
-
-patch-poms: debian/$(DEB_JAR_PACKAGE).poms debian/maven.rules debian/stamp-poms-patched
-
-unpatch-poms: debian/$(DEB_JAR_PACKAGE).poms
-	mh_unpatchpoms -p$(DEB_JAR_PACKAGE)
-	$(RM) -f debian/stamp-poms-patched
-
-debian/maven-repo:
-	/usr/share/maven-debian-helper/copy-repo.sh $(CURDIR)/debian
-
-post-patches:: patch-poms
-
-clean:: unpatch-poms
-	mh_clean
-
-common-build-arch common-build-indep:: maven-sanity-check debian/stamp-maven-build
-debian/stamp-maven-build: debian/maven-repo before-mvn-build mvn-build after-mvn-build
-mvn-build:
-	# before-build target may be used to unpatch the pom files, so we need to check if
-	# patching the pom files is needed here, normally not
-	if [ ! -f pom.xml.save ]; then \
-		$(MAKE) -f debian/rules patch-poms; \
-	fi
-	$(DEB_MAVEN_INVOKE) $(DEB_MAVEN_BUILD_TARGET) -DskipTests
-# Placeholders to insert custom processing before and after a Maven build
-before-mvn-build::
-after-mvn-build::
-
-cleanbuilddir:: DEB_PATCHPOMS_ARGS += --ignore-rules=debian/maven.ignoreRules --clean-ignore-rules=debian/maven.cleanIgnoreRules
-cleanbuilddir:: maven-sanity-check post-patches debian/maven-repo
-	-$(DEB_MAVEN_INVOKE) $(DEB_MAVEN_CLEAN_TARGET)
-	$(RM) -r $(DEB_MAVEN_REPO) debian/stamp-maven-build
-	$(if $(cdbs_new_poms_file), $(RM) debian/$(DEB_JAR_PACKAGE).poms)
-	$(if $(cdbs_new_maven_rules_file), $(RM) debian/maven.rules)
-	$(if $(cdbs_use_maven_substvars), $(RM) debian/*.substvars)
-	$(MAKE) -f debian/rules unpatch-poms
-
-# extra arguments for the installation step
-PLUGIN_ARGS = -Ddebian.dir=$(CURDIR)/debian -Ddebian.package=$(DEB_JAR_PACKAGE) -Dmaven.repo.local=$(DEB_MAVEN_REPO) -Dinstall.to.usj=$(DEB_MAVEN_INSTALL_TO_USJ)
-
-ifneq (, $(DEB_DOC_PACKAGE))
-DEB_RESOLVEDEP_ARGS += --javadoc
-endif
-DEB_RESOLVEDEP_ARGS += --base-directory=$(CURDIR) --non-explore
-
-common-install-arch common-install-indep:: common-install-impl
-common-install-impl::
-	$(if $(DEB_MAVEN_INSTALL_TARGET),$(DEB_MAVEN_INVOKE) $(PLUGIN_ARGS) $(DEB_MAVEN_INSTALL_TARGET), at echo "DEB_MAVEN_INSTALL_TARGET unset, skipping default maven.mk common-install target")
-	$(if $(cdbs_use_maven_substvars), mh_resolve_dependencies --non-interactive --offline --build -p$(DEB_JAR_PACKAGE) $(DEB_RESOLVEDEP_ARGS) )
-
-ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))
-common-build-arch common-build-indep:: debian/stamp-maven-check
-debian/stamp-maven-check: debian/stamp-maven-build
-	$(if $(DEB_MAVEN_CHECK_TARGET),$(DEB_MAVEN_INVOKE) $(PLUGIN_ARGS) $(DEB_MAVEN_CHECK_TARGET), at echo "DEB_MAVEN_CHECK_TARGET unset, not running checks")
-	$(if $(DEB_MAVEN_CHECK_TARGET),touch $@)
-
-clean::
-	$(if $(DEB_MAVEN_CHECK_TARGET),$(RM) debian/stamp-maven-check)
-endif
-
-ifneq (,$(DEB_DOC_PACKAGE))
-# extra arguments for the installation step
-PLUGIN_DOC_ARGS = -Ddebian.dir=$(CURDIR)/debian -Ddebian.package=$(DEB_DOC_PACKAGE) -Dnotimestamp=true -Dlocale=en_US
-
-common-build-arch common-build-indep:: debian/stamp-maven-doc
-debian/stamp-maven-doc: debian/stamp-maven-build
-	if [ ! -f pom.xml.save ]; then \
-		$(MAKE) -f debian/rules patch-poms; \
-	fi
-	$(if $(DEB_MAVEN_DOC_TARGET),$(DEB_MAVEN_INVOKE) $(PLUGIN_DOC_ARGS) $(DEB_MAVEN_DOC_TARGET), at echo "DEB_MAVEN_DOC_TARGET unset, not generating documentation")
-	$(if $(DEB_MAVEN_DOC_TARGET),touch $@)
-
-common-install-impl::
-	$(if $(DEB_MAVEN_INSTALL_DOC_TARGET),$(DEB_MAVEN_INVOKE) $(PLUGIN_DOC_ARGS) $(DEB_MAVEN_INSTALL_DOC_TARGET), at echo "DEB_MAVEN_INSTALL_DOC_TARGET unset, skipping documentation maven.mk common-install target")
-	$(if $(cdbs_use_maven_substvars), cp debian/$(DEB_JAR_PACKAGE).substvars debian/$(DEB_DOC_PACKAGE).substvars)
-	# cleanup generated docs
-	$(RM) -f target/apidocs/*.sh target/apidocs/options
-
-clean::
-	$(if $(DEB_MAVEN_DOC_TARGET),$(RM) debian/stamp-maven-doc)
-endif
-
-endif


=====================================
debian/rules
=====================================
@@ -3,52 +3,21 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
-include /usr/share/cdbs/1/rules/debhelper.mk
+%:
+	dh $@ --with javahelper
 
-# file vendored from "maven-debian-helper"
-include debian/maven.mk
-
-DEB_MAVEN_INSTALL_TO_USJ := false
-DEB_MAVEN_BUILD_TARGET := package install
-PACKAGE              := $(DEB_SOURCE_PACKAGE)
-VERSION              := $(shell echo $(DEB_UPSTREAM_VERSION) | cut -d'+' -f1 -)
-JAVA_HOME            := /usr/lib/jvm/default-java
-DEB_MAVEN_ARGS := -DbuildNumber="debian-$(shell echo $(DEB_NOEPOCH_VERSION) | sed 's/.*-//')"
-
-# Bootstrap the build with the generated sources taken from a normal run of
-# mvn install on the Antlr source code
-before-mvn-build:: PLUGIN_ARGS += -Dmaven.test.skip=true -Duse.maven.repo.local=true
-before-mvn-build:: unpatch-poms
+execute_before_dh_auto_configure:
+	# Copy previously generated sources into the source tree of the artifact
 	cp -r debian/generated-sources/antlr3/* tool/src/main/java
-	rm -Rf debian/maven-repo/org/antlr/antlr
-	rm -Rf debian/maven-repo/org/antlr/antlr-master
-	rm -Rf debian/maven-repo/org/antlr/antlr-runtime
-	rm -Rf debian/maven-repo/org/antlr/antlr3-maven-plugin
-	mh_patchpoms -pantlr3 --debian-build --keep-pom-version -idebian/maven.bootstrap.ignoreRules --maven-repo=$(DEB_MAVEN_REPO)
-	$(DEB_MAVEN_INVOKE) $(PLUGIN_ARGS) -N $(DEB_MAVEN_BUILD_TARGET) $(DEB_MAVEN_INSTALL_TARGET)
-	cd runtime/Java        && $(DEB_MAVEN_INVOKE) $(PLUGIN_ARGS) $(DEB_MAVEN_BUILD_TARGET) $(DEB_MAVEN_INSTALL_TARGET)
-	cd tool                && $(DEB_MAVEN_INVOKE) $(PLUGIN_ARGS) $(DEB_MAVEN_BUILD_TARGET) $(DEB_MAVEN_INSTALL_TARGET)
-	cd antlr3-maven-plugin && $(DEB_MAVEN_INVOKE) $(PLUGIN_ARGS) $(DEB_MAVEN_BUILD_TARGET) $(DEB_MAVEN_INSTALL_TARGET)
-	mh_unpatchpoms -pantlr3
 
-common-post-build-indep::
-	# Generate OSGi metadata
-	bnd wrap --properties debian/antlr3.bnd --output tool/target/antlr-$(VERSION).jar.tmp \
-		tool/target/antlr-$(VERSION).jar
-	bnd wrap --properties debian/antlr3-runtime.bnd --output runtime/Java/target/antlr-runtime-$(VERSION).jar.tmp \
-		runtime/Java/target/antlr-runtime-$(VERSION).jar
-	mv tool/target/antlr-$(VERSION).jar.tmp tool/target/antlr-$(VERSION).jar
-	mv runtime/Java/target/antlr-runtime-$(VERSION).jar.tmp runtime/Java/target/antlr-runtime-$(VERSION).jar
-
-	# Build the Ant task
+execute_after_dh_auto_build:
+	# Building the Ant task
 	javac -source 8 -target 8 -encoding ISO-8859-1 -g -cp /usr/share/java/ant.jar antlr-ant/main/antlr3-task/antlr3-src/org/apache/tools/ant/antlr/ANTLR3.java
 	jar -cvf antlr-ant/main/antlr3-task/antlr3-task.jar -C antlr-ant/main/antlr3-task/antlr3-src .
 	zip --delete antlr-ant/main/antlr3-task/antlr3-task.jar *.java
 
-binary-post-install/antlr3::
-	mh_linkrepojar -pantlr3 tool/pom.xml /usr/share/java/antlr3.jar
-	mh_linkrepojar -plibantlr3-gunit-java gunit/pom.xml /usr/share/java/antlr3-gunit.jar
-	dh_installman -pantlr3
-
-clean::
-	mh_clean
+execute_after_dh_clean:
+	# Removing the generated sources
+	-rm -r tool/src/main/java/*.tokens tool/src/main/java/org/antlr/grammar
+	# Removing the jar of the Ant task
+	-rm antlr-ant/main/antlr3-task/antlr3-task.jar


=====================================
debian/watch
=====================================
@@ -1,2 +1,5 @@
-version=4
-https://github.com/antlr/antlr3/tags .*/(?:antlr-)?([\d\.]+).tar.gz debian debian/orig-tar.sh
+Version: 5
+
+Source: https://github.com/antlr/antlr3/tags
+Matching-Pattern: .*/(?:antlr-)?([\d\.]+).tar.gz
+Update-Script: debian/orig-tar.sh



View it on GitLab: https://salsa.debian.org/java-team/antlr3/-/compare/5b88094ec28a5c10a6bcc99df6770093c214d64c...9eeb0ba139174ac284b3ca09a7bdd537079b9027

-- 
View it on GitLab: https://salsa.debian.org/java-team/antlr3/-/compare/5b88094ec28a5c10a6bcc99df6770093c214d64c...9eeb0ba139174ac284b3ca09a7bdd537079b9027
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20260121/f19259b9/attachment.htm>


More information about the pkg-java-commits mailing list