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>

Reply via email to