diff options
author | Stuart Herbert <stuart@gentoo.org> | 2004-08-08 17:14:25 +0000 |
---|---|---|
committer | Stuart Herbert <stuart@gentoo.org> | 2004-08-08 17:14:25 +0000 |
commit | eff97eb56670fea74f52f50a75695fb526734f86 (patch) | |
tree | 6d1bbe235d51e70caae378ad2e12f618c3d4269e /www-servers/jboss/jboss-3.2.5.ebuild | |
parent | Stable on alpha. (diff) | |
download | historical-eff97eb56670fea74f52f50a75695fb526734f86.tar.gz historical-eff97eb56670fea74f52f50a75695fb526734f86.tar.bz2 historical-eff97eb56670fea74f52f50a75695fb526734f86.zip |
Moved from net-www/jboss to www-servers/jboss.
Diffstat (limited to 'www-servers/jboss/jboss-3.2.5.ebuild')
-rw-r--r-- | www-servers/jboss/jboss-3.2.5.ebuild | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/www-servers/jboss/jboss-3.2.5.ebuild b/www-servers/jboss/jboss-3.2.5.ebuild new file mode 100644 index 000000000000..70491d69a628 --- /dev/null +++ b/www-servers/jboss/jboss-3.2.5.ebuild @@ -0,0 +1,119 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/www-servers/jboss/jboss-3.2.5.ebuild,v 1.1 2004/08/08 17:14:24 stuart 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 + + # the following hack is included until we determine how to make + # Catalina believe it lives in /var/lib/jboss/$JBOSS_CONF. + dosym /var/lib/jboss /usr/share/jboss/server +} + +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 +} |