Hello community,

here is the log from the commit of package antlr3 for openSUSE:Leap:15.2 
checked in at 2020-02-05 07:28:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/antlr3 (Old)
 and      /work/SRC/openSUSE:Leap:15.2/.antlr3.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "antlr3"

Wed Feb  5 07:28:00 2020 rev:1 rq:763274 version:3.5.2

Changes:
--------
New Changes file:

--- /dev/null   2019-12-19 10:12:34.003146842 +0100
+++ /work/SRC/openSUSE:Leap:15.2/.antlr3.new.26092/antlr3.changes       
2020-02-05 07:28:02.110711736 +0100
@@ -0,0 +1,10 @@
+-------------------------------------------------------------------
+Sun Nov 24 11:36:43 UTC 2019 - Fridrich Strba <fst...@suse.com>
+
+- Specify maven.compiler.release to fix build with jdk9+ and newer
+  maven-javadoc-plugin
+
+-------------------------------------------------------------------
+Thu Sep 12 07:57:47 UTC 2019 - Fridrich Strba <fst...@suse.com>
+
+- Initial packaging of antlr3 3.5.2 as multibuild package

New:
----
  0001-java8-fix.patch
  3.5.2.tar.gz
  _multibuild
  antlr3-generated_sources.patch
  antlr3.changes
  antlr3.spec
  osgi-manifest.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ antlr3.spec ++++++
#
# spec file for package antlr3
#
# Copyright (c) 2019 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


%global flavor @BUILD_FLAVOR@%{nil}
%global antlr_version 3.5.2
%global c_runtime_version 3.4
%global javascript_runtime_version 3.1
%if "%{flavor}" == "bootstrap"
%bcond_without bootstrap
%else
%bcond_with bootstrap
%endif
%if "%{flavor}" == "runtime"
%bcond_without runtime
%else
%bcond_with runtime
%endif
Version:        %{antlr_version}
Release:        0
URL:            https://www.antlr3.org/
Source0:        https://github.com/antlr/antlr3/archive/%{antlr_version}.tar.gz
Patch0:         0001-java8-fix.patch
# Generate OSGi metadata
Patch1:         osgi-manifest.patch
Patch100:       antlr3-generated_sources.patch
BuildRequires:  fdupes
BuildRequires:  maven-local
BuildRequires:  unzip
BuildRequires:  mvn(antlr:antlr)
BuildRequires:  mvn(org.antlr:stringtemplate)
BuildRequires:  mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires:  mvn(org.sonatype.oss:oss-parent:pom:)
BuildArch:      noarch
%if %{with runtime}
Name:           antlr3-java
Summary:        Java run-time support for ANTLR-generated parsers
License:        BSD-3-Clause
Group:          Development/Libraries/Java

%description
Java run-time support for ANTLR-generated parsers

%else

Summary:        ANother Tool for Language Recognition
License:        BSD-3-Clause
Group:          Development/Libraries/Java
BuildRequires:  unzip
BuildRequires:  mvn(org.antlr:ST4)
BuildRequires:  mvn(org.antlr:antlr-runtime)
BuildRequires:  mvn(org.apache.maven.plugins:maven-plugin-plugin)
BuildRequires:  mvn(org.apache.maven:maven-plugin-api)
BuildRequires:  mvn(org.apache.maven:maven-project)
BuildRequires:  mvn(org.codehaus.plexus:plexus-compiler-api)
BuildRequires:  mvn(xerces:dom3-xml-apis)

%if %{with bootstrap}
Name:           antlr3-bootstrap
BuildRequires:  xz
#!BuildRequires: stringtemplate4-bootstrap
%else
Name:           antlr3
BuildRequires:  ant
BuildRequires:  antlr
BuildRequires:  mvn(org.antlr:antlr)
BuildRequires:  mvn(org.antlr:antlr3-maven-plugin)
#!BuildRequires: stringtemplate4
#!BuildRequires: antlr3-bootstrap-tool
%endif

%description
ANother Tool for Language Recognition, is a language tool
that provides a framework for constructing recognizers,
interpreters, compilers, and translators from grammatical
descriptions containing actions in a variety of target languages.

%package     tool
Summary:        ANother Tool for Language Recognition
Group:          Development/Libraries/Java
Requires:       mvn(org.antlr:antlr-runtime) = %{antlr_version}
# Explicit requires for javapackages-tools since antlr3-script
# uses /usr/share/java-utils/java-functions
Requires:       javapackages-tools
%if %{without bootstrap}
Provides:       antlr3-bootstrap-tool
Conflicts:      antlr3-bootstrap-tool
%endif

