inherit eutils DESCRIPTION="Apache Servlet-2.4/JSP-2.0 Container" SLOT="5.5" SRC_URI="mirror://apache/jakarta/tomcat-5/v${PV}/bin/jakarta-${P}.tar.gz" HOMEPAGE="http://jakarta.apache.org/tomcat" KEYWORDS="x86 amd64" LICENSE="Apache-2.0" DEPEND=">=virtual/jdk-1.4" IUSE="" S=${WORKDIR}/jakarta-${P} TOMCAT_NAME="$PN${SLOT}" TOMCAT_ROOT="/opt/$TOMCAT_NAME" TOMCAT_CONF="/etc/$TOMCAT_NAME" TOMCAT_LOGS="/var/log/$TOMCAT_NAME" TOMCAT_WORK="/var/opt/$TOMCAT_NAME" src_unpack() { unpack $A || die tar -C "$WORKDIR" -xzf "$S/bin/jsvc.tar.gz" || die } src_compile() { cd "$WORKDIR/jsvc-src" || die rm -f configure && autoconf || die ./configure && make || die cp jsvc "$S/bin/tomcat" || die cd "$S/bin" || die rm -f jsvc.tar.gz *.bat *.exe || die cd "$S/conf" || die rm -f *worker* *jk* shm.manifest || die mv server.xml server.example.xml || die mv server-minimal.xml server.xml || die cd "$S" || die rm -rf temp work logs } src_install() { # new user for tomcat enewgroup tomcat enewuser tomcat -1 -1 /dev/null tomcat newinitd ${FILESDIR}/tomcat.init ${TOMCAT_NAME} newconfd ${FILESDIR}/tomcat.conf ${TOMCAT_NAME} dodir "$TOMCAT_ROOT" "$TOMCAT_CONF" "$TOMCAT_LOGS" "$TOMCAT_WORK" || die keepdir "$TOMCAT_LOGS" || die keepdir "$TOMCAT_WORK" || die cd "$S" || die #mv conf/tomcat-users.xml conf/tomcat-users.example.xml || die mv bin common server shared webapps "$D$TOMCAT_ROOT" || die mv conf/* "$D$TOMCAT_CONF" || die dosym "$TOMCAT_CONF" "$TOMCAT_ROOT/conf" || die dosym "$TOMCAT_LOGS" "$TOMCAT_ROOT/logs" || die dosym "$TOMCAT_WORK" "$TOMCAT_ROOT/work" || die chown -R tomcat:tomcat \ "$D/$TOMCAT_CONF" \ "$D/$TOMCAT_LOGS" \ "$D/$TOMCAT_WORK" || die #find "$D/$TOMCAT_CONF" -type f -print0 | xargs -0 chmod 644 || die #find "$D/$TOMCAT_CONF" -type d -print0 | xargs -0 chmod 755 || die dodoc LICENSE NOTICE RELEASE-NOTES RUNNING.txt || die }