diff --git a/antlr-2.7.7.pom b/antlr-2.7.7.pom
new file mode 100644
index 0000000..fd0ee10
--- /dev/null
+++ b/antlr-2.7.7.pom
@@ -0,0 +1,22 @@
+
+ 4.0.0
+ antlr
+ antlr
+ jar
+ 2.7.7
+ AntLR Parser Generator
+
+ A framework for constructing recognizers, compilers,
+ and translators from grammatical descriptions containing
+ Java, C#, C++, or Python actions.
+
+ http://www.antlr.org/
+
+
+ BSD License
+ http://www.antlr.org/license.html
+ repo
+
+
+
+
diff --git a/antlr.changes b/antlr.changes
index 0c40fc1..6416b96 100644
--- a/antlr.changes
+++ b/antlr.changes
@@ -1,3 +1,8 @@
+-------------------------------------------------------------------
+Sun Nov 18 19:43:07 UTC 2018 - Fridrich Strba
+
+- Install as maven artifact using the pom file from maven central
+
-------------------------------------------------------------------
Thu Sep 13 08:55:01 UTC 2018 - Tomáš Chvátal
diff --git a/antlr.spec b/antlr.spec
index c95e7e2..b0d21d5 100644
--- a/antlr.spec
+++ b/antlr.spec
@@ -27,7 +27,7 @@ URL: http://www.antlr.org/
Source0: antlr-%{version}.tar.bz2
Source1: %{name}-build.xml
Source2: %{name}-script
-Source3: makefile.gcj
+Source3: http://repo2.maven.org/maven2/%{name}/%{name}/%{version}/%{name}-%{version}.pom
Source1000: antlr-rpmlintrc
Patch0: %{name}-jedit.patch
Patch1: gcc45fix.diff
@@ -36,7 +36,7 @@ BuildRequires: ant
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: java-devel >= 1.8
-BuildRequires: javapackages-tools
+BuildRequires: javapackages-local
BuildRequires: xml-commons-apis
Requires: %{name}-java
Provides: %{name}-bootstrap = %{version}
@@ -133,7 +133,7 @@ make -j1
%endif
%install
-#### jars ###
+### jars ###
install -d -m 0755 %{buildroot}%{_javadir}
cp -a work/lib/%{name}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
(cd %{buildroot}%{_javadir} && for jar in *-%{version}.jar; do ln -s -f ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
@@ -141,6 +141,11 @@ cp -a work/lib/%{name}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
install -d -m 0755 %{buildroot}%{_datadir}/%{name}-%{version}/
ln -s -f %{_javadir}/%{name}-%{version}.jar %{buildroot}%{_datadir}/%{name}-%{version}/%{name}.jar
+### pom ###
+install -d -m 0755 %{buildroot}%{_mavenpomdir}
+install -pm 0644 %{SOURCE3} %{buildroot}%{_mavenpomdir}/%{name}-%{version}.pom
+%add_maven_depmap %{name}-%{version}.pom %{name}-%{version}.jar -a %{name}:%{name}all -f java
+
### scripts ###
install -d -m 0755 %{buildroot}%{_bindir}/
install -m 0755 %{SOURCE2} %{buildroot}%{_bindir}/%{name}
@@ -175,6 +180,12 @@ find doc -type f | xargs chmod 0644
%dir %{_datadir}/%{name}-%{version}
%{_datadir}/%{name}-%{version}/*jar
%{_javadir}/%{name}*.jar
+%{_mavenpomdir}/*
+%if %{defined _maven_repository}
+%config(noreplace) %{_mavendepmapfragdir}/%{name}-java
+%else
+%{_datadir}/maven-metadata/%{name}-java.xml
+%endif
%files manual
%doc doc examples
diff --git a/makefile.gcj b/makefile.gcj
deleted file mode 100644
index 6dc68b0..0000000
--- a/makefile.gcj
+++ /dev/null
@@ -1,203 +0,0 @@
-# Use this file to compile the antlr tool in a static executable using the
-# GNU gcj compiler.
-# Author: Luca Di Gaspero (luca.digaspero@diegm.uniud.it)
-# http://www.diegm.uniud.it/digaspero/
-# Usage: make -f makefile.gcj
-GCJ = gcj
-COMPOPTS = -O3
-SOURCES=antlr/ActionElement.java \
- antlr/actions/cpp/ActionLexer.java \
- antlr/actions/cpp/ActionLexerTokenTypes.java \
- antlr/actions/java/ActionLexer.java \
- antlr/actions/java/ActionLexerTokenTypes.java \
- antlr/ActionTransInfo.java \
- antlr/Alternative.java \
- antlr/AlternativeBlock.java \
- antlr/AlternativeElement.java \
- antlr/ANTLRError.java \
- antlr/ANTLRException.java \
- antlr/ANTLRGrammarParseBehavior.java \
- antlr/ANTLRHashString.java \
- antlr/ANTLRLexer.java \
- antlr/ANTLRParser.java \
- antlr/ANTLRStringBuffer.java \
- antlr/ANTLRTokdefLexer.java \
- antlr/ANTLRTokdefParser.java \
- antlr/ANTLRTokdefParserTokenTypes.java \
- antlr/ANTLRTokenTypes.java \
- antlr/ASTFactory.java \
- antlr/ASTIterator.java \
- antlr/ASTNULLType.java \
- antlr/ASTPair.java \
- antlr/ASTVisitor.java \
- antlr/BaseAST.java \
- antlr/BlockContext.java \
- antlr/BlockEndElement.java \
- antlr/BlockWithImpliedExitPath.java \
- antlr/ByteBuffer.java \
- antlr/CharBuffer.java \
- antlr/CharFormatter.java \
- antlr/CharLiteralElement.java \
- antlr/CharQueue.java \
- antlr/CharRangeElement.java \
- antlr/CharScanner.java \
- antlr/CharStreamException.java \
- antlr/CharStreamIOException.java \
- antlr/CodeGenerator.java \
- antlr/collections/AST.java \
- antlr/collections/ASTEnumeration.java \
- antlr/collections/Enumerator.java \
- antlr/collections/impl/ASTArray.java \
- antlr/collections/impl/ASTEnumerator.java \
- antlr/collections/impl/BitSet.java \
- antlr/collections/impl/IndexedVector.java \
- antlr/collections/impl/IntRange.java \
- antlr/collections/impl/LLCell.java \
- antlr/collections/impl/LLEnumeration.java \
- antlr/collections/impl/LList.java \
- antlr/collections/impl/Vector.java \
- antlr/collections/impl/VectorEnumeration.java \
- antlr/collections/impl/VectorEnumerator.java \
- antlr/collections/List.java \
- antlr/collections/Stack.java \
- antlr/CommonAST.java \
- antlr/CommonASTWithHiddenTokens.java \
- antlr/CommonHiddenStreamToken.java \
- antlr/CommonToken.java \
- antlr/CppBlockFinishingInfo.java \
- antlr/CppCharFormatter.java \
- antlr/CppCodeGenerator.java \
- antlr/debug/DebuggingCharScanner.java \
- antlr/debug/DebuggingInputBuffer.java \
- antlr/debug/DebuggingParser.java \
- antlr/debug/Event.java \
- antlr/debug/GuessingEvent.java \
- antlr/debug/InputBufferAdapter.java \
- antlr/debug/InputBufferEvent.java \
- antlr/debug/InputBufferEventSupport.java \
- antlr/debug/InputBufferListener.java \
- antlr/debug/InputBufferReporter.java \
- antlr/debug/ListenerBase.java \
- antlr/debug/LLkDebuggingParser.java \
- antlr/debug/MessageAdapter.java \
- antlr/debug/MessageEvent.java \
- antlr/debug/MessageListener.java \
- antlr/debug/NewLineEvent.java \
- antlr/debug/NewLineListener.java \
- antlr/debug/ParserAdapter.java \
- antlr/debug/ParserController.java \
- antlr/debug/ParserEventSupport.java \
- antlr/debug/ParserListener.java \
- antlr/debug/ParserMatchAdapter.java \
- antlr/debug/ParserMatchEvent.java \
- antlr/debug/ParserMatchListener.java \
- antlr/debug/ParserReporter.java \
- antlr/debug/ParserTokenAdapter.java \
- antlr/debug/ParserTokenEvent.java \
- antlr/debug/ParserTokenListener.java \
- antlr/debug/SemanticPredicateAdapter.java \
- antlr/debug/SemanticPredicateEvent.java \
- antlr/debug/SemanticPredicateListener.java \
- antlr/debug/SyntacticPredicateAdapter.java \
- antlr/debug/SyntacticPredicateEvent.java \
- antlr/debug/SyntacticPredicateListener.java \
- antlr/debug/TraceAdapter.java \
- antlr/debug/TraceEvent.java \
- antlr/debug/TraceListener.java \
- antlr/debug/Tracer.java \
- antlr/DefaultFileLineFormatter.java \
- antlr/DefaultToolErrorHandler.java \
- antlr/DefineGrammarSymbols.java \
- antlr/DiagnosticCodeGenerator.java \
- antlr/DocBookCodeGenerator.java \
- antlr/DumpASTVisitor.java \
- antlr/ExceptionHandler.java \
- antlr/ExceptionSpec.java \
- antlr/FileCopyException.java \
- antlr/FileLineFormatter.java \
- antlr/Grammar.java \
- antlr/GrammarAnalyzer.java \
- antlr/GrammarAtom.java \
- antlr/GrammarElement.java \
- antlr/GrammarSymbol.java \
- antlr/HTMLCodeGenerator.java \
- antlr/ImportVocabTokenManager.java \
- antlr/InputBuffer.java \
- antlr/JavaBlockFinishingInfo.java \
- antlr/JavaCharFormatter.java \
- antlr/JavaCodeGenerator.java \
- antlr/LexerGrammar.java \
- antlr/LexerSharedInputState.java \
- antlr/LLkAnalyzer.java \
- antlr/LLkGrammarAnalyzer.java \
- antlr/LLkParser.java \
- antlr/Lookahead.java \
- antlr/MakeGrammar.java \
- antlr/MismatchedCharException.java \
- antlr/MismatchedTokenException.java \
- antlr/NameSpace.java \
- antlr/NoViableAltException.java \
- antlr/NoViableAltForCharException.java \
- antlr/OneOrMoreBlock.java \
- antlr/Parser.java \
- antlr/ParserGrammar.java \
- antlr/ParserSharedInputState.java \
- antlr/preprocessor/Grammar.java \
- antlr/preprocessor/GrammarFile.java \
- antlr/preprocessor/Hierarchy.java \
- antlr/preprocessor/Option.java \
- antlr/preprocessor/Preprocessor.java \
- antlr/preprocessor/PreprocessorLexer.java \
- antlr/preprocessor/PreprocessorTokenTypes.java \
- antlr/preprocessor/Rule.java \
- antlr/preprocessor/Tool.java \
- antlr/PreservingFileWriter.java \
- antlr/RecognitionException.java \
- antlr/RuleBlock.java \
- antlr/RuleEndElement.java \
- antlr/RuleRefElement.java \
- antlr/RuleSymbol.java \
- antlr/SemanticException.java \
- antlr/SimpleTokenManager.java \
- antlr/StringLiteralElement.java \
- antlr/StringLiteralSymbol.java \
- antlr/StringUtils.java \
- antlr/SynPredBlock.java \
- antlr/Token.java \
- antlr/TokenBuffer.java \
- antlr/TokenManager.java \
- antlr/TokenQueue.java \
- antlr/TokenRangeElement.java \
- antlr/TokenRefElement.java \
- antlr/TokenStream.java \
- antlr/TokenStreamBasicFilter.java \
- antlr/TokenStreamException.java \
- antlr/TokenStreamHiddenTokenFilter.java \
- antlr/TokenStreamIOException.java \
- antlr/TokenStreamRecognitionException.java \
- antlr/TokenStreamRetryException.java \
- antlr/TokenStreamSelector.java \
- antlr/TokenSymbol.java \
- antlr/Tool.java \
- antlr/ToolErrorHandler.java \
- antlr/TreeBlockContext.java \
- antlr/TreeElement.java \
- antlr/TreeParser.java \
- antlr/TreeParserSharedInputState.java \
- antlr/TreeSpecifierNode.java \
- antlr/TreeWalkerGrammar.java \
- antlr/Version.java \
- antlr/WildcardElement.java \
- antlr/ZeroOrMoreBlock.java
-OBJFILES = $(SOURCES:%.java=%.o)
-
-all: cantlr
-
-cantlr: $(OBJFILES)
- $(GCJ) --main=antlr.Tool $(OBJFILES) -o $@
-
-%.o:%.java
- $(GCJ) $(COMPOPTS) -c -o $@ $<
-
-clean:
- rm -f $(OBJFILES)