# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 JAVA_PKG_IUSE="doc examples source" inherit subversion java-pkg-2 java-ant-2 DESCRIPTION="Lightweight REST framework for Java." HOMEPAGE="http://www.restlet.org/" ESVN_REPO_URI="http://restlet.tigris.org/svn/restlet/tags/1.0/${PV}" ESVN_PROJECT="restlet" ESVN_OPTIONS="--username tahu" LICENSE="GPL-2-with-linking-exception CDDL" SLOT="1" KEYWORDS="~amd64 ~x86" IUSE="servletapi spring freemarker json jmx jetty javamail commons-httpclient commons-fileupload velocity" RDEPEND=">=virtual/jre-1.5 servletapi? ( =dev-java/servletapi-2.4* ) spring? ( =dev-java/spring-2.0* ) freemarker? ( =dev-java/freemarker-2.3* ) json? ( =dev-java/json-1.0 ) velocity? ( =dev-java/velocity-1.5* ) commons-fileupload? ( =dev-java/commons-fileupload-1.2* ) jmx? ( =dev-java/sun-jmx-1.2* ) jetty? ( =www-servers/jetty-5.1* ) javamail? ( =dev-java/sun-javamail-1.4* ) commons-httpclient? ( =dev-java/commons-httpclient-3.1* )" DEPEND=">=virtual/jdk-1.5" S="${WORKDIR}" src_compile() { cd build local antflags="generate-classes" use doc && antflags="generate-javadocs" eant ${antflags} || die "Compilation failed" } src_install() { use examples && jar cf ${PN}-examples.jar -C build/temp/classes/org.restlet.example . jar cf ${PN}-api.jar -C build/temp/classes/org.restlet . java-pkg_dojar ${PN}-api.jar jar cf ${PN}-nre.jar -C build/temp/classes/com.noelios.restlet . java-pkg_dojar ${PN}-nre.jar jar cf ${PN}-ext.jar -C build/temp/classes/com.noelios.restlet.ext.net . use commons-fileupload && jar uf ${PN}-ext.jar -C build/temp/classes/org.restlet.ext.fileupload_1.2 . # TODO: atom needs to be in gentoo tree # jar uf ${PN}-ext.jar -C build/temp/classes/org.restlet.ext.atom_1.0 . use freemarker && jar uf ${PN}-ext.jar -C build/temp/classes/org.restlet.ext.freemarker_2.3 . use json && jar uf ${PN}-ext.jar -C build/temp/classes/org.restlet.ext.json_2.0 . use spring && jar uf ${PN}-ext.jar -C build/temp/classes/org.restlet.ext.spring_2.0 . use velocity && jar uf ${PN}-ext.jar -C build/temp/classes/org.restlet.ext.velocity_1.5 . # TODO: simple needs to be in gentoo tree # jar uf ${PN}-ext.jar -C build/temp/classes/com.noelios.restlet.ext.simple_3.1 . use servletapi && jar uf ${PN}-ext.jar -C build/temp/classes/com.noelios.restlet.ext.servlet_2.4 . # TODO: jxta needs to be in gentoo tree # jar uf ${PN}-ext.jar -C build/temp/classes/com.noelios.restlet.ext.jxta_2.5 . use jmx && jar uf ${PN}-ext.jar -C build/temp/classes/com.noelios.restlet.ext.jmx_1.2 . use jetty && jar uf ${PN}-ext.jar -C build/temp/classes/com.noelios.restlet.ext.jetty_5.1 . # TODO: make autoselection # jar uf ${PN}-ext.jar -C build/temp/classes/com.noelios.restlet.ext.jetty_6.1 . # TODO: abstract jdbc api must be in gentoo tree # jar uf ${PN}-ext.jar -C build/temp/classes/com.noelios.restlet.ext.jdbc_3.0 . use javamail && jar uf ${PN}-ext.jar -C build/temp/classes/com.noelios.restlet.ext.javamail_1.4 . use commons-httpclient && jar uf ${PN}-ext.jar -C build/temp/classes/com.noelios.restlet.ext.httpclient_3.1 . # TODO: grizzly needs to be in gentoo tree # jar uf ${PN}-ext.jar -C build/temp/classes/com.noelios.restlet.ext.grizzly_1.5 . # TODO: asyncweb needs to be in gentoo tree # jar uf ${PN}-ext.jar -C build/temp/classes/com.noelios.restlet.ext.asyncweb_0.8 . java-pkg_dojar ${PN}-ext.jar dodoc build/tmpl/text/changes.txt || die use doc && java-pkg_dohtml -r build/temp/docs/api use doc && java-pkg_dohtml -r build/temp/docs/nre use doc && java-pkg_dohtml -r build/temp/docs/ext use source && java-pkg_dosrc build/temp/modules/* }