commit 92467d741c2a7f8a5b737e059a52458a6fd378e977db2e068e671ddf7c46ae17 Author: OBS User unknown <null@suse.de> Date: Mon Jan 15 22:51:10 2007 +0000 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/antlr?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/antlr-2.7.6.tar.bz2 b/antlr-2.7.6.tar.bz2 new file mode 100644 index 0000000..8836a3a --- /dev/null +++ b/antlr-2.7.6.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:106b88c8b52a8a71fb3a33caada36afd565a8a084567efa5b7d62eb315d9aa33 +size 1525959 diff --git a/antlr-bootstrap.changes b/antlr-bootstrap.changes new file mode 100644 index 0000000..1f912a2 --- /dev/null +++ b/antlr-bootstrap.changes @@ -0,0 +1,39 @@ +------------------------------------------------------------------- +Wed Nov 15 14:33:57 CET 2006 - dbornkessel@suse.de + +- delete "Provides: antlr" ... packages that need the bootstrap package should have a hard require on it + +------------------------------------------------------------------- +Thu Oct 12 20:28:43 CEST 2006 - ro@suse.de + +- change buildreq to ">=" for ecj-bootstrap + +------------------------------------------------------------------- +Sat Oct 7 11:55:37 CEST 2006 - dbornkessel@suse.de + +- added check that checks whether deleted files ShowString.java and StreamConverter.java are really not in place + + +------------------------------------------------------------------- +Thu Oct 5 11:21:47 CEST 2006 - dbornkessel@suse.de + +- deleted + antlr-2.7.6/examples/java/unicode.IDENTs/ShowString.java + antlr-2.7.6/examples/java/unicode.IDENTs/StreamConverter.java + from tar ball due to licensing issues (Bug #207621) + +------------------------------------------------------------------- +Thu Sep 28 01:00:26 CEST 2006 - ro@suse.de + +- added gcc-gij to BuildRequires + +------------------------------------------------------------------- +Wed Sep 20 10:34:54 CEST 2006 - dbornkessel@suse.de + +- renamed antlr-bootstrap.jar to antlr.jar + +------------------------------------------------------------------- +Mon Sep 18 11:33:12 CEST 2006 - dbornkessel@suse.de + +- created bootstrapping package + diff --git a/antlr-bootstrap.spec b/antlr-bootstrap.spec new file mode 100644 index 0000000..18e61e0 --- /dev/null +++ b/antlr-bootstrap.spec @@ -0,0 +1,163 @@ +# +# spec file for package antlr-bootstrap (Version 2.7.6) +# +# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: antlr-bootstrap +%define non_bootstrap_name antlr +BuildRequires: fastjar gcc-gij gcc-java zip +BuildRequires: ecj-bootstrap >= 0.570 +%if %{?mandriva_release:1}0 +%endif +%define real_name antlr +Summary: Antlr for bootstrapping purposes +Version: 2.7.6 +Release: 23 +URL: http://www.antlr.org +Group: Development/Libraries/Java +License: BSD License and BSD-like, Other License(s), see package +Autoreqprov: on +Source0: antlr-%{version}.tar.bz2 +Source1: manifest.antlr +# files for the source package +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildArch: noarch + +%description +This antlr package is used for bootstrapping purposes only. + + + +Authors: +-------- + This antlr package is used for bootstrapping purposes only. + +%prep +#<<< package descriptions end +#>>> +# antlr +%setup -n %{real_name}-%{version} +find | grep "\(ShowString.java$\|StreamConverter.java$\)" && exit 42 +#<<< +#>>> %build + +%build +#>>> some useful functions ... used throughout bootstrap packages +# variables: +TARGET_DIR=`pwd` +CLASSPATH_ORIG="$CLASSPATH" +LIB_GCJ="`ls %{_javadir}/libgcj-*.jar`" +#>>> delete binary file and files not needed +function delBinaryFiles() { + set +x + echo deleting binary files ... + for file in `find . -name "*.class" -o -name "*.jar" -o -name "*DELETED-BY-PACKAGER*"` + do + rm -rf $file + done + set -x +} +#<<< +#>>> make a string with all jar files found in target folder that can be used for a classpath string +# string is saved in JAR_CLASSPATH +function mkTargetClasspath() { + set +x + JAR_CLASSPATH="" + for file in `find %{_javadir} -name "*.jar"` + do + JAR_CLASSPATH=$file:$JAR_CLASSPATH + done + set -x +} +#<<< + +#>>> compiles all *.java file in the current directory tree +# uses mkTargetClasspath for CLASSPATH variable +# uses LIB_GCJ for CLASSPATH +function compileFiles() { + mkTargetClasspath + set +x + COMPILE_CLASSPATH_PATH=.:${JAR_CLASSPATH} + echo using: $COMPILER_COMMAND $COMPILE_CLASSPATH_PATH $$file + for file in `find . -name "*.java"` + do + echo -e "$COMPILER_COMMAND $COMPILE_CLASSPATH_PATH $file ... \c" + $COMPILER_COMMAND $COMPILE_CLASSPATH_PATH $file + # check for errors + if [ $? != 0 ] + then + echo ERROR + exit 1; + fi + echo done + done + set -x +} +#<<< +#>>> make jar archive +# PARAM#1: name of jar archive (without .jar suffix) +# uses $TARGET_DIR to move created jar to +function mkJar() { + find -name "version.txt" -or -name "*.class" -or -name "*.properties" -or -name "*.rsc" -or -name "*manifest*" |\ + xargs /usr/bin/fastjar -m manifest.* -cf ${1}.jar ; + mv ${1}.jar $TARGET_DIR +} +#<<< +COMPILER_COMMAND="gij -jar %{_javadir}/jdtcore.jar -cp " +#<<< end functions +delBinaryFiles +#>>> antlr +mkdir src +mv antlr src +cd src +cp %{SOURCE1} . +compileFiles +mkJar %{name} +delBinaryFiles +#<<< end antlr +#<<< end %build +#>>> %install + +%install +mkdir -p $RPM_BUILD_ROOT%{_javadir} +cp %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{non_bootstrap_name}.jar +ln -sf %{_javadir}/%{non_bootstrap_name}.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}.jar +#<<< + +%clean +rm -rf $RPM_BUILD_ROOT +#>>> files + +%files +%defattr(-,root,root) +#%dir %{_javadir} +%{_javadir}/%{name}.jar +%{_javadir}/%{non_bootstrap_name}.jar +#<<< +# vim:fdm=marker:foldmarker=#>>>,#<<<:foldcolumn=6: + +%changelog -n antlr-bootstrap +* Wed Nov 15 2006 - dbornkessel@suse.de +- delete "Provides: antlr" ... packages that need the bootstrap package should have a hard require on it +* Thu Oct 12 2006 - ro@suse.de +- change buildreq to ">=" for ecj-bootstrap +* Sat Oct 07 2006 - dbornkessel@suse.de +- added check that checks whether deleted files ShowString.java and StreamConverter.java are really not in place +* Thu Oct 05 2006 - dbornkessel@suse.de +- deleted + antlr-2.7.6/examples/java/unicode.IDENTs/ShowString.java + antlr-2.7.6/examples/java/unicode.IDENTs/StreamConverter.java + from tar ball due to licensing issues (Bug #207621) +* Thu Sep 28 2006 - ro@suse.de +- added gcc-gij to BuildRequires +* Wed Sep 20 2006 - dbornkessel@suse.de +- renamed antlr-bootstrap.jar to antlr.jar +* Mon Sep 18 2006 - dbornkessel@suse.de +- created bootstrapping package diff --git a/antlr-build.xml b/antlr-build.xml new file mode 100644 index 0000000..ec08f61 --- /dev/null +++ b/antlr-build.xml @@ -0,0 +1,71 @@ +<!-- simple generic build file --> + +<project name="antlr" default="all" basedir="."> + + <!-- Properties --> + + <property name="name" value="antlr"/> + <property name="src" value="src"/> + <property name="build" value="work"/> + <property name="build.classes" value="${build}/classes"/> + <property name="build.doc" value="${build}/api"/> + <property name="build.lib" value="${build}/lib"/> + <property name="packagenames" value="antlr.*"/> + <property name="j2se.apidoc" value="http://java.sun.com/j2se/1.4/docs/api/"/> + + <!-- Targets --> + + <!-- Prepare build directories --> + <target name="prepare"> + <mkdir dir="${src}"/> + <mkdir dir="${build}"/> + <mkdir dir="${build.classes}"/> + <mkdir dir="${build.lib}"/> + <mkdir dir="${build.doc}"/> + <copy todir="${src}/antlr"> + <fileset dir="antlr"/> + </copy> + </target> + + <!-- Kill all the created directories --> + <target name="clean"> + <delete dir="${build}"/> + <delete dir="${src}"/> + </target> + + <!-- Build classes --> + <target name="classes" depends="prepare"> + <javac srcdir="${src}" destdir="${build.classes}" + debug="off" optimize="on" deprecation="on"/> + </target> + + <!-- Build jar archives --> + <target name="jar" depends="classes"> + <jar jarfile="${build.lib}/${name}.jar" basedir="${build.classes}" + index="true"> + <manifest> + <attribute name="Main-Class" value="antlr.Tool"/> + </manifest> + </jar> + </target> + + <!-- Build the full JavaDocs --> + <target name="javadoc" depends="prepare"> + <javadoc sourcepath="${src}" + destdir="${build.doc}" + doctitle="${name} Javadoc" + windowtitle="${name} Javadoc" + package="true" + author="true" + version="true" + packagenames="${packagenames}" + splitindex="true" + use="true"> + <link href="${j2se.apidoc}"/> + </javadoc> + </target> + + <!-- Build everything --> + <target name="all" depends="jar,javadoc"/> + +</project> diff --git a/antlr-jedit.patch b/antlr-jedit.patch new file mode 100644 index 0000000..f1a14ec --- /dev/null +++ b/antlr-jedit.patch @@ -0,0 +1,33 @@ +--- extras/antlr-jedit.xml~ 2003-03-01 23:28:04.000000000 +0200 ++++ extras/antlr-jedit.xml 2003-03-01 23:38:17.000000000 +0200 +@@ -16,9 +16,6 @@ + </PROPS> + + <RULES DEFAULT="KEYWORD1"> +- <!-- whitespace: (space and tab) --> +- <WHITESPACE> </WHITESPACE> +- <WHITESPACE> </WHITESPACE> + + <!-- antlr specific rules --> + <SPAN DELEGATE="java::MAIN" TYPE="KEYWORD1"> +@@ -97,9 +94,7 @@ + </RULES> + + <RULES DEFAULT="KEYWORD2" SET="PRODUCTION"> +- <!-- whitespace: (space and tab) --> +- <WHITESPACE> </WHITESPACE> +- <WHITESPACE> </WHITESPACE> ++ + <!-- Silly comment --> + <SEQ TYPE="COMMENT1">/**/</SEQ> + +@@ -149,9 +144,6 @@ + </RULES> + + <RULES SET="KEYVALUE"> +- <!-- whitespace: (space and tab) --> +- <WHITESPACE> </WHITESPACE> +- <WHITESPACE> </WHITESPACE> + + <SEQ TYPE="KEYWORD1">{</SEQ> + diff --git a/antlr-script b/antlr-script new file mode 100644 index 0000000..163655c --- /dev/null +++ b/antlr-script @@ -0,0 +1,25 @@ +#!/bin/sh +# +# antlr script +# JPackage Project <http://www.jpackage.org/> + +# Source functions library +if [ -f /usr/share/java-utils/java-functions ] ; then + . /usr/share/java-utils/java-functions +else + echo "Can't find functions library, aborting" + exit 1 +fi + +# Configuration +MAIN_CLASS="antlr.Tool" +BASE_FLAGS="" +BASE_JARS="antlr.jar" + +# Set parameters +set_jvm +set_classpath $BASE_JARS +set_flags $BASE_FLAGS + +# Let's start +run "$@" diff --git a/antlr.changes b/antlr.changes new file mode 100644 index 0000000..1dfd202 --- /dev/null +++ b/antlr.changes @@ -0,0 +1,88 @@ +------------------------------------------------------------------- +Sat Oct 7 11:54:36 CEST 2006 - dbornkessel@suse.de + +- added check that checks whether deleted files ShowString.java and StreamConverter.java are really not in place + +------------------------------------------------------------------- +Thu Oct 5 17:27:00 CEST 2006 - dbornkessel@suse.de + +- deleted + antlr-2.7.6/examples/java/unicode.IDENTs/ShowString.java + antlr-2.7.6/examples/java/unicode.IDENTs/StreamConverter.java + from tar ball due to licensing issues (Bug #207621) + + +------------------------------------------------------------------- +Mon Sep 25 17:35:36 CEST 2006 - dbornkessel@suse.de + +- fixes necessary to compile with Java 1.5.0 + - set source="1.4" and target="1.4" for ant "javac" tasks + - set source="1.4" for ant "javadoc" tasks + + +------------------------------------------------------------------- +Wed Sep 20 10:35:11 CEST 2006 - dbornkessel@suse.de + +- Provide: antlr-bootstrap + Obsoletes: antlr-bootstrap + + +------------------------------------------------------------------- +Mon Sep 18 11:32:54 CEST 2006 - dbornkessel@suse.de + +- update to 2.7.6 + - added size, index methods to TokenStreamRewriteEngine.java + - bug in syn preds for tree parsers. Submitted by Ole Kniemeyer. + - all Class.forName yanked out; uses thread context loader + - option to prevent System.exit termination + - added recover() method to lexers + - fixed code gen bug for syn preds in tree parsers. Thanks to Marc Horowitz. + - BaseAST was not checking for null text in toString() + - Scott added java line ouput in code gen + - Prashant tweaked a few things for ANTLRStudio; a few new classes in ASdebug package + - Give errors if the user attempts to set k>1 in a TreeWalker + - Added missing Makefile.in for C++ heteroAST example and enabled it + in configure.in + - Many small C++ support code and codegen tweaks fixes to increase + portability. (Compaq Tru64 UNIX V5.1, VC's) + - Prevent '\' entering the bitset dump comments, might occur at end of + line. Some compilers continue the comment to the next line (not sure + if this is a compiler bug, should look it up) + +------------------------------------------------------------------- +Wed Jan 25 21:45:44 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Tue Oct 25 14:01:10 CEST 2005 - jsmeix@suse.de + +- removed sub-package antlr-jedit because since jedit version 4.2 + /usr/share/jedit/modes/antlr.xml is included in jedit. + +------------------------------------------------------------------- +Wed Jul 27 14:11:08 CEST 2005 - jsmeix@suse.de + +- Adjustments in the spec file. + +------------------------------------------------------------------- +Tue Jul 19 17:35:03 CEST 2005 - jsmeix@suse.de + +- Current version 2.7.4 from JPackage.org + +------------------------------------------------------------------- +Wed Mar 2 16:14:37 CET 2005 - skh@suse.de + +- added support for C++ output (#67164) + +------------------------------------------------------------------- +Thu Sep 16 15:11:14 CEST 2004 - skh@suse.de + +- Fix prerequires of javadoc subpackage +- conflict with pccts + +------------------------------------------------------------------- +Thu Sep 2 15:58:43 CEST 2004 - skh@suse.de + +- Initial package created with version 2.7.4 (JPackage 1.5) + diff --git a/antlr.spec b/antlr.spec new file mode 100644 index 0000000..9709582 --- /dev/null +++ b/antlr.spec @@ -0,0 +1,213 @@ +# +# spec file for package antlr (Version 2.7.6) +# +# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + +Name: antlr +BuildRequires: ant gcc-c++ java2-devel-packages xml-commons-apis +%define section free +%define native 0 +Summary: Another Tool for Language Recognition +Version: 2.7.6 +Release: 21 +License: GNU General Public License (GPL), Public Domain, Freeware +URL: http://www.antlr.org/ +Group: Development/Tools/Other +#Source0: http://www.antlr.org/download/antlr-2.7.4.tar.gz +Source0: %{name}-%{version}.tar.bz2 +Source1: %{name}-build.xml +Source2: %{name}-script +Source3: http://www.antlr.org/share/1069557132934/makefile.gcj +Patch0: %{name}-jedit.patch +Patch150: java150_build.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%if %{native} +%else +BuildArch: noarch +Requires: jpackage-utils +PreReq: %{_sbindir}/update-alternatives +Requires(postun): %{_sbindir}/update-alternatives +# add conflict with pccts package which we had up to 9.1: +Conflicts: pccts +%endif +Provides: %{name}-bootstrap +Obsoletes: %{name}-bootstrap + +%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 C++ +or Java actions (you can use PCCTS 1.xx to generate C-based parsers). + + + +%package manual +Group: Development/Tools/Other +Summary: ANother Tool for Language Recognition (Manual) + +%description manual +Manual for antlr. + + + +%package javadoc +PreReq: coreutils +Group: Development/Tools/Other +Summary: ANother Tool for Language Recognition (Java Documentation) + +%description javadoc +Javadoc for antlr. + + + +%prep +%setup -q +# remove all binary libs +find . -name "*.jar" -exec rm -f {} \; +%if !%{native} +%patch0 -p0 +cp -p %{SOURCE1} build.xml +## fixup paths to manual +#%{__perl} -pi -e 's|"doc/|"%{_docdir}/%{name}-manual-%{version}/|g' \ +# install.html +%patch150 -p1 +%endif +# check for license problematic files: +find | grep "\(ShowString.java$\|StreamConverter.java$\)" && exit 42 + +%build +%if %{native} +%{__make} -f %{SOURCE3} COMPOPTS="$RPM_OPT_FLAGS" +%else +ant -Dj2se.apidoc=%{_javadocdir}/java +%endif + +%install +install -dm 755 $RPM_BUILD_ROOT%{_bindir} +touch $RPM_BUILD_ROOT%{_bindir}/antlr # for %%ghost +%if %{native} +install -pm 755 cantlr $RPM_BUILD_ROOT%{_bindir}/antlr-native +%else +# jars +mkdir -p $RPM_BUILD_ROOT%{_javadir} +cp -p work/lib/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar +(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) +# script +cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/antlr-java +# javadoc +mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +cp -pr work/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} +ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} +%endif + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +%{_sbindir}/update-alternatives --install %{_bindir}/antlr \ + %{name} %{_bindir}/antlr-java 10 + +%postun +if [ $1 -eq 0 ] ; then + %{_sbindir}/update-alternatives --remove %{name} %{_bindir}/antlr-java +fi +%if %{native} + +%post native +%{_sbindir}/update-alternatives --install %{_bindir}/antlr \ + %{name} %{_bindir}/antlr-native 20 + +%postun native +if [ $1 -eq 0 ] ; then + %{_sbindir}/update-alternatives --remove %{name} %{_bindir}/antlr-native +fi +%endif + +%post javadoc +rm -f %{_javadocdir}/%{name} +ln -s %{name}-%{version} %{_javadocdir}/%{name} +%if %{native} + +%files native +%defattr(0644,root,root,0755) +%doc install.html LICENSE.txt +%defattr(0755,root,root,0755) +%ghost %{_bindir}/antlr +%{_bindir}/antlr-native +%else + +%files +%defattr(0644,root,root,0755) +%doc LICENSE.txt +%{_javadir}/%{name}*.jar +%defattr(0755,root,root,0755) +%ghost %{_bindir}/antlr +%{_bindir}/antlr-java + +%files manual +%defattr(0644,root,root,0755) +%doc doc/* + +%files javadoc +%defattr(0644,root,root,0755) +%doc %{_javadocdir}/%{name}-%{version} +%ghost %doc %{_javadocdir}/%{name} +%endif + +%changelog -n antlr +* Sat Oct 07 2006 - dbornkessel@suse.de +- added check that checks whether deleted files ShowString.java and StreamConverter.java are really not in place +* Thu Oct 05 2006 - dbornkessel@suse.de +- deleted + antlr-2.7.6/examples/java/unicode.IDENTs/ShowString.java + antlr-2.7.6/examples/java/unicode.IDENTs/StreamConverter.java + from tar ball due to licensing issues (Bug #207621) +* Mon Sep 25 2006 - dbornkessel@suse.de +- fixes necessary to compile with Java 1.5.0 + - set source="1.4" and target="1.4" for ant "javac" tasks + - set source="1.4" for ant "javadoc" tasks +* Wed Sep 20 2006 - dbornkessel@suse.de +- Provide: antlr-bootstrap + Obsoletes: antlr-bootstrap +* Mon Sep 18 2006 - dbornkessel@suse.de +- update to 2.7.6 + - added size, index methods to TokenStreamRewriteEngine.java + - bug in syn preds for tree parsers. Submitted by Ole Kniemeyer. + - all Class.forName yanked out; uses thread context loader + - option to prevent System.exit termination + - added recover() method to lexers + - fixed code gen bug for syn preds in tree parsers. Thanks to Marc Horowitz. + - BaseAST was not checking for null text in toString() + - Scott added java line ouput in code gen + - Prashant tweaked a few things for ANTLRStudio; a few new classes in ASdebug package + - Give errors if the user attempts to set k>1 in a TreeWalker + - Added missing Makefile.in for C++ heteroAST example and enabled it + in configure.in + - Many small C++ support code and codegen tweaks fixes to increase + portability. (Compaq Tru64 UNIX V5.1, VC's) + - Prevent '\' entering the bitset dump comments, might occur at end of + line. Some compilers continue the comment to the next line (not sure + if this is a compiler bug, should look it up) +* Wed Jan 25 2006 - mls@suse.de +- converted neededforbuild to BuildRequires +* Tue Oct 25 2005 - jsmeix@suse.de +- removed sub-package antlr-jedit because since jedit version 4.2 + /usr/share/jedit/modes/antlr.xml is included in jedit. +* Wed Jul 27 2005 - jsmeix@suse.de +- Adjustments in the spec file. +* Tue Jul 19 2005 - jsmeix@suse.de +- Current version 2.7.4 from JPackage.org +* Wed Mar 02 2005 - skh@suse.de +- added support for C++ output (#67164) +* Thu Sep 16 2004 - skh@suse.de +- Fix prerequires of javadoc subpackage +- conflict with pccts +* Thu Sep 02 2004 - skh@suse.de +- Initial package created with version 2.7.4 (JPackage 1.5) diff --git a/java150_build.patch b/java150_build.patch new file mode 100644 index 0000000..ac254b0 --- /dev/null +++ b/java150_build.patch @@ -0,0 +1,20 @@ +Index: antlr-2.7.6/build.xml +=================================================================== +--- antlr-2.7.6.orig/build.xml ++++ antlr-2.7.6/build.xml +@@ -36,6 +36,7 @@ + <!-- Build classes --> + <target name="classes" depends="prepare"> + <javac srcdir="${src}" destdir="${build.classes}" ++ source="1.4" target="1.4" + debug="off" optimize="on" deprecation="on"/> + </target> + +@@ -52,6 +53,7 @@ + <!-- Build the full JavaDocs --> + <target name="javadoc" depends="prepare"> + <javadoc sourcepath="${src}" ++ source="1.4" + destdir="${build.doc}" + doctitle="${name} Javadoc" + windowtitle="${name} Javadoc" diff --git a/makefile.gcj b/makefile.gcj new file mode 100644 index 0000000..6dc68b0 --- /dev/null +++ b/makefile.gcj @@ -0,0 +1,203 @@ +# 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) diff --git a/manifest.antlr b/manifest.antlr new file mode 100644 index 0000000..8ac282e --- /dev/null +++ b/manifest.antlr @@ -0,0 +1,11 @@ +Manifest-Version: 1.0 +Created-By: +Main-Class: antlr.Tool + +Name: antlr +Comment: ANother Tool for Language Recognition +Implementation-Title: antlr +Implementation-Version: 2.7.6 +Implementation-Vendor: Terence Parr, University of San Francisco +Implementation-URL: http://www.antlr.org/ + diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4