# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="2" inherit eutils java-pkg-2 DESCRIPTION="Jetty Web Server; Java Servlet container" SLOT="6" SRC_URI="http://dist.codehaus.org/jetty/jetty-${PV}/jetty-${PV}-src.zip" HOMEPAGE="http://jetty.codehaus.org/" KEYWORDS="~amd64 ~x86" LICENSE="Apache-2.0" IUSE="client jsp ldap ssl stats" CDEPEND="dev-java/tomcat-servlet-api:2.5" # The main pom only requires jre 1.4, but som of the sub-poms use 1.5 DEPEND="${CDEPEND} || ( >=dev-java/maven-2.0.6 >=dev-java/maven-bin-2.0.6 ) >=dev-java/slf4j-api-1.3.1 >=dev-java/sun-javamail-1.4 >=dev-java/jta-1.0.1 >=java-virtuals/jaf-1.1 >=virtual/jre-1.5" RDEPEND="${CDEPEND} >=virtual/jdk-1.5" SLOT="6" src_compile() { cd "${S}" # Remove the test packages so they aren't run by maven rm -rf {extras,modules,contrib}/*/src/test/ extras/setuid/modules/native/src/test contrib/*/*/src/test webapps cp ${FILESDIR}/pom.xml ${S}/pom.xml cp ${FILESDIR}/pom-terracotta.xml ${S}/contrib/terracotta/pom.xml mvn -ff -s ${FILESDIR}/settings.xml install -Dmaven.test.skip -DWORKDIR="${WORKDIR}" || die } src_install() { cd "${S}" mkdir jars || die cp lib/${PN}-${PV}.jar jars/${PN}.jar cp lib/${PN}-util-${PV}.jar jars/${PN}-util.jar cp lib/annotations/${PN}-annotations-${PV}.jar jars/${PN}-annotations.jar cp lib/ext/${PN}-rewrite-handler-${PV}.jar jars/${PN}-rewrite-handler.jar cp lib/ext/${PN}-html-${PV}.jar jars/${PN}-html.jar cp lib/ext/${PN}-java5-threadpool-${PV}.jar jars/${PN}-java5-threadpool.jar cp lib/ext/${PN}-ajp-${PV}.jar jars/${PN}-ajp.jar cp lib/ext/${PN}-setuid-${PV}.jar jars/${PN}-setuid.jar cp lib/jre1.5/${PN}-util5-${PV}.jar jars/${PN}-util5.jar cp lib/management/${PN}-management-${PV}.jar jars/${PN}-management.jar cp lib/naming/jetty-naming-${PV}.jar jars/${PN}-naming.jar cp lib/plus/jetty-plus-${PV}.jar jars/${PN}-plus.jar cp lib/terracotta/${PN}-terracotta-sessions-${PV}.jar jars/${PN}-terracotta-sessions.jar cp lib/xbean/${PN}-xbean-${PV}.jar jars/${PN}-xbean.jar use client && cp lib/ext/${PN}-client-${PV}.jar jars/${PN}-client.jar use jsp && cp lib/jsp-2.1/jsp-2.1-${PN}-${PV}.jar jars/jsp-${PN}.jar use ldap && cp lib/ext/${PN}-ldap-jaas-${PV}.jar jars/${PN}-ldap-jaas.jar use ssl && cp lib/ext/${PN}-sslengine-${PV}.jar jars/${PN}-sslengine.jar use stats && cp lib/ext/${PN}-java5-stats-${PV}.jar jars/${PN}-java5-stats.jar for i in jars/*.jar; do java-pkg_dojar "${i}" || die done }