# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/lib/cvs/sandro_website/prog/waterken-3.2.ebuild,v 1.3 2005/12/11 15:46:47 smagi Exp $ inherit java-pkg DESCRIPTION="The Waterken extensible HTTP server and web services platform." HOMEPAGE="http://waterken.sourceforge.net" # the 'cut' trickery is because the waterken download uses a non-standard naming # convention for versions, ie. 3_2 instead of 3.2 SRC_URI="mirror://sourceforge/${PN}/${PN}-$(echo ${PV}|cut -f1 -d'.')_$(echo ${PV}|cut -f2 -d'.').tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64 ~x86 ~ppc ~sparc ~ppc64" IUSE="" DEPEND=">=virtual/jdk-1.4" RDEPEND=">=virtual/jre-1.4" S=${WORKDIR}/${PN} # This is the init script used to manage a waterken server INITSCRIPT=$(cat << EOF #!/sbin/runscript # Distributed under the terms of the GNU General Public License v2 DAEMON=\$(java-config -J) # gentoo java packaging policy: waterken data directory is /usr/share/waterken, # jar directory is /lib under that same path WARGS="-Duser.dir=/usr/share/${PN} -jar /usr/share/${PN}/lib/serve.jar" depend() { need net } start() { ebegin "Starting waterken" start-stop-daemon --quiet --start --background --chuid waterken --make-pidfile\\ --pidfile /var/run/waterken.pid --startas \$DAEMON -- \$WARGS eend \$? } stop() { ebegin "Stopping waterken server" start-stop-daemon -o --quiet --stop \\ --pidfile /var/run/waterken.pid eend \$? "Failed to stop waterken server" } EOF) # Here begins the actual ebuild src_install() { java-pkg_dojar ${S}/*.jar java-pkg_dosrc ${S}/java java-pkg_dohtml ${S}/javadoc # copy the www files into the package directory cp -a ${S}/www ${D}/usr/share/${PN}/ cp -a ${S}/keys.jks ${D}/usr/share/${PN}/ cp -a ${S}/jar ${D}/usr/share/${PN}/lib mkdir -p ${D}/etc/init.d echo "$INITSCRIPT" >> ${D}/etc/init.d/waterken } pkg_postinst() { adduser waterken -G waterken chmod a+x /etc/init.d/waterken chown -R waterken:waterken /usr/share/${PN}/www } pkg_postrm() { userdel waterken groupdel waterken }