This commit is contained in:
commit
92467d741c
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -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
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.osc
|
3
antlr-2.7.6.tar.bz2
Normal file
3
antlr-2.7.6.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:106b88c8b52a8a71fb3a33caada36afd565a8a084567efa5b7d62eb315d9aa33
|
||||
size 1525959
|
39
antlr-bootstrap.changes
Normal file
39
antlr-bootstrap.changes
Normal file
@ -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
|
||||
|
163
antlr-bootstrap.spec
Normal file
163
antlr-bootstrap.spec
Normal file
@ -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
|
71
antlr-build.xml
Normal file
71
antlr-build.xml
Normal file
@ -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>
|
33
antlr-jedit.patch
Normal file
33
antlr-jedit.patch
Normal file
@ -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>
|
||||
|
25
antlr-script
Normal file
25
antlr-script
Normal file
@ -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 "$@"
|
88
antlr.changes
Normal file
88
antlr.changes
Normal file
@ -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)
|
||||
|
213
antlr.spec
Normal file
213
antlr.spec
Normal file
@ -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)
|
20
java150_build.patch
Normal file
20
java150_build.patch
Normal file
@ -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"
|
203
makefile.gcj
Normal file
203
makefile.gcj
Normal file
@ -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)
|
11
manifest.antlr
Normal file
11
manifest.antlr
Normal file
@ -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/
|
||||
|
Loading…
Reference in New Issue
Block a user