OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 02-Feb-2006 09:04:34
Branch: HEAD Handle: 2006020208043101
Added files:
openpkg-src/antlr antlr.mk antlr.spec
Log:
new package: antlr 2.7.6 (ANother Tool for Language Recognition)
Summary:
Revision Changes Path
1.1 +212 -0 openpkg-src/antlr/antlr.mk
1.1 +113 -0 openpkg-src/antlr/antlr.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/antlr/antlr.mk
============================================================================
$ cvs diff -u -r0 -r1.1 antlr.mk
--- /dev/null 2006-02-02 09:04:29 +0100
+++ antlr.mk 2006-02-02 09:04:32 +0100
@@ -0,0 +1,212 @@
+##
+## antlr.mk -- GNU make Makefile for building Antlr with GCC's GCJ
+##
+
+GCJ = gcj
+COMPOPTS = -O2
+SOURCES = \
+ 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/ASdebug/ASDebugStream.java \
+ antlr/ASdebug/IASDebugStream.java \
+ antlr/ASdebug/TokenOffsetInfo.java \
+ antlr/ActionElement.java \
+ antlr/ActionTransInfo.java \
+ antlr/Alternative.java \
+ antlr/AlternativeBlock.java \
+ antlr/AlternativeElement.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/CommonAST.java \
+ antlr/CommonASTWithHiddenTokens.java \
+ antlr/CommonHiddenStreamToken.java \
+ antlr/CommonToken.java \
+ antlr/CppBlockFinishingInfo.java \
+ antlr/CppCharFormatter.java \
+ antlr/CppCodeGenerator.java \
+ antlr/DefaultFileLineFormatter.java \
+ antlr/DefaultJavaCodeGeneratorPrintWriterManager.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/JavaCodeGeneratorPrintWriterManager.java \
+ antlr/LLkAnalyzer.java \
+ antlr/LLkGrammarAnalyzer.java \
+ antlr/LLkParser.java \
+ antlr/LexerGrammar.java \
+ antlr/LexerSharedInputState.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/PreservingFileWriter.java \
+ antlr/PrintWriterWithSMAP.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/Utils.java \
+ antlr/Version.java \
+ antlr/WildcardElement.java \
+ antlr/ZeroOrMoreBlock.java \
+ antlr/actions/cpp/ActionLexer.java \
+ antlr/actions/cpp/ActionLexerTokenTypes.java \
+ antlr/actions/java/ActionLexer.java \
+ antlr/actions/java/ActionLexerTokenTypes.java \
+ antlr/collections/AST.java \
+ antlr/collections/ASTEnumeration.java \
+ antlr/collections/Enumerator.java \
+ antlr/collections/List.java \
+ antlr/collections/Stack.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/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/LLkDebuggingParser.java \
+ antlr/debug/ListenerBase.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/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
+
+OBJFILES = $(SOURCES:%.java=%.o)
+
+all: antlr/antlr
+
+antlr/antlr: $(OBJFILES)
+ $(GCJ) --main=antlr.Tool $(OBJFILES) -o $@
+
+%.o:%.java
+ $(GCJ) $(COMPOPTS) -c -o $@ $<
+
+clean:
+ rm -f $(OBJFILES)
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/antlr/antlr.spec
============================================================================
$ cvs diff -u -r0 -r1.1 antlr.spec
--- /dev/null 2006-02-02 09:04:29 +0100
+++ antlr.spec 2006-02-02 09:04:34 +0100
@@ -0,0 +1,113 @@
+##
+## antlr.spec -- OpenPKG RPM Package Specification
+## Copyright (c) 2000-2006 OpenPKG Foundation e.V. <http://openpkg.net/>
+## Copyright (c) 2000-2006 Ralf S. Engelschall <http://engelschall.com/>
+##
+## Permission to use, copy, modify, and distribute this software for
+## any purpose with or without fee is hereby granted, provided that
+## the above copyright notice and this permission notice appear in all
+## copies.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+## SUCH DAMAGE.
+##
+
+# package information
+Name: antlr
+Summary: ANother Tool for Language Recognition
+URL: http://www.antlr.org/
+Vendor: Terence Parr
+Packager: OpenPKG
+Distribution: OpenPKG
+Class: EVAL
+Group: Language
+License: GPL
+Version: 2.7.6
+Release: 20060202
+
+# list of sources
+Source0: http://www.antlr.org/download/antlr-%{version}.tar.gz
+Source1: antlr.mk
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 20040130, gcc, gcc::with_java = yes, make
+PreReq: OpenPKG, openpkg >= 20040130
+AutoReq: no
+AutoReqProv: no
+
+%description
+ ANTLR, ANother Tool for Language Recognition, (formerly PCCTS)
+ is a language tool that provides a framework for constructing
+ recognizers, compilers, and translators from grammatical
+ descriptions containing Java, C#, Python, or C++ actions. ANTLR
+ is popular because it is easy to understand, powerful, flexible,
+ generates human-readable output, and comes with complete source.
+ ANTLR provides excellent support for tree construction, tree
+ walking, and translation. This packaging contains a GCJ compiled
+ ANTLR executable and mainly supports C++ grammar actions.
+
+%track
+ prog antlr = {
+ version = %{version}
+ url = http://www.antlr.org/download/
+ regex = antlr-(__VER__)\.tar\.gz
+ }
+
+%prep
+ %setup -q
+
+%build
+ CC="%{l_cc}" \
+ CXX="%{l_cxx}" \
+ CFLAGS="%{l_cflags -O}" \
+ CXXFLAGS="%{l_cxxflags -O}" \
+ CPPFLAGS="%{l_cppflags}" \
+ ./configure \
+ --prefix=%{l_prefix} \
+ --includedir=%{l_prefix}/include/antlr \
+ --enable-cxx \
+ --disable-java \
+ --disable-python \
+ --disable-csharp
+ %{l_make} %{l_mflags}
+ %{l_make} %{l_mflags} -f %{SOURCE antlr.mk}
+
+%install
+ rm -rf $RPM_BUILD_ROOT
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/bin \
+ $RPM_BUILD_ROOT%{l_prefix}/lib \
+ $RPM_BUILD_ROOT%{l_prefix}/include/antlr \
+ $RPM_BUILD_ROOT%{l_prefix}/share/antlr
+ %{l_shtool} install -c -s -m 755 \
+ antlr/antlr $RPM_BUILD_ROOT%{l_prefix}/bin/
+ %{l_shtool} install -c -m 755 \
+ scripts/antlr-config $RPM_BUILD_ROOT%{l_prefix}/bin/
+ %{l_shtool} install -c -m 644 \
+ lib/cpp/src/libantlr.a $RPM_BUILD_ROOT%{l_prefix}/lib/
+ %{l_shtool} install -c -m 644 \
+ lib/cpp/antlr/* $RPM_BUILD_ROOT%{l_prefix}/include/antlr/
+ %{l_shtool} install -c -m 644 \
+ doc/*.html doc/*.gif doc/*.jpg \
+ $RPM_BUILD_ROOT%{l_prefix}/share/antlr/
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
+ %{l_files_std} \
+ '%doc %{l_prefix}/share/antlr/*'
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]