Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 286288 - dev-java/jflex-1.4.3 new ebuild
Summary: dev-java/jflex-1.4.3 new ebuild
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Java (show other bugs)
Hardware: All Linux
: High enhancement (vote)
Assignee: Java team
URL: ttp://www.jflex.de/
Whiteboard:
Keywords: EBUILD
Depends on:
Blocks:
 
Reported: 2009-09-24 19:27 UTC by henrik sorensen
Modified: 2011-11-26 16:37 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
ebuild for jflex-1.4.3 (jflex-1.4.3.ebuild,1.71 KB, text/plain)
2009-10-03 18:53 UTC, henrik sorensen
Details

Note You need to log in before you can comment on or make changes to this bug.
Description henrik sorensen 2009-09-24 19:27:31 UTC
This ebuild works for me.
Please consider to upgrade the official ebuild for jflex
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

# Currently, this package uses an included JFlex.jar file to bootstrap.
# Upstream was contacted and this bootstrap is really needed. The only way to avoid it would be to use a supplied pre-compiled .scanner file.

EAPI="1"
JAVA_PKG_IUSE="source"

inherit java-pkg-2 java-ant-2

DESCRIPTION="JFlex is a lexical analyzer generator for Java"
SRC_URI="http://jflex.de/${P}.tar.gz"
HOMEPAGE="http://www.jflex.de/"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~x86 ~amd64"
RDEPEND=">=virtual/jre-1.4
   vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )
   >=dev-java/ant-core-1.7.0
   >=dev-java/javacup-0.11a_beta20060608:0"

DEPEND=">=virtual/jdk-1.4
   dev-java/junit:0
   >=dev-java/javacup-0.11a_beta20060608:0"

IUSE="doc source vim-syntax"

src_unpack() {
   unpack "${P}.tar.gz"
   cd "${S}/src"
#   epatch "${FILESDIR}/${P}-build.xml.patch"

   java-ant_rewrite-classpath
}

src_compile() {
   ANT_TASKS="javacup"
   jflex_cp="$(java-pkg_getjars --build-only junit):$(java-pkg_getjars ant-core,javacup)"
   cd "${S}/src"
   eant realclean
   eant gettools
   eant -Dgentoo.classpath="${jflex_cp}" jar

   eant realclean
   einfo "Recompiling using the newly generated JFlex library"
   eant -Dgentoo.classpath="${jflex_cp}" jar
}

src_install() {
   java-pkg_dojar lib/JFlex.jar
   java-pkg_dolauncher "${PN}" --main JFlex.Main
   java-pkg_register-ant-task

   dodoc doc/manual.pdf doc/manual.ps.gz src/changelog
   dohtml -r doc/*

   use source && java-pkg_dosrc src/JFlex

   if use vim-syntax; then
      insinto /usr/share/vim/vimfiles/syntax
      doins "${S}/lib/jflex.vim"
   fi
} 

Reproducible: Always
Comment 1 Justin Lecher (RETIRED) gentoo-dev 2009-09-28 06:42:35 UTC
Please attach the ebuild and don't past it.
Comment 2 henrik sorensen 2009-10-03 18:53:19 UTC
Created attachment 205951 [details]
ebuild for jflex-1.4.3
Comment 3 Jean-Noël Rivasseau (RETIRED) gentoo-dev 2011-11-26 16:37:51 UTC
This is in tree.