# Copyright 1999-2005 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.7 2005/04/06 18:12:44 corsair Exp $ inherit eutils java-pkg 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="jikes" IUSE="" SLOT="0" KEYWORDS="x86 ~ppc ~sparc amd64 ppc64" DEPEND=">=virtual/jdk-1.3" # TODO check for what things are optional, and add use flags RDEPEND=">=virtual/jre-1.3 app-text/sgml-common dev-java/ant-core dev-java/ant-tasks =dev-java/bsf-2.3* dev-java/junit =dev-java/xerces-2* =dev-java/avalon-framework-4.1* =www-servers/axis-1* dev-java/bcel dev-java/commons-collections dev-java/commons-discovery dev-java/commons-httpclient dev-java/commons-logging dev-java/log4j dev-java/xalan dev-java/commons-el dev-java/commons-digester =dev-java/commons-beanutils-1.6* dev-java/commons-modeler dev-java/jakarta-regexp =dev-java/servletapi-2.4* =www-servers/tomcat-5* =dev-java/dom4j-1* =dev-java/jaxen-1.1* =dev-java/castor-0.9* =dev-java/java-getopt-1* =dev-java/gnu-regexp-1* =dev-java/hibernate-2* dev-db/hsqldb dev-java/wsdl4j dev-java/jdbc-informix dev-java/jgroups dev-java/javassist =dev-java/jdom-1.0_beta9* dev-java/jcommon dev-java/jfreechart dev-java/junit >=dev-java/jdbc-mysql-3.0.11-r1 dev-java/odmg dev-java/concurrent-util dev-java/qdox dev-java/trove dev-java/sun-jaf-bin dev-java/sun-javamail-bin dev-java/jmx =dev-java/dtdparser-1.21* dev-java/sax" INSTALL_DIR=/usr/share/jboss S=${WORKDIR}/${MY_P} # Replacement JARs for jboss (brace yourself) ANT_JAVAMAIL="ant-tasks ant-javamail.jar" ANT_JUNIT="ant-tasks ant-junit.jar" ANT_LAUNCHER="ant-core ant-launcher" ANT_NODEPS="ant-tasks ant-nodeps.jar" ANT_TRAX="ant-tasks ant-trax.jar" ANT_XSLP="ant-tasks ant-xslp.jar" ANT="ant-core ant.jar" BSF="bsf-2.3 bsf.jar" JUNIT="junit junit.jar" XALAN="xalan xalan.jar" XERCES_IMPL="xerces-2 xercesImpl.jar" XML_APIS="xerces-2 xml-apis.jar" AVALON_FRAMEWORK="avalon-framework-4.1 avalon-framework.jar" # TODO AXIS BCEL="bcel bcel.jar" COMMONS_BEANUTILS="commons-beanutils-1.6 commons-beanutils.jar" COMMONS_COLLECTIONS="commons-collections commons-collections.jar" COMMONS_DIGESTER="commons-digester commons-digester.jar" COMMONS_DISCOVERY="commons-discovery commons-discovery.jar" COMMONS_EL="commons-el commons-el.jar" COMMONS_HTTPCLIENT="commons-httpclient commons-httpclient.jar" COMMONS_LOGGING="commons-logging commons-logging.jar" COMMONS_MODELER="commons-modeler commons-modeler.jar" JAKARTA_REGEXP="jakarta-regexp-1.3 jakarta-regexp.jar jakarta-regexp-1.3.jar" LOG4J="log4j log4j.jar" # TODO: replace specific JARs from tomcat-5 TOMCAT5="tomcat-5" SERVLETAPI24="servletapi-2.4" DOM4J="dom4j-1 dom4j.jar" JAXEN="jaxen-1.1 jaxen.jar jaxen-1.1-beta-4.jar" CASTOR="castor-0.9 castor.jar" GNU_GETOPT="java-getopt-1 gnu.getopt.jar getopt.jar" GNU_REGEXP=" gnu-regexp-1 gnu-regexp.jar" HIBERNATE="hibernate-2 hibernate2.jar" HSQLDB="hsqldb hsqldb.jar" BSF="bsf-2.3 bsf.jar" WSDL4J="wsdl4j wsdl4j.jar" IFXJDBC="jdbc-informix ifxjdbc.jar" JGROUPS="jgroups jgroups-core.jar jgroups.jar" JAVASSIST="javassist-2 javassist.jar" JDOM="jdom-1.0_beta9 jdom.jar" JFREECHART="jfreechart jfreechart.jar" JCOMMON="jcommon jcommon.jar" JYTHON="jython jython.jar jython-2.1.jar" MYSQL_CONNECTOR="jdbc-mysql jdbc-mysql.jar mysql-connector-java-3.0.0-beta-bin.jar" ODMG="odmg odmg.jar odmg-3.0.jar" CONCURRENT="concurrent-util concurrent.jar" QDOX="qdox-1.6 qdox.jar" ACTIVATION="sun-jaf-bin activation.jar" IMAP="sun-javamail-bin imap.jar" MAIL="sun-javamail-bin mail.jar" MAILAPI="sun-javamail-bin mailapi.jar" POP3="sun-javamail-bin pop3.jar" SMTP="sun-javamail-bin smtp.jar" JMXRI="jmx jmxri.jar" JMXTOOLS="jmx jmxtools.jar" # TODO: jmxgrinder.jar TROVE="trove trove.jar" DTDPARSER="dtdparser-1.21 dtdparser.jar dtdparser121.jar" SAX="sax sax.jar" src_unpack() { unpack ${A} cd ${S}/build local JAR einfo "Fixing jars in tools/lib" cd ${S}/tools/lib java-pkg_jar-from ${ANT_JAVAMAIL} java-pkg_jar-from ${ANT_JUNIT} java-pkg_jar-from ${ANT_LAUNCHER} java-pkg_jar-from ${ANT_NODEPS} java-pkg_jar-from ${ANT_TRAX} java-pkg_jar-from ${ANT_XSLP} java-pkg_jar-from ${ANT} java-pkg_jar-from ${BSF} java-pkg_jar-from ${JUNIT} java-pkg_jar-from ${XALAN} java-pkg_jar-from ${XERCES_IMPL} java-pkg_jar-from ${XML_APIS} local thirdparty=${S}/thirdparty einfo "Fixing jars in thirdparty/apache/avalon/lib" cd ${thirdparty}/apache/avalon/lib java-pkg_jar-from ${AVALON_FRAMEWORK} #einfo "Fixing jars in apache/axis/lib" #cd ${thirdparty}/apache/axis/lib # TODO: find out why jboss doesn't like axis... #java-pkg_jar-from axis-1 einfo "Fixing jars in thirdparty/apache/bcel/lib" cd ${thirdparty}/apache/bcel/lib java-pkg_jar-from ${BCEL} einfo "Fixing jars in thirdparty/apache/commons/lib" cd ${thirdparty}/apache/commons/lib java-pkg_jar-from ${COMMONS_COLLECTIONS} java-pkg_jar-from ${COMMONS_DISCOVERY} java-pkg_jar-from ${COMMONS_HTTPCLIENT} java-pkg_jar-from ${COMMONS_LOGGING} einfo "Fixing jars in thirdparty/apache/log4j/lib" cd ${thirdparty}/apache/log4j/lib java-pkg_jar-from ${LOG4J} # TODO: replace snmpTrapAppender.jar #cd ${thirdparty}/apache/slide/client/lib # http://jakarta.apache.org/slide/index.html #cd ${thirdparty}/apache/tomcat41 einfo "Fixing jars in thirdparty/apache/tomcat-5/lib" cd ${thirdparty}/apache/tomcat50 java-pkg_jar-from ${TOMCAT5} java-pkg_jar-from ${SERVLETAPI24} java-pkg_jar-from ${COMMONS_COLLECTIONS} java-pkg_jar-from ${COMMONS_EL} java-pkg_jar-from ${COMMONS_LOGGING} java-pkg_jar-from ${COMMONS_DIGESTER} java-pkg_jar-from ${COMMONS_BEANUTILS} java-pkg_jar-from ${COMMONS_MODELER} java-pkg_jar-from ${JAKARTA_REGEXP} einfo "Fixing jars in thirdparty/apache/xalan/lib" cd ${thirdparty}/apache/xalan/lib java-pkg_jar-from ${XALAN} #cd ${thirdparty}/beanshell/beanshell/lib # http://www.beanshell.org/ #cd ${thirdparty}/bouncycastle/bouncycastle/lib # http://www.bouncycastle.org/ #cd ${thirdparty}/cglib/lib # http://cglib.sourceforge.net/ einfo "Fixing jars in thirdparty/dom4j/dom4j/lib" cd ${thirdparty}/dom4j/dom4j/lib java-pkg_jar-from ${DOM4J} java-pkg_jar-from ${JAXEN} #cd ${thirdparty}/eclipse/jdt/lib # bug #80526 #einfo "Fixing jars in thirdparty/exolab/exolab/lib" #cd ${thirdparty}/exolab/castor/lib # TODO: get castor to work # waiting on bug #93030 for fixing JAR filename #java-pkg_jar-from ${CASTOR} #cd ${thirdparty}/exolab/tyrex/lib # http://tyrex.sourceforge.net/ #cd ${thirdparty}/gjt/jpl-util/lib # http://www.gjt.org/ einfo "Fixing jars in thirdparty/gnu/getopt/lib" cd ${thirdparty}/gnu/getopt/lib java-pkg_jar-from ${GNU_GETOPT} einfo "Fixing jars in thirdparty/gnu/regexp/lib" cd ${thirdparty}/gnu/regexp/lib java-pkg_jar-from ${GNU_REGEXP} # TODO: get the hibernate2.jar to work #cd ${thirdparty}/hibernate/lib #java-pkg_jar-from ${HIBERNATE2} #cd ${thirdparty}/hsql/hsql/lib einfo "Fixing jars in thirdparty/hsqldb/hsqldb/lib" cd ${thirdparty}/hsqldb/hsqldb/lib java-pkg_jar-from ${HSQLDB} einfo "Fixing jars in thirdparty/gnu/regexp/lib" cd ${thirdparty}/ibm/bsf/lib java-pkg_jar-from ${BSF} #cd ${thirdparty}/ibm/uddi4j/lib # http://sourceforge.net/projects/uddi4j einfo "Fixing jars in thirdparty/ibm/wsdl4j/lib" cd ${thirdparty}/ibm/wsdl4j/lib java-pkg_jar-from ${WSDL4J} #cd ${thirdparty}/informa/rss/lib # http://informa.sourceforge.net/ einfo "Fixing jars in thirdparty/informix/lib" cd ${thirdparty}/informix/informix/lib java-pkg_jar-from ${IFXJDBC} #cd ${thirdparty}/jacorb/jacorb/lib # http://www.jacorb.org/ cd ${thirdparty}/javagroups/javagroups/lib java-pkg_jar-from ${JGROUPS} einfo "Fixing jars in thirdparty/javassist/javassist" cd ${thirdparty}/javassist/javassist/lib java-pkg_jar-from ${JAVASSIST} #cd ${thirdparty}/jflex/jflex/lib # http://jflex.de/ einfo "Fixing jars in thirdparty/jdom/lib" cd ${thirdparty}/jdom/lib java-pkg_jar-from ${JDOM} einfo "Fixing jars in thirdparty/jfreechart/jfreechart/lib" cd ${thirdparty}/jfreechart/jfreechart/lib # it doesn't like our jfreechart.jar #java-pkg_jar-from ${JFREECHART} java-pkg_jar-from ${JCOMMON} #cd ${thirdparty}/jregex/jregex/lib # http://jregex.sourceforge.net/ #cd ${thirdparty}/juddi/juddi/lib # http://ws.apache.org/juddi/ einfo "Fixing jars in thirdparty/junit/junit/lib" cd ${thirdparty}/junit/junit/lib java-pkg_jar-from ${JUNIT} #cd ${thirdparty}/junitejb/junitejb/lib # http://sourceforge.net/projects/junitejb/ einfo "Fixing jars in thirdparty/jython/jython" cd ${thirdparty}/jython/jython java-pkg_jar-from ${JYTHON} #cd ${thirdparty}/mortbay/jettylib # TODO file bug about inconsistent naming of JAR einfo "Fixing jars in thirdparty/mysql/mysql/lib" cd ${thirdparty}/mysql/mysql/lib java-pkg_jar-from ${MYSQL_CONNECTOR} #cd ${thirdparty}/oasis/docbook-xml #cd ${thirdparty}/oasis/docbook-xsl einfo "Fixing jars in thirdparty/odmg/lib" cd ${thirdparty}/odmg/lib java-pkg_jar-from ${ODMG} #cd ${thirdparty}/opennms/joesnmp/lib # http://sourceforge.net/projects/joesnmp/ #cd ${thirdparty}/opensaml/lib # http://www.opensaml.org/ einfo "Fixing jars in thirdparty/oswego/concurrent/lib" cd ${thirdparty}/oswego/concurrent/lib java-pkg_jar-from ${CONCURRENT} einfo "Fixing jars in thirdparty/qdox/qdox/lib" cd ${thirdparty}/qdox/qdox/lib java-pkg_jar-from ${QDOX} #cd ${thirdparty}/sleepycat/lib # http://sleepycat.com/products/je.shtml #cd ${thirdparty}/sourceforge/dnsjava/lib # http://www.xbill.org/dnsjava/ #cd ${thirdparty}/sourceforge/tapestry/lib # http://jakarta.apache.org/tapestry/ #cd ${thirdparty}/sun/jaas/lib # http://java.sun.com/products/jaas/ einfo "Fixing jars in thirdparty/sun/jaf/lib" cd ${thirdparty}/sun/jaf/lib java-pkg_jar-from ${ACTIVATION} # I don't think our packaged javacc.jar is a drop in replacement for # JavaCC.zip #einfo "Fixing jars in thirdparty/sun/javacc/lib" #cd ${thirdparty}/sun/javacc/lib #java-pkg_jar-from javacc javacc.jar JavaCC.zip einfo "Fixing jars in thirdparty/sun/javamail/lib" cd ${thirdparty}/sun/javamail/lib java-pkg_jar-from ${IMAP} java-pkg_jar-from ${MAIL} java-pkg_jar-from ${MAILAPI} java-pkg_jar-from ${POP3} java-pkg_jar-from ${SMTP} #cd ${thirdparty}/sun/jce/lib # http://java.sun.com/products/jce/ einfo "Fixing jars in thirdparty/sun/jmx/lib" cd ${thirdparty}/sun/jmx/lib java-pkg_jar-from ${JMXRI} java-pkg_jar-from ${JMXTOOLS} # TODO: need to replace jmxgrinder.jar #cd ${thirdparty}/sun/jsse/lib # http://java.sun.com/products/jsse/ #cd ${thirdparty}/sun/jts/lib # http://java.sun.com/products/jts/ #cd ${thirdparty}/sun/servlet/lib # http://java.sun.com/products/servlet/ cd ${thirdparty}/trove/trove/lib java-pkg_jar-from ${TROVE} #cd ${thirdparty}/website/jspwiki/lib # http://www.jspwiki.org/ einfo "Fixing jars in thirdparty/wutka/dtdparser/lib" cd ${thirdparty}/wutka/dtdparser/lib java-pkg_jar-from ${DTDPARSER} # All of the xdoclet jar files are versioned #einfo "Fixing jars in xdoclet/xdoclet/lib" #cd ${thirdparty}/xdoclet/xdoclet/lib einfo "Fixing jars in thirdparty/xml/sax/lib" cd ${thirdparty}/xml/sax/lib java-pkg_jar-from ${SAX} } src_compile() { local antflags="-Dgroups=all" # Patching is needed to quell errors generated by jikes # use jikes && antflags="-Dbuild.compiler=jikes" cd ${S}/build # For more options on the "groups" parameter, see build/build.xml ant ${antflags} || die # YAR... have to fix symlinks again local my_dir="build/output/${P}" local my_fulldir="${S}/${my_dir}" einfo "Fixing jars in ${my_dir}/lib" cd ${my_fulldir}/lib java-pkg_jar-from ${COMMONS_HTTPCLIENT} java-pkg_jar-from ${COMMONS_LOGGING} java-pkg_jar-from ${CONCURRENT} java-pkg_jar-from ${DOM4J} java-pkg_jar-from ${GNU_GETOPT} java-pkg_jar-from ${GNU_REGEXP} java-pkg_jar-from jaxen jaxen-full.jar jaxen.jar # log4j-boot.jar provided by jboss # namespace.jar provided by jboss # TODO? webdavlib.jar java-pkg_jar-from ${XML_APIS} java-pkg_jar-from ${XERCES_IMPL} einfo "Fixing jars in ${my_dir}/lib/endorsed" cd ${my_fulldir}/lib/endorsed java-pkg_jar-from ${XML_APIS} java-pkg_jar-from ${XERCES_IMPL} einfo "Fixing jars in ${my_dir}/client" cd ${my_fulldir}/client java-pkg_jar-from ${AVALON_FRAMEWORK} # axis-ws4ee provided by jboss java-pkg_jar-from ${COMMONS_DISCOVERY} java-pkg_jar-from ${COMMONS_LOGGING} java-pkg_jar-from ${CONCURRENT} java-pkg_jar-from ${GNU_GETOPT} java-pkg_jar-from ${GNU_REGEXP} # TODO jacorb.jar # TODO jcert.jar # jmx-client.jar provided by jboss # jmx-connector-client-factory.jar provided by jboss # jmx-ejb-connector-client.jar provided by jboss # jmx-invoker-adaptor-client.jar provided by jboss # jmx-rmi-connector-client.jar provided by jboss # TODO jnet.jar # TODO jnp-client.jar # TODO jsse.jar java-pkg_jar-from ${LOG4J} # namespace.jar provided by jboss # TODO wsdl4j.jar # xdoclet-module-jboss-net.jar provided by jboss einfo "Fixing jars in ${my_dir}/server/all/lib" cd ${my_fulldir}/server/all/lib java-pkg_jar-from ${ACTIVATION} # autonumber-plugin.jar provided by jboss java-pkg_jar-from ${AVALON_FRAMEWORK} java-pkg_jar-from ${BCEL} # bindingservice-plugin.jar provided by jboss # TODO bsh-1.3.0.jar # TODO bsh-deployer.jar java-pkg_jar-from ${COMMONS_LOGGING} # hsqldb-plugin.jar provided by jboss java-pkg_jar-from ${HSQLDB} # TODO jacorb.jar # jboss-cache.jar provided by jboss # jboss-common-jdbc-wrapper.jar provided by jboss # jboss-iiop.jar provided by jboss # jboss-j2ee.jar provided by jboss # jboss-jaas.jar provided by jboss # jboss-jaxrpc.jar provided by jboss # jboss-jsr77.jar provided by jboss # jboss-management.jar provided by jboss # jboss-monitoring.jar provided by jboss # jboss-saaj.jar provided by jboss # jboss-srp.jar provided by jboss # jboss-transaction.jar provided by jboss # jboss.jar provided by jboss # jbossha.jar provided by jboss # jbossmq.jar provided by jboss # jbosssx.jar provided by jboss # TODO jcert.jar java-pkg_jar-from ${JGROUPS} # TODO jmx-adaptor-plugin.jar # TODO jnet.jar # jnpserver.jar provided by jboss # TODO jpl-pattern.jar # TODO jpl-util.jar # TODO jsse.jar java-pkg_jar-from ${LOG4J} # mail-plugin.jar provided by jboss java-pkg_jar-from ${MAIL} # properties-plugin.jar provided by jboss # scheduler-plugin-example.jar provided by jboss # scheduler-plugin.jar provided by jboss # snmp-adaptor.jar provided by jboss # snmp-support.jar provided by jboss java-pkg_jar-from ${XALAN} einfo "Fixing jars in ${my_dir}/server/all/deploy/snmp-adaptor.sar" cd ${my_fulldir}/server/all/deploy/snmp-adaptor.sar java-pkg_jar-from ${CASTOR} einfo "Fixing jars in ${my_dir}/server/all/deploy/management/console-mgr.sar" cd ${my_fulldir}/server/all/deploy/management/console-mgr.sar # TODO console-mgr-classes.jar provided by jboss java-pkg_jar-from ${JCOMMON} # TODO jfreechart.jar einfo "Fixing jars in ${my_dir}/server/all/deploy/jboss-net.sar" cd ${my_fulldir}/server/all/deploy/jboss-net.sar # axis-ws4ee.jar provided by jboss java-pkg_jar-from ${COMMONS_DISCOVERY} java-pkg_jar-from ${COMMONS_LOGGING} # jboss-net.jar provided by jboss # jboss-net.war provided by jboss # TODO wsdl4j.jar einfo "Fixing jars in ${my_dir}/server/all/deploy/jboss-hibernate.sar" cd ${my_fulldir}/server/all/deploy/jboss-hibernate.sar # TODO cglib-full-2.0.1.jar # TODO hibernate2.jar # jboss-hibernate.jar provided by jboss java-pkg_jar-from ${ODMG} einfo "Fixing jars in ${my_dir}/server/all/deploy/jbossweb-tomcat50.sar" cd ${my_fulldir}/server/all/deploy/jbossweb-tomcat50.sar java-pkg_jar-from ${TOMCAT5} java-pkg_jar-from ${SERVLETAPI24} java-pkg_jar-from ${COMMONS_COLLECTIONS} java-pkg_jar-from ${COMMONS_EL} java-pkg_jar-from ${COMMONS_LOGGING} java-pkg_jar-from ${COMMONS_DIGESTER} java-pkg_jar-from ${COMMONS_BEANUTILS} java-pkg_jar-from ${COMMONS_MODELER} java-pkg_jar-from ${JAKARTA_REGEXP} einfo "Fixing jars in ${my_dir}/server/default/lib" cd ${my_fulldir}/server/default/lib java-pkg_jar-from ${ACTIVATION} # autonumber-plugin.jar provided by jboss java-pkg_jar-from ${BCEL} # bindingservice-plugin.jar provided by jboss # TODO bsh-1.3.0.jar # TODO bsh-deployer.jar # TODO hsqldb-plugin.jar java-pkg_jar-from ${HSQLDB} # jboss-common-jdbc-wrapper.jar provided by jboss # jboss-j2ee.jar provided by jboss # jboss-jaas.jar provided by jboss # jboss-jaxrpc.jar provided by jboss # jboss-jsr77.jar provided by jboss # jboss-management.jar provided by jboss # jboss-monitoring.jar provided by jboss # jboss-saaj.jar provided by jboss # jboss-srp.jar provided by jboss # jboss-transaction.jar provided by jboss # jboss.jar provided by jboss # jbossha.jar provided by jboss # jbossmq.jar provided by jboss # jbosssx.jar provided by jboss # TODO jcert.jar # jmx-adaptor-plugin.jar provided by jboss # TODO jnet.jar # jnpserver.jar provided by jboss # TODO jpl-pattern.jar # TODO jpl-util.jar # TODO jsse.jar java-pkg_jar-from ${LOG4J} # mail-plugin.jar provided by jboss java-pkg_jar-from ${MAIL} # properties-plugin.jar provided by jboss # scheduler-plugin-example.jar provided by jboss # scheduler-plugin.jar provided by jboss # snmp-support.jar provided by jboss java-pkg_jar-from ${XALAN} einfo "Fixing jars in ${my_dir}/server/default/deploy/jboss-hibernate.sar" cd ${my_fulldir}/server/all/deploy/jboss-hibernate.sar # TODO cglib-full-2.0.1.jar # TODO hibernate2.jar # jboss-hibernate.jar provided by jboss java-pkg_jar-from ${ODMG} einfo "Fixing jars in ${my_dir}/server/default/deploy/jbossweb-tomcat50.sar" cd ${my_fulldir}/server/all/deploy/jbossweb-tomcat50.sar java-pkg_jar-from ${TOMCAT5} java-pkg_jar-from ${SERVLETAPI24} java-pkg_jar-from ${COMMONS_COLLECTIONS} java-pkg_jar-from ${COMMONS_EL} java-pkg_jar-from ${COMMONS_LOGGING} java-pkg_jar-from ${COMMONS_DIGESTER} java-pkg_jar-from ${COMMONS_BEANUTILS} java-pkg_jar-from ${COMMONS_MODELER} java-pkg_jar-from ${JAKARTA_REGEXP} einfo "Fixing jars in ${my_dir}/server/minimal/lib" cd ${my_fulldir}/server/minimal/lib # jboss-management.jar provied by jboss # jboss-minimal.jar provied by jboss # TODO jnet.jar # jnpserver.jar provied by jboss java-pkg_jar-from ${LOG4J} } src_install() { dodir ${INSTALL_DIR} dodir ${INSTALL_DIR}/bin for f in run.sh shutdown.sh run.jar shutdown.jar; do cp build/output/${P}/bin/${f} ${D}/${INSTALL_DIR}/bin || die "failed" 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}/ || die "failed" 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/ || die "failed" 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 </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 }