commit: 2d6ec09adf6a416edf55d794da7e0fdc70b213a8
Author: Michael Weber <michael <AT> xmw <DOT> de>
AuthorDate: Tue Aug 25 15:19:50 2015 +0000
Commit: Michael Weber <xmw <AT> gentoo <DOT> org>
CommitDate: Tue Aug 25 15:19:50 2015 +0000
URL: https://gitweb.gentoo.org/dev/xmw.git/commit/?id=2d6ec09a
dev-java/grappa: Initial import for eclipse-clp
Package-Manager: portage-2.2.20.1
Manifest-Sign-Key: 0x927ADD0C62EEF090
dev-java/grappa/Manifest | 1 +
dev-java/grappa/files/grappa-1.2-Parser.cup.patch | 36 +++++++++++++++
dev-java/grappa/grappa-1.2.ebuild | 56 +++++++++++++++++++++++
dev-java/grappa/metadata.xml | 9 ++++
4 files changed, 102 insertions(+)
diff --git a/dev-java/grappa/Manifest b/dev-java/grappa/Manifest
new file mode 100644
index 0000000..262d2ec
--- /dev/null
+++ b/dev-java/grappa/Manifest
@@ -0,0 +1 @@
+DIST grappa-1.2.tar.gz 1751713 SHA256
e19b445f83d257c706369c0b74a734db971360e63fd5362dd17ab1e8d713095d SHA512
0314c195886285ed3f410c8305448ff3b3971ae4df52a87dbdf37154b980853e2dcbefa48ddd28762823737fb7ac3407e20631a1819dbd0574b4bc506836f80c
WHIRLPOOL
0af1641742333e911b7d4e7882e480acc864e07c708299d24262c8d29a23d601dc3458e47a7798d70fda3dd215062c396118d887101e91ec4407fee343ef5e53
diff --git a/dev-java/grappa/files/grappa-1.2-Parser.cup.patch
b/dev-java/grappa/files/grappa-1.2-Parser.cup.patch
new file mode 100644
index 0000000..d654c69
--- /dev/null
+++ b/dev-java/grappa/files/grappa-1.2-Parser.cup.patch
@@ -0,0 +1,36 @@
+--- grappa-1.2/src/jdk1.2/att/grappa/Parser.cup
++++ grappa-1.2/src/jdk1.2/att/grappa/Parser.cup
+@@ -70,19 +70,19 @@
+ } else {
+ switch(kind) {
+ case Grappa.NODE:
+- if( parser.getDebugLevel >= 1 ) {
++ if( parser.getDebugLevel() >= 1 ) {
+ parser.debug_message(1, "adding node default attr (" +
attr.getName() + ") to thisGraph(" + thisGraph.getName() + ")");
+ }
+ thisGraph.setNodeAttribute(attr);
+ break;
+ case Grappa.EDGE:
+- if( parser.getDebugLevel >= 1 ) {
++ if( parser.getDebugLevel() >= 1 ) {
+ parser.debug_message(1, "adding edge default attr (" +
attr.getName() + ") to thisGraph(" + thisGraph.getName() + ")");
+ }
+ thisGraph.setEdgeAttribute(attr);
+ break;
+ case Grappa.SUBGRAPH:
+- if( parser.getDebugLevel >= 1 ) {
++ if( parser.getDebugLevel() >= 1 ) {
+ parser.debug_message(1, "adding subg default attr (" +
attr.getName() + ") to thisGraph(" + thisGraph.getName() + ")");
+ }
+ thisGraph.setAttribute(attr);
+@@ -496,7 +496,9 @@
+ debug_message(5, "# Current Symbol is #" + cur_token.sym);
+
+ /* push dummy Symbol with start state to get us underway */
+- stack.push(new Symbol(0, start_state()));
++ Symbol s = new Symbol(0);
++ s.parse_state = start_state();
++ stack.push(s);
+ tos = 0;
+
+ /* continue until we are told to stop */
diff --git a/dev-java/grappa/grappa-1.2.ebuild
b/dev-java/grappa/grappa-1.2.ebuild
new file mode 100644
index 0000000..7e49518
--- /dev/null
+++ b/dev-java/grappa/grappa-1.2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+inherit java-utils-2
+
+DESCRIPTION="graph drawing package that simplifies the inclusion of graph
display and manipulation capabilities within Java applications and applets"
+HOMEPAGE="http://www2.research.att.com/~john/Grappa/"
+SRC_URI="http://www2.research.att.com/~john/${PN/g/G}/${PN}.tgz -> ${P}.tar.gz"
+
+LICENSE="CPL-1.0"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE=""
+
+RDEPEND=""
+DEPEND="${RDEPEND}
+ dev-java/javacup:0
+ virtual/jdk:1.7"
+
+S=${WORKDIR}/src/jdk1.2/att/grappa
+
+src_prepare() {
+ cd "${WORKDIR}" || die
+
+ #unbundle old and system files
+ rm -rf archives src/jdk1.0 src/jdk1.1 src/jdk1.2/java_cup || die
+
+ epatch "${FILESDIR}"/${P}-Parser.cup.patch
+
+ java-pkg_ensure-no-bundled-jars
+}
+
+src_compile() {
+ java-pkg_jar-from --build-only javacup javacup.jar
+ java-pkg_jar-from --build-only javacup javacup-runtime.jar
+ #JDK=jdk1.2 ./mkParser || die
+ einfo "genrating Parser.java and Symbols.java from Parser.cup"
+ java -jar javacup.jar -package att.grappa \
+ -parser Parser -symbols Symbols -nonterms \
+ < Parser.cup || die
+ sed -e "/^public/i\\
+$(sed -n '/^.[*]/s/$/\\/p' Parser.cup)
+" -i Parser.java || die
+
+ #JDK=jdk1.2 ./mk || die
+ einfo "javac *.java"
+ javac -source 5 -target 5 -classpath javacup.jar:javacup-runtime.jar -g
-nowarn *.java || die
+}
+
+src_install() {
+ insinto /usr/share/${PN}/att/grappa
+ doins *.class
+}
diff --git a/dev-java/grappa/metadata.xml b/dev-java/grappa/metadata.xml
new file mode 100644
index 0000000..3bfce79
--- /dev/null
+++ b/dev-java/grappa/metadata.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>java</herd>
+<maintainer>
+<email>[email protected]</email>
+<name>Michael Weber</name>
+</maintainer>
+</pkgmetadata>