diff options
Diffstat (limited to 'net-www/jboss/jboss-3.2.5.ebuild')
-rw-r--r-- | net-www/jboss/jboss-3.2.5.ebuild | 115 |
1 files changed, 115 insertions, 0 deletions
diff --git a/net-www/jboss/jboss-3.2.5.ebuild b/net-www/jboss/jboss-3.2.5.ebuild new file mode 100644 index 000000000000..17118dc7452a --- /dev/null +++ b/net-www/jboss/jboss-3.2.5.ebuild @@ -0,0 +1,115 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-www/jboss/jboss-3.2.5.ebuild,v 1.1 2004/07/20 03:50:56 mkennedy Exp $ + +inherit eutils + +MY_P="${P}-src" + +DESCRIPTION="An open source, standards-compliant, J2EE-based application server implemented in 100% Pure Java." +SRC_URI="mirror://sourceforge/jboss/${MY_P}.tar.bz2" +RESTRICT="nomirror" +HOMEPAGE="http://www.jboss.org" +LICENSE="LGPL-2" +IUSE="doc" +SLOT="0" +KEYWORDS="~x86 ~ppc ~sparc" + +RDEPEND=">=virtual/jdk-1.3" +DEPEND="${RDEPEND} + app-text/sgml-common + dev-java/ant" + +INSTALL_DIR=/usr/share/jboss + +S=${WORKDIR}/${MY_P} + +src_compile() { + [ -n ${JDK_HOME} ] || JDK_HOME=$(java-config --jdk-home) + export JAVA_HOME=${JDK_HOME} + cd build + # For more options on the "groups" parameter, see build/build.xml + sh build.sh -Dgroups=all || die +# sh build.sh || die +} + +src_install() { + dodir ${INSTALL_DIR} + dodir ${INSTALL_DIR}/bin + + for f in run.sh shutdown.sh run.jar shutdown.jar; do + cp build/output/${PN}-${PV}/bin/${f} ${D}/${INSTALL_DIR}/bin + done + + exeinto /etc/init.d + doexe ${FILESDIR}/${PV}/init.d/jboss + dodir /etc/conf.d + cp ${FILESDIR}/${PV}/conf.d/jboss ${D}/etc/conf.d + dodir /etc/env.d + cp ${FILESDIR}/${PV}/env.d/50jboss ${D}/etc/env.d + sed "s#@JBOSSPREFIX@#${INSTALL_DIR}#" \ + <${FILESDIR}/${PV}/env.d/50jboss \ + >${D}/etc/env.d/50jboss +# see NEWS.Gentoo +# echo 'CONFIG_PROTECT="/var/lib/jboss"' >>${D}/etc/env.d/50jboss + + for i in build/output/${PN}-${PV}/server \ + build/output/${PN}-${PV}/lib \ + build/output/${PN}-${PV}/client + do + cp -a $i ${D}/${INSTALL_DIR}/ + done + + dodir /var/lib/jboss + mv ${D}/${INSTALL_DIR}/server/{all,default,minimal} ${D}/var/lib/jboss + for server in all default minimal; do + cp ${FILESDIR}/${PV}/log4j.xml ${D}/var/lib/jboss/${server}/conf/ + done + rmdir ${D}/${INSTALL_DIR}/server + + local classpath + classpath=$(find ${D}/${INSTALL_DIR}/client -type f -name \*.jar |sed "s,${D}/,,g") + classpath=$(echo ${classpath}) + cat >${D}/usr/share/jboss/package.env <<EOF +DESCRIPTION=Client side libraries for JBoss +CLASSPATH=${classpath// /:} +EOF + + dodoc server/src/docs/LICENSE.txt \ + ${FILESDIR}/${PV}/README.Gentoo \ + ${FILESDIR}/${PV}/NEWS.Gentoo + cp -r build/output/${PN}-${PV}/docs/examples ${D}/usr/share/doc/${PF}/ + + insinto /usr/share/sgml/jboss/ + doins build/output/${P}/docs/dtd/* + doins ${FILESDIR}/${PV}/catalog + + keepdir /var/log/jboss + keepdir /var/tmp/jboss + keepdir /var/cache/jboss +} + +without_error() { + $@ &>/dev/null || true +} + +pkg_postinst() { + without_error userdel jboss + without_error groupdel jboss + if ! enewgroup jboss || ! enewuser jboss -1 /bin/sh /dev/null jboss; then + die "Unable to add jboss user and jboss group." + fi + + for dir in /var/log/jboss /var/tmp/jboss /var/cache/jboss /var/lib/jboss; do + chown -R jboss:jboss ${dir} + chmod o-rwx ${dir} + done + + install-catalog --add /etc/sgml/jboss.cat /usr/share/sgml/jboss/catalog +} + +pkg_prerm() { + if [ -e /etc/sgml/jboss.cat ]; then + install-catalog --remove /etc/sgml/jboss.cat /usr/share/sgml/jboss/catalog + fi +} |