%description tool
ANother Tool for Language Recognition, is a language tool
that provides a framework for constructing recognizers,
interpreters, compilers, and translators from grammatical
descriptions containing actions in a variety of target languages.

%endif

%if %{without boostrap}
%package javadoc
Summary:        API documentation for %{name}
Group:          Documentation/HTML
BuildArch:      noarch

%description javadoc
%{summary}.

%endif

%prep
%setup -q -n antlr3-%{antlr_version}
%if %{with bootstrap}
%patch100
%pom_remove_plugin :antlr3-maven-plugin tool
%endif

sed -i "s,\${buildNumber},`cat %{_sysconfdir}/fedora-release` `date`," 
tool/src/main/resources/org/antlr/antlr.properties
%patch0 -p1
%patch1

# remove pre-built artifacts
find -type f -a -name *.jar -delete
find -type f -a -name *.class -delete

%pom_disable_module antlr3-maven-archetype
%pom_disable_module gunit
%pom_disable_module gunit-maven-plugin
%pom_disable_module antlr-complete

%if %{with runtime}
%pom_disable_module tool
%pom_disable_module antlr3-maven-plugin
%else
%pom_disable_module runtime/Java
%endif

%pom_remove_plugin :maven-source-plugin
%pom_remove_plugin :maven-javadoc-plugin

# compile for target 1.6, see BZ#842572
sed -i 's/jsr14/1.6/' 
antlr3-maven-archetype/src/main/resources/archetype-resources/pom.xml \
                      antlr3-maven-plugin/pom.xml \
                                          gunit/pom.xml \
                                          gunit-maven-plugin/pom.xml \
                                          pom.xml \
                                          runtime/Java/pom.xml \
                                          tool/pom.xml

# workarounds bug in filtering (Mark invalid)
%pom_xpath_remove pom:resource/pom:filtering

%{mvn_package} :antlr-master __noinstall
%if %{without runtime}
%{mvn_package} : tool
%endif

%{mvn_file} :antlr antlr3
%{mvn_file} :antlr-runtime antlr3-runtime
%{mvn_file} :antlr-maven-plugin antlr3-maven-plugin

%build
%{mvn_build} -f \
%if %{with bootstrap}
        -j \
%endif
%if %{?pkg_vcmp:%pkg_vcmp java-devel >= 9}%{!?pkg_vcmp:0}
        -- -Dmaven.compiler.release=6
%endif

%if %{without runtime} &&  %{without bootstrap}

# build ant task
pushd antlr-ant/main/antlr3-task/
export CLASSPATH=$(build-classpath ant)
javac -encoding ISO-8859-1 antlr3-src/org/apache/tools/ant/antlr/ANTLR3.java
jar cvf ant-antlr3.jar \
  -C antlr3-src org/apache/tools/ant/antlr/antlib.xml \
  -C antlr3-src org/apache/tools/ant/antlr/ANTLR3.class
popd

%endif

%install
%mvn_install
%if %{without bootstrap}
%fdupes -s %{buildroot}%{_javadocdir}
%endif

%if %{without runtime}

mkdir -p %{buildroot}/%{_mandir}
mkdir -p %{buildroot}/%{_datadir}/antlr

%if %{without bootstrap}

# install ant task
install -m 644 antlr-ant/main/antlr3-task/ant-antlr3.jar -D 
%{buildroot}%{_javadir}/ant/ant-antlr3.jar
mkdir -p %{buildroot}%{_sysconfdir}/ant.d
cat > %{buildroot}%{_sysconfdir}/ant.d/ant-antlr3 << EOF
ant/ant-antlr3 antlr3
EOF

%endif

# install wrapper script
%jpackage_script org.antlr.Tool '' '' 
'stringtemplate4/ST4.jar:antlr3.jar:antlr3-runtime.jar' antlr3 true

%files tool -f .mfiles-tool
%license tool/{LICENSE.txt,CHANGES.txt}
%doc README.txt
%{_bindir}/antlr3
%if %{without bootstrap}
%{_javadir}/ant/ant-antlr3.jar
%config(noreplace) %{_sysconfdir}/ant.d/ant-antlr3
%endif

%else
%files -f .mfiles
%license tool/LICENSE.txt

%endif

%if %{without bootstrap}
%files javadoc -f .mfiles-javadoc
%license tool/LICENSE.txt

%endif

%changelog
++++++ 0001-java8-fix.patch ++++++
>From 33f662c60e6e7b703e197854d2478a8747f044f0 Mon Sep 17 00:00:00 2001
From: Michael Simacek <msima...@redhat.com>
Date: Tue, 17 Jun 2014 19:36:24 +0200
Subject: [PATCH] java8 fix

