# 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 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}" java-pkg_dojar start.jar java-pkg_newjar lib/${PN}-${PV}.jar ${PN}.jar java-pkg_newjar lib/${PN}-util-${PV}.jar ${PN}-util.jar java-pkg_newjar lib/annotations/${PN}-annotations-${PV}.jar ${PN}-annotations.jar java-pkg_newjar lib/ext/${PN}-rewrite-handler-${PV}.jar ${PN}-rewrite-handler.jar java-pkg_newjar lib/ext/${PN}-html-${PV}.jar ${PN}-html.jar java-pkg_newjar lib/ext/${PN}-java5-threadpool-${PV}.jar ${PN}-java5-threadpool.jar java-pkg_newjar lib/ext/${PN}-ajp-${PV}.jar ${PN}-ajp.jar java-pkg_newjar lib/ext/${PN}-setuid-${PV}.jar ${PN}-setuid.jar java-pkg_doso lib/ext/libsetuid.so java-pkg_newjar lib/jre1.5/${PN}-util5-${PV}.jar ${PN}-util5.jar java-pkg_newjar lib/jsp-2.1/jsp-2.1-${PN}-${PV}.jar jsp-2.1-${PN}.jar java-pkg_newjar lib/management/${PN}-management-${PV}.jar ${PN}-management.jar java-pkg_newjar lib/naming/${PN}-naming-${PV}.jar ${PN}-naming.jar java-pkg_newjar lib/plus/${PN}-plus-${PV}.jar ${PN}-plus.jar java-pkg_newjar lib/terracotta/${PN}-terracotta-sessions-${PV}.jar ${PN}-terracotta-sessions.jar java-pkg_newjar lib/xbean/${PN}-xbean-${PV}.jar ${PN}-xbean.jar use client && java-pkg_newjar lib/ext/${PN}-client-${PV}.jar ${PN}-client.jar use ldap && java-pkg_newjar lib/ext/${PN}-ldap-jaas-${PV}.jar ${PN}-ldap-jaas.jar use ssl && java-pkg_newjar lib/ext/${PN}-sslengine-${PV}.jar ${PN}-sslengine.jar use stats && java-pkg_newjar lib/ext/${PN}-java5-stats-${PV}.jar ${PN}-java5-stats.jar dodir /etc/${PN}-${SLOT} insinto /etc/${PN}-${SLOT} doins etc/* dodir /etc/conf.d insinto /etc/conf.d newins ${FILESDIR}/conf.d/${PN} ${PN}-${SLOT} dodir /etc/init.d exeinto /etc/init.d newexe ${FILESDIR}/init.d/${PN} ${PN}-${SLOT} dodir /var/log/${PN}-${SLOT} dodir /var/lib/${PN}-${SLOT}/webapps dodir /var/lib/${PN}-${SLOT}/contexts dosym ${JAVA_PKG_JARDEST} /var/lib/${PN}-${SLOT}/lib dosym /etc /var/lib/${PN}-${SLOT}/etc dosym /var/log/${PN}-${SLOT} /var/lib/${PN}-${SLOT}/logs }