commit:     5538c5d3a3507270ad0229e7800b7a002c4efadc
Author:     Michael Weber <michael <AT> xmw <DOT> de>
AuthorDate: Wed Aug 26 15:12:00 2015 +0000
Commit:     Michael Weber <xmw <AT> gentoo <DOT> org>
CommitDate: Wed Aug 26 15:12:00 2015 +0000
URL:        https://gitweb.gentoo.org/dev/xmw.git/commit/?id=5538c5d3

dev-java/grappa: generate jar file

Package-Manager: portage-2.2.20.1
Manifest-Sign-Key: 0x927ADD0C62EEF090

 dev-java/grappa/grappa-1.2.ebuild | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/dev-java/grappa/grappa-1.2.ebuild 
b/dev-java/grappa/grappa-1.2.ebuild
index 928775c..6cc7b5d 100644
--- a/dev-java/grappa/grappa-1.2.ebuild
+++ b/dev-java/grappa/grappa-1.2.ebuild
@@ -11,7 +11,7 @@ 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"
+SLOT="${PV}"
 KEYWORDS="~amd64"
 IUSE=""
 
@@ -20,21 +20,21 @@ DEPEND="${RDEPEND}
        dev-java/javacup:0
        >=virtual/jdk-0"
 
-S=${WORKDIR}/src/jdk1.2/att/grappa
+S=${WORKDIR}
 
 src_prepare() {
-       cd "${WORKDIR}" || die
        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() {
+       cd src/jdk1.2/att/grappa
        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"
+       einfo "generating Parser.java and Symbols.java from Parser.cup"
        "${JAVA_HOME}"/bin/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)" \
@@ -44,9 +44,12 @@ src_compile() {
        einfo "${JAVAC} *.java"
        "${JAVAC}" -source 5 -target 5 -classpath 
javacup.jar:javacup-runtime.jar \
                -g -nowarn *.java || die
+
+       einfo "generate grappa.jar"
+       rm javacup.jar javacup-runtime.jar
+       "${JAVA_HOME}"/bin/jar cf ../../../../${PN}.jar -C ../.. att
 }
 
 src_install() {
-       insinto /usr/share/${PN}/att/grappa
-       doins *.class
+       java-pkg_dojar ${PN}.jar
 }

Reply via email to