diff options
Diffstat (limited to 'dev-java/freemarker/freemarker-2.3.13.ebuild')
-rw-r--r-- | dev-java/freemarker/freemarker-2.3.13.ebuild | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/dev-java/freemarker/freemarker-2.3.13.ebuild b/dev-java/freemarker/freemarker-2.3.13.ebuild new file mode 100644 index 000000000000..34fae4fb5449 --- /dev/null +++ b/dev-java/freemarker/freemarker-2.3.13.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="2" +JAVA_PKG_IUSE="doc source" +WANT_ANT_TASKS="ant-nodeps" + +inherit java-pkg-2 java-ant-2 eutils + +DESCRIPTION=" FreeMarker is a template engine; a generic tool to generate text output based on templates" +HOMEPAGE="http://freemarker.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="freemarker" +SLOT="2.3" +KEYWORDS="amd64 ppc x86" +IUSE="" + +COMMON_DEP="dev-java/javacc + >=dev-java/jython-2.2:0 + java-virtuals/servlet-api:2.3 + java-virtuals/servlet-api:2.4 + java-virtuals/servlet-api:2.5 + dev-java/jaxen:1.1 + dev-java/juel:0" + +DEPEND=">=virtual/jdk-1.4 + ${COMMON_DEP}" +RDEPEND=">=virtual/jre-1.4 + ${COMMON_DEP}" + +java_prepare() { + epatch "${FILESDIR}/${P}-gentoo.patch" + + # for ecj-3.5 + java-ant_rewrite-bootclasspath auto + + cd "${S}/lib/" + rm -f *.jar + + rm -f "${S}/src/freemarker/testcase/servlets/WEB-INF/taglib2.jar" + rm -f "${S}/src/freemarker/testcase/servlets/WEB-INF/lib/taglib-foo.jar" +} + +src_compile() { + # BIG FAT WARNING: + # clean target removes lib/ directory!! + eant clean + + mkdir -p lib/jsp-1.2 + mkdir -p lib/jsp-2.0 + mkdir -p lib/jsp-2.1 + cd lib/ + java-pkg_jar-from --virtual --into jsp-1.2 servlet-api-2.3 + java-pkg_jar-from --virtual --into jsp-2.0 servlet-api-2.4 + java-pkg_jar-from --virtual --into jsp-2.1 servlet-api-2.5 + java-pkg_jar-from jaxen-1.1 + java-pkg_jar-from jython + java-pkg_jar-from javacc + java-pkg_jar-from juel + + cd "${S}" + eant jar $(use_doc) -Djavacc.home=/usr/share/javacc/lib +} + +src_install() { + java-pkg_dojar lib/${PN}.jar + dodoc README.txt || die + + use doc && java-pkg_dojavadoc build/api + use source && java-pkg_dosrc src/* +} |