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 openpkg-cvs@openpkg.org