# 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="7" HOMEPAGE="http://www.eclipse.org/jetty/" KEYWORDS="~amd64 ~x86" LICENSE="EPL-1.0" MY_PN="jetty" #MY_JETTY="${PN}-${SLOT}" MY_JETTY="${MY_PN}-${SLOT}" MY_PV=$(version_format_string '$1.$2.$3.v$4') IUSE="anttasks client policy tomcat7" SRC_URI="http://download.eclipse.org/jetty/${MY_PV}/dist/jetty-distribution-${MY_PV}.tar.gz anttasks? ( http://repo1.maven.org/maven2/org/mortbay/jetty/jetty-ant/${MY_PV}/jetty-ant-${MY_PV}.jar )" RESTRICT="mirror" DEPEND=" tomcat7? ( dev-java/tomcat-servlet-api:3.0 ) !tomcat7? ( dev-java/tomcat-servlet-api:2.5 ) !www-servers/jetty:${SLOT} !www-servers/jetty-eclipse:${SLOT} !www-servers/jetty-eclipse-bin:${SLOT} >=virtual/jre-1.5" RDEPEND="${DEPEND} anttasks? ( dev-java/ant ) >=dev-java/slf4j-api-1.3.1 >=dev-java/sun-javamail-1.4 >=dev-java/jta-1.0.1 >=java-virtuals/jaf-1.1" S="${WORKDIR}/${MY_PN}-distribution-${MY_PV}" src_install() { cd "${S}" java-pkg_jarinto "/usr/share/${MY_JETTY}/lib/" if ! use client ; then rm -f lib/${MY_PN}-client-${MY_PV}.jar fi if use policy ; then java-pkg_jarinto "/usr/share/${MY_JETTY}/lib/policy" for I in lib/policy/*.policy; do java-pkg_dojar ${I} done else rm -f lib/${MY_PN}-policy-${MY_PV}.jar fi java-pkg_jarinto "/usr/share/${MY_JETTY}/lib/" #java-pkg_sointo "/usr/lib/${MY_JETTY}" java-pkg_dojar start.jar for I in lib/${MY_PN}*-${MY_PV}.jar; do JAR=${I/lib\//} JAR=${JAR/-${MY_PV}/} java-pkg_newjar ${I} ${JAR} done java-pkg_newjar lib/monitor/${MY_PN}-monitor-${MY_PV}.jar ${MY_PN}-monitor.jar if use anttasks ; then cd ${DISTDIR} java-pkg_newjar ${MY_PN}-ant-${MY_PV}.jar ${MY_PN}-ant.jar cd ${S} fi dodir /etc/${MY_JETTY} insinto /etc/${MY_JETTY} doins etc/* dodir /etc/conf.d insinto /etc/conf.d newins ${FILESDIR}/conf.d/${MY_JETTY} ${MY_JETTY} dodir /etc/init.d exeinto /etc/init.d newexe ${FILESDIR}/init.d/${MY_JETTY} ${MY_JETTY} dodir /var/log/${MY_JETTY} JETTY_HOME=/var/lib/${MY_JETTY} dodir ${JETTY_HOME}/webapps dodir ${JETTY_HOME}/contexts dodir ${JETTY_HOME}/resources dosym ${JAVA_PKG_JARDEST} ${JETTY_HOME}/lib dosym ${JAVA_PKG_JARDEST}/start.jar ${JETTY_HOME}/start.jar dosym /etc/${MY_JETTY} ${JETTY_HOME}/etc dosym /var/log/${MY_JETTY} ${JETTY_HOME}/logs START_CONFIG=${D}/${JETTY_HOME}/start.config echo "\$(jetty.class.path).path always" > ${START_CONFIG} echo "\$(jetty.lib)/** exists \$(jetty.lib)" >> ${START_CONFIG} echo "jetty.home=${JETTY_HOME}" >> ${START_CONFIG} echo "org.eclipse.jetty.xml.XmlConfiguration.class" >> ${START_CONFIG} echo "\$(start.class).class" >> ${START_CONFIG} echo "\$(jetty.home)/etc/jetty.xml" >> ${START_CONFIG} echo "\$(jetty.home)/lib/*" >> ${START_CONFIG} echo "/usr/share/sun-javamail/lib/*" >> ${START_CONFIG} echo "/usr/share/ant/lib/*" >> ${START_CONFIG} echo "/usr/share/slf4j-api/lib/*" >> ${START_CONFIG} echo "/usr/share/jta/lib/*" >> ${START_CONFIG} if use tomcat7 ; then echo "/usr/share/tomcat-servlet-api-3.0/lib/*" >> ${START_CONFIG} else echo "/usr/share/tomcat-servlet-api-2.5/lib/*" >> ${START_CONFIG} fi echo "" >> ${START_CONFIG} echo "\$(jetty.home)/resources/" >> ${START_CONFIG} } pkg_preinst () { enewuser jetty fowners jetty:jetty /var/log/${MY_JETTY} fperms g+w /var/log/${MY_JETTY} mv ${D}/usr/share/${PN}-${SLOT}/package.env ${D}/usr/share/${MY_JETTY}/package.env rm -rf ${D}/usr/share/${PN}-${SLOT} }