summaryrefslogtreecommitdiff
path: root/packages/antlr
diff options
context:
space:
mode:
Diffstat (limited to 'packages/antlr')
-rw-r--r--packages/antlr/antlr-native_2.7.5.bb8
-rw-r--r--packages/antlr/antlr-native_2.7.7.bb17
-rw-r--r--packages/antlr/antlr_2.7.5.bb26
-rw-r--r--packages/antlr/antlr_2.7.7.bb16
-rw-r--r--packages/antlr/files/install.patch186
-rwxr-xr-xpackages/antlr/files/runantlr11
6 files changed, 44 insertions, 220 deletions
diff --git a/packages/antlr/antlr-native_2.7.5.bb b/packages/antlr/antlr-native_2.7.5.bb
deleted file mode 100644
index 77cb88c7e7..0000000000
--- a/packages/antlr/antlr-native_2.7.5.bb
+++ /dev/null
@@ -1,8 +0,0 @@
-require antlr_${PV}.bb
-inherit native
-
-# A native antlr would need a native java virtual machine..
-# eww. -CL
-DEPENDS = "virtual/java-native"
-RDEPENDS= "virtual/java-native"
-BROKEN = "1"
diff --git a/packages/antlr/antlr-native_2.7.7.bb b/packages/antlr/antlr-native_2.7.7.bb
new file mode 100644
index 0000000000..bd95ce7a7c
--- /dev/null
+++ b/packages/antlr/antlr-native_2.7.7.bb
@@ -0,0 +1,17 @@
+require antlr_${PV}.bb
+
+SRC_URI += "file://runantlr"
+
+inherit native
+
+do_configure() {
+ sed -i -e"s|@JAR_FILE@|${STAGING_DATADIR_NATIVE}/java/antlr.jar|" ${WORKDIR}/runantlr
+}
+
+do_stage() {
+ java_stage
+
+ install -d ${STAGING_BINDIR}
+
+ install -m 0755 ${WORKDIR}/runantlr ${STAGING_BINDIR}
+}
diff --git a/packages/antlr/antlr_2.7.5.bb b/packages/antlr/antlr_2.7.5.bb
deleted file mode 100644
index f61b3a0b87..0000000000
--- a/packages/antlr/antlr_2.7.5.bb
+++ /dev/null
@@ -1,26 +0,0 @@
-DESCRIPTION = "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#, C++, or Python actions."
-LICENSE = "PD"
-PRIORITY = "optional"
-SECTION = "devel"
-# DEPENDS += "virtual/java"
-RDEPENDS += "java-virtual-machine"
-
-SRC_URI = "http://www.antlr.org/download/antlr-${PV}.tar.gz \
- file://install.patch;patch=1"
-S = "${WORKDIR}/antlr-${PV}"
-
-inherit autotools
-
-EXTRA_OECONF += "--disable-java --enable-cxx \
- --disable-python --disable-csharp \
- --disable-verbose --disable-examples"
-
-do_configure () {
- if [ ! -e acinclude.m4 ]; then
- mv aclocal.m4 acinclude.m4
- fi
- autotools_do_configure
-}
diff --git a/packages/antlr/antlr_2.7.7.bb b/packages/antlr/antlr_2.7.7.bb
new file mode 100644
index 0000000000..431b7b5b4f
--- /dev/null
+++ b/packages/antlr/antlr_2.7.7.bb
@@ -0,0 +1,16 @@
+DESCRIPTION = "Framework for constructing recognizers, interpreters, compilers, and translators"
+# see http://www.antlr2.org/license.html
+LICENSE = "Public Domain"
+HOMEPAGE = "http://www.antlr2.org"
+
+SRC_URI = "http://www.antlr2.org/download/${BP}.tar.gz"
+
+inherit java-library
+
+do_compile() {
+ mkdir -p build
+
+ javac -sourcepath . -d build `find antlr -name "*.java"`
+
+ fastjar -C build -c -f ${JARFILENAME} .
+}
diff --git a/packages/antlr/files/install.patch b/packages/antlr/files/install.patch
deleted file mode 100644
index 3ab0932673..0000000000
--- a/packages/antlr/files/install.patch
+++ /dev/null
@@ -1,186 +0,0 @@
-Index: antlr-2.7.5/Makefile.in
-===================================================================
---- antlr-2.7.5.orig/Makefile.in 2005-01-28 15:45:42.000000000 -0600
-+++ antlr-2.7.5/Makefile.in 2005-02-18 12:53:15.000000000 -0600
-@@ -123,16 +123,16 @@
- extradir = $(datadir)/$(versioneddir)
-
- install ::
-- $(MKDIR) -p "$(bindir)"
-- $(MKDIR) -p "$(extradir)"
-- $(MKDIR) -p "$(docdir)"
-- $(INSTALL) -m 755 scripts/run-antlr "$(bindir)/antlr"
-- $(INSTALL) -m 755 scripts/antlr-config "$(bindir)/antlr-config"
-- $(INSTALL) -m 444 @abs_top_srcdir@/extras/antlr-mode.el "$(extradir)"
-- $(INSTALL) -m 444 @abs_top_srcdir@/extras/antlr-jedit.xml "$(extradir)"
-- $(INSTALL) -m 444 @abs_top_srcdir@/LICENSE.txt "$(docdir)"
-- $(INSTALL) -m 444 @abs_top_srcdir@/README.txt "$(docdir)"
-- $(INSTALL) -m 444 @abs_top_srcdir@/INSTALL.txt "$(docdir)"
-+ $(MKDIR) -p "$(DESTDIR)$(bindir)"
-+ $(MKDIR) -p "$(DESTDIR)$(extradir)"
-+ $(MKDIR) -p "$(DESTDIR)$(docdir)"
-+ $(INSTALL) -m 755 scripts/run-antlr "$(DESTDIR)$(bindir)/antlr"
-+ $(INSTALL) -m 755 scripts/antlr-config "$(DESTDIR)$(bindir)/antlr-config"
-+ $(INSTALL) -m 444 @abs_top_srcdir@/extras/antlr-mode.el "$(DESTDIR)$(extradir)"
-+ $(INSTALL) -m 444 @abs_top_srcdir@/extras/antlr-jedit.xml "$(DESTDIR)$(extradir)"
-+ $(INSTALL) -m 444 @abs_top_srcdir@/LICENSE.txt "$(DESTDIR)$(docdir)"
-+ $(INSTALL) -m 444 @abs_top_srcdir@/README.txt "$(DESTDIR)$(docdir)"
-+ $(INSTALL) -m 444 @abs_top_srcdir@/INSTALL.txt "$(DESTDIR)$(docdir)"
-
- install ::
- echo "installation done"
-Index: antlr-2.7.5/doc/Makefile.in
-===================================================================
---- antlr-2.7.5.orig/doc/Makefile.in 2005-01-28 15:13:19.000000000 -0600
-+++ antlr-2.7.5/doc/Makefile.in 2005-02-18 12:50:51.000000000 -0600
-@@ -43,12 +43,12 @@
- $(eol)
-
- install ::
-- @$(MKDIR) -p "$(antlr_doc_DIR)"
-+ @$(MKDIR) -p "$(DESTDIR)$(antlr_doc_DIR)"
- @echo "install doc files .. "
- @for f in $(antlr_doc_FILES) ; do \
- echo "install $${f}" ; \
- if test -f "$${f}" ; then \
-- $(INSTALL) -m 444 "$${f}" "$(antlr_doc_DIR)" ; \
-+ $(INSTALL) -m 444 "$${f}" "$(DESTDIR)$(antlr_doc_DIR)" ; \
- fi ;\
- done
-
-Index: antlr-2.7.5/lib/csharp/src/Makefile.in
-===================================================================
---- antlr-2.7.5.orig/lib/csharp/src/Makefile.in 2005-01-28 15:13:23.000000000 -0600
-+++ antlr-2.7.5/lib/csharp/src/Makefile.in 2005-02-18 12:51:54.000000000 -0600
-@@ -134,13 +134,13 @@
- distclean :: clean
-
- install :: @ANTLR_NET@
-- @$(MKDIR) -p "$(libdir)"
-+ @$(MKDIR) -p "$(DESTDIR)$(libdir)"
- @echo "install C# core files .. "
- @for f in @ANTLR_NET@ ; do \
- echo "install $${f}" ; \
- if test -f "$${f}" ; then \
-- $(INSTALL) -m 444 "$${f}" "$(libdir)" ; \
-- $(INSTALL) -m 444 "$${f}" "$(datadir)/$(versioneddir)" ; \
-+ $(INSTALL) -m 444 "$${f}" "$(DESTDIR)$(libdir)" ; \
-+ $(INSTALL) -m 444 "$${f}" "$(DESTDIR)$(datadir)/$(versioneddir)" ; \
- fi ;\
- done
-
-Index: antlr-2.7.5/lib/csharp/ASTFrame/Makefile.in
-===================================================================
---- antlr-2.7.5.orig/lib/csharp/ASTFrame/Makefile.in 2005-01-28 15:13:23.000000000 -0600
-+++ antlr-2.7.5/lib/csharp/ASTFrame/Makefile.in 2005-02-18 12:51:38.000000000 -0600
-@@ -46,13 +46,13 @@
-
- ## install our target ..
- install :: @ASTFRAME_NET@
-- @$(MKDIR) -p "$(libdir)"
-+ @$(MKDIR) -p "$(DESTDIR)$(libdir)"
- @echo "install C# core files .. "
- @for f in @ASTFRAME_NET@ ; do \
- echo "install $${f}" ; \
- if test -f "$${f}" ; then \
-- $(INSTALL) -m 444 "$${f}" "$(libdir)" ; \
-- $(INSTALL) -m 444 "$${f}" "$(datadir)/$(versioneddir)" ; \
-+ $(INSTALL) -m 444 "$${f}" "$(DESTDIR)$(libdir)" ; \
-+ $(INSTALL) -m 444 "$${f}" "$(DESTDIR)$(datadir)/$(versioneddir)" ; \
- fi ;\
- done
-
-Index: antlr-2.7.5/lib/cpp/antlr/Makefile.in
-===================================================================
---- antlr-2.7.5.orig/lib/cpp/antlr/Makefile.in 2005-01-28 15:13:23.000000000 -0600
-+++ antlr-2.7.5/lib/cpp/antlr/Makefile.in 2005-02-18 12:51:03.000000000 -0600
-@@ -74,11 +74,11 @@
-
- install:
- @echo "install hpp files .. "
-- @$(MKDIR) -p "$(includedir)/antlr"
-+ @$(MKDIR) -p "$(DESTDIR)$(includedir)/antlr"
- @for f in $(antlr_hpp_FILES) ; do \
- echo "install $${f}" ; \
- if test -f "$${f}" ; then \
-- $(INSTALL) -m 444 "$${f}" "$(includedir)/antlr" ; \
-+ $(INSTALL) -m 444 "$${f}" "$(DESTDIR)$(includedir)/antlr" ; \
- fi ;\
- done
-
-Index: antlr-2.7.5/lib/cpp/src/Makefile.in
-===================================================================
---- antlr-2.7.5.orig/lib/cpp/src/Makefile.in 2005-01-28 15:13:23.000000000 -0600
-+++ antlr-2.7.5/lib/cpp/src/Makefile.in 2005-02-18 12:51:21.000000000 -0600
-@@ -113,12 +113,12 @@
- $(eol)
-
- this-install: @ANTLR_LIB@
-- @$(MKDIR) -p "$(libdir)"
-+ @$(MKDIR) -p "$(DESTDIR)$(libdir)"
- @echo "install C++ core files .. "
- @for f in $(antlr_lib_FILES) ; do \
- echo "install $${f}" ; \
- if test -f "$${f}" ; then \
-- $(INSTALL) -m 444 "$${f}" "$(libdir)" ; \
-+ $(INSTALL) -m 444 "$${f}" "$(DESTDIR)$(libdir)" ; \
- fi ;\
- done
-
-Index: antlr-2.7.5/antlr/Makefile.in
-===================================================================
---- antlr-2.7.5.orig/antlr/Makefile.in 2005-01-28 15:13:18.000000000 -0600
-+++ antlr-2.7.5/antlr/Makefile.in 2005-02-18 12:50:34.000000000 -0600
-@@ -314,11 +314,11 @@
-
- ## install antlr.jar in libdirectory if exists
- install :: @ANTLR_JAR@
-- -$(MKDIR) -p "$(libdir)"
-- -$(MKDIR) -p "$(datadir)/$(versioneddir)"
-+ -$(MKDIR) -p "$(DESTDIR)$(libdir)"
-+ -$(MKDIR) -p "$(DESTDIR)$(datadir)/$(versioneddir)"
- -test -f @ANTLR_JAR@ && {\
-- $(INSTALL) -m 444 @ANTLR_JAR@ "$(datadir)/$(versioneddir)" ; \
-- $(INSTALL) -m 444 @ANTLR_JAR@ "$(libdir)" ; \
-+ $(INSTALL) -m 444 @ANTLR_JAR@ "$(DESTDIR)$(datadir)/$(versioneddir)" ; \
-+ $(INSTALL) -m 444 @ANTLR_JAR@ "$(DESTDIR)$(libdir)" ; \
- }
-
- ## get configured dependencies
-Index: antlr-2.7.5/lib/python/Makefile.in
-===================================================================
---- antlr-2.7.5.orig/lib/python/Makefile.in 2005-01-28 15:13:24.000000000 -0600
-+++ antlr-2.7.5/lib/python/Makefile.in 2005-02-18 12:52:50.000000000 -0600
-@@ -41,26 +41,26 @@
- extradir = $(datadir)/$(versioneddir)
-
- install-this:
-- $(MKDIR) -p "$(antlr_py_DIR)"
-- $(MKDIR) -p "$(libdir)"
-+ $(MKDIR) -p "$(DESTDIR)$(antlr_py_DIR)"
-+ $(MKDIR) -p "$(DESTDIR)$(libdir)"
- @echo "install python files .. "
- @for f in $(antlr_py_FILES) ; do \
- echo "install $${f}" ; \
- if test -f "$${f}" ; then \
-- $(INSTALL) -m 444 "$${f}" "$(libdir)" ; \
-+ $(INSTALL) -m 444 "$${f}" "$(DESTDIR)$(libdir)" ; \
- fi ;\
- done
- @for f in $(antlr_py1_FILES) ; do \
- echo "install $${f}" ; \
- if test -f "$${f}" ; then \
-- $(INSTALL) -m 444 "$${f}" "$(antlr_py_DIR)" ; \
-+ $(INSTALL) -m 444 "$${f}" "$(DESTDIR)$(antlr_py_DIR)" ; \
- fi ;\
- done
- @f="$(objdir)/scripts/pyantlr.sh"; \
- if test -f "$${f}" ; then \
- echo "install Python installer" ; \
-- $(MKDIR) -p "$(sbindir)" ; \
-- $(INSTALL) -m 555 "$${f}" "$(sbindir)" ; \
-+ $(MKDIR) -p "$(DESTDIR)$(sbindir)" ; \
-+ $(INSTALL) -m 555 "$${f}" "$(DESTDIR)$(sbindir)" ; \
- fi
-
-
diff --git a/packages/antlr/files/runantlr b/packages/antlr/files/runantlr
new file mode 100755
index 0000000000..b924bf477d
--- /dev/null
+++ b/packages/antlr/files/runantlr
@@ -0,0 +1,11 @@
+#!/bin/sh
+echo Running 'java antlr.Tool $*' with @JAR_FILE@ appended to the CLASSPATH variable
+
+export CLASSPATH
+CLASSPATH=$CLASSPATH:@JAR_FILE@
+
+if [ ! $JAVA ];then
+ JAVA=java
+fi
+
+$JAVA antlr.Tool $*