[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