summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-www/jboss/jboss-3.2.5.ebuild')
-rw-r--r--net-www/jboss/jboss-3.2.5.ebuild115
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
+}