Signed-off-by: Michael Simacek <msima...@redhat.com>
---
 tool/src/main/java/org/antlr/codegen/CodeGenerator.java | 2 +-
 tool/src/main/java/org/antlr/tool/Grammar.java          | 4 ++--
 tool/src/main/java/org/antlr/tool/Strip.java            | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/tool/src/main/java/org/antlr/codegen/CodeGenerator.java 
b/tool/src/main/java/org/antlr/codegen/CodeGenerator.java
index b279bd5..566e33c 100644
--- a/tool/src/main/java/org/antlr/codegen/CodeGenerator.java
+++ b/tool/src/main/java/org/antlr/codegen/CodeGenerator.java
@@ -1087,7 +1087,7 @@ public class CodeGenerator {
                catch (Exception tse) {
                        ErrorManager.internalError("can't parse template 
action",tse);
                }
-               GrammarAST rewriteTree = parseResult.getTree();
+               GrammarAST rewriteTree = (GrammarAST)parseResult.getTree();
 
                // then translate via codegen.g
                CodeGenTreeWalker gen = new CodeGenTreeWalker(new 
CommonTreeNodeStream(rewriteTree));
diff --git a/tool/src/main/java/org/antlr/tool/Grammar.java 
b/tool/src/main/java/org/antlr/tool/Grammar.java
index 667ebb2..4ca4328 100644
--- a/tool/src/main/java/org/antlr/tool/Grammar.java
+++ b/tool/src/main/java/org/antlr/tool/Grammar.java
@@ -706,7 +706,7 @@ public class Grammar {
                        }
                }
 
-               setGrammarTree(result.getTree());
+               setGrammarTree((GrammarAST)result.getTree());
 
                //if ( grammarTree!=null ) System.out.println("grammar tree: 
"+grammarTree.toStringTree());
 
@@ -927,7 +927,7 @@ public class Grammar {
                parser.setGrammarType(this.type);
                try {
                        ANTLRParser.rule_return result = parser.rule();
-                       return result.getTree();
+                       return (GrammarAST)result.getTree();
                }
                catch (Exception e) {
                        
ErrorManager.error(ErrorManager.MSG_ERROR_CREATING_ARTIFICIAL_RULE,
diff --git a/tool/src/main/java/org/antlr/tool/Strip.java 
b/tool/src/main/java/org/antlr/tool/Strip.java
index f411090..ddda4ed 100644
--- a/tool/src/main/java/org/antlr/tool/Strip.java
+++ b/tool/src/main/java/org/antlr/tool/Strip.java
@@ -64,7 +64,7 @@ public class Strip {
         tokens = new TokenRewriteStream(lex);
         ANTLRv3Parser g = new ANTLRv3Parser(tokens);
         ANTLRv3Parser.grammarDef_return r = g.grammarDef();
-        CommonTree t = r.getTree();
+        CommonTree t = (CommonTree)r.getTree();
         if (tree_option) System.out.println(t.toStringTree());
         rewrite(g.getTreeAdaptor(),t,g.getTokenNames());
     }
-- 
2.7.4

++++++ _multibuild ++++++
<multibuild>
  <package>bootstrap</package>
  <package>runtime</package>
</multibuild>
++++++ antlr3-generated_sources.patch ++++++
++++ 60084 lines (skipped)

++++++ osgi-manifest.patch ++++++
--- runtime/Java/pom.xml.orig   2015-11-24 22:48:17.908747868 +0000
+++ runtime/Java/pom.xml        2015-11-24 22:48:37.201489113 +0000
@@ -64,4 +64,22 @@
 
   </dependencies>
 
+<build>
+    <plugins>
+        <plugin>
+            
<groupId>org.apache.felix</groupId><artifactId>maven-bundle-plugin</artifactId>
+            
<executions><execution><id>bundle-manifest</id><phase>process-classes</phase><goals><goal>manifest</goal></goals></execution></executions>
+            <configuration>
+                
<manifestLocation>${project.build.directory}/osgi</manifestLocation>
+                
<instructions><Bundle-SymbolicName>org.antlr.runtime</Bundle-SymbolicName><Import-Package>!org.antlr.stringtemplate,*</Import-Package></instructions>
+            </configuration>
+        </plugin>
+        <plugin>
+            
<groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId>
+            <configuration>
+                
<archive><manifestFile>${project.build.directory}/osgi/MANIFEST.MF</manifestFile></archive>
+            </configuration>
+        </plugin>
+    </plugins>
+</build>
 </project>

Reply via email to