# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 JAVA_PKG_IUSE="doc source" inherit subversion java-pkg-2 java-ant-2 DESCRIPTION="Noelios implementation of Restlet API - Lightweight REST framework for Java." HOMEPAGE="http://www.restlet.org/" LICENSE="GPL-2-with-classpath-exception CDDL" SLOT="1.0" KEYWORDS="-* ~amd64 ~x86" IUSE="servletapi jmx jetty5 jetty6 javamail commons-httpclient spring freemarker json commons-fileupload velocity" ESVN_REPO_URI="http://restlet.tigris.org/svn/restlet/tags/1.0/${PV}" ESVN_PROJECT="restlet" ESVN_OPTIONS="--username tahu" ESVN_PATCHES="${FILESDIR}/${P}-build.xml.patch" RDEPEND=">=virtual/jre-1.5 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* ) servletapi? ( =dev-java/servletapi-2.4* ) jmx? ( =dev-java/sun-jmx-1.2* ) jetty5? ( =www-servers/jetty-5.1* ) jetty6? ( =www-servers/jetty-6.1* ) javamail? ( =dev-java/sun-javamail-1.4* ) commons-httpclient? ( =dev-java/commons-httpclient-3.1* )" DEPEND=">=virtual/jdk-1.5" ORIG_P="restlet-1.0.1" src_compile() { eant -f build/build.xml clean generate verify integrate stage-classic } MY_SRCS=""; my_module() { MY_SRCS="${MY_SRCS}:${S}/modules/$1/src" java-pkg_dojar build/dist/classic/${ORIG_P}/lib/$1.jar } src_install() { my_module org.restlet use commons-fileupload && my_module org.restlet.ext.fileupload_1.2 use freemarker && my_module org.restlet.ext.freemarker_2.3 use json && my_module org.restlet.ext.json_2.0 use spring && my_module org.restlet.ext.spring_2.0 use velocity && my_module org.restlet.ext.velocity_1.5 # use atom && my_module org.restlet.ext.atom_1.0 my_module com.noelios.restlet my_module com.noelios.restlet.ext.net use servletapi && my_module com.noelios.restlet.ext.servlet_2.4 use jmx && my_module com.noelios.restlet.ext.jmx_1.2 use jetty5 && my_module com.noelios.restlet.ext.jetty_5.1 use jetty6 && my_module com.noelios.restlet.ext.jetty_6.1 use javamail && my_module com.noelios.restlet.ext.javamail_1.4 use commons-httpclient && my_module com.noelios.restlet.ext.httpclient_3.1 # use simple && my_module com.noelios.restlet.ext.simple_3.1 # use jxta && my_module com.noelios.restlet.ext.jxta_2.5 # use jdbc && my_module com.noelios.restlet.ext.jdbc_3.0 # use grizzly && my_module com.noelios.restlet.ext.grizzly_1.5 # use asyncweb && my_module com.noelios.restlet.ext.asyncweb_0.8 if use doc; then local MY_JAVADOC="${S}/temp_javadoc" rm -r -f "${MY_JAVADOC}" mkdir "${MY_JAVADOC}" javadoc -source "${JAVA_VERSION}" -d "${MY_JAVADOC}" -sourcepath "${MY_SRCS}" -subpackages "com.noelios.restlet:org.restlet" || die "Could not create javadoc"; java-pkg_dojavadoc "${MY_JAVADOC}" fi use source && java-pkg_dosrc ${MY_SRCS//:/ } }