# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/www-servers/axis/axis-1.2_rc2.ebuild,v 1.6 2005/07/13 00:00:52 axxo Exp $ # Todo: # - axis-schema/xmlbeans seems to require files not in src drop and # - add xml-security # - optional jms/jetty/castor # - maybe use flag the other option stuff inherit eutils java-pkg MY_PV=${PV/./_} MY_P=${PN}-${MY_PV} DESCRIPTION="Apache Axis SOAP implementation" HOMEPAGE="http://ws.apache.org/axis/" SRC_URI="mirror://apache/ws/${PN}/${MY_PV}/${PN}-src-${MY_PV}.zip" LICENSE="Apache-2.0" SLOT="1" KEYWORDS="~x86 ~amd64" IUSE="doc source tomcat examples jimi" RDEPEND=">=virtual/jre-1.4 >=dev-java/sun-jaf-bin-1.0.2 >=dev-java/sun-javamail-bin-1.3 >=dev-java/wsdl4j-1.5.1 dev-java/commons-logging dev-java/commons-discovery dev-java/log4j >=dev-java/xerces-2.6.2-r2 >=dev-java/commons-httpclient-3.0_rc2 >=dev-java/commons-net-1.0.0 jimi? ( dev-java/sun-jimi ) >=dev-java/xalan-2.6 >=dev-java/jakarta-oro-2.0.5 >=dev-java/xmlunit-1.0 =dev-java/bsf-2.3* tomcat? ( >=www-servers/tomcat-5.0.28 )" # dev-java/xml-xmlbeans DEPEND=">=virtual/jdk-1.4 ${RDEPEND} app-arch/unzip source? ( app-arch/zip ) >=dev-java/ant-core-1.6 tomcat? ( =dev-java/servletapi-2.4* )" S=${WORKDIR}/${MY_P} src_unpack() { unpack ${A} cd ${S} find . -name '*.jar' -o -name '*.class' | xargs rm -f cd ${S}/lib java-pkg_jar-from sun-jaf-bin java-pkg_jar-from sun-javamail-bin java-pkg_jar-from xerces-2 java-pkg_jar-from wsdl4j wsdl4j.jar java-pkg_jar-from commons-logging java-pkg_jar-from commons-discovery java-pkg_jar-from log4j use tomcat && java-pkg_jar-from servletapi-2.4 java-pkg_jar-from commons-httpclient-3 java-pkg_jar-from commons-net use jimi && java-pkg_jar-from sun-jimi java-pkg_jar-from jakarta-oro-2.0 java-pkg_jar-from xalan java-pkg_jar-from xmlunit-1 #java-pkg_jar-from xml-xmlbeans-1 java-pkg_jar-from bsf-2.3 } src_compile() { local antflags="compile" antflags="${antflags} -Dwsdl4j.jar=${S}/lib/wsdl4j.jar" antflags="${antflags} -Dcommons-logging.jar=${S}/lib/commons-logging.jar" antflags="${antflags} -Dcommons-discovery.jar=${S}/lib/commons-discovery.jar" antflags="${antflags} -Dlog4j-core.jar=${S}/lib/log4j.jar" antflags="${antflags} -Dactivation.jar=${S}/lib/activation.jar" antflags="${antflags} -Dmailapi.jar=${S}/lib/mailapi.jar" use jimi && antflags="${antflags} -Djimi.jar=${S}/lib/sun-jimi.jar" # Following are optional, and could be use-flagged antflags="${antflags} -Dcommons-httpclient.jar=${S}/lib/commons-httpclient.jar" antflags="${antflags} -Dcommons-net.jar=${S}/lib/commons-net.jar" antflags="${antflags} -Dregexp.jar=${S}/lib/jakarta-oro.jar" antflags="${antflags} -Dxalan.jar=${S}/lib/xalan" antflags="${antflags} -Dxmlunit.jar=${S}/lib/xmlunit.jar" #junit.jar jsse.jar httpunit.jar #antflags="${antflags} -D=${S}/lib/" use examples && antflags="${antflags} samples" echo ${antflags} ant ${antflags} || die "compilation problem" } src_install() { local axisjars="axis.jar jaxrpc.jar saaj.jar" jar for jar in ${axisjars}; do java-pkg_dojar build/lib/${jar}; done use source && java-pkg_dosrc src/{org,javax} use doc && dohtml -f package-list -r release-notes.html changelog.html docs/ if use tomcat; then dodir /var/lib/tomcat-5/default/webapps/axis insinto /var/lib/tomcat-5/default/webapps/axis doins webapps/axis/*.{jws,jsp,java,html} insinto /var/lib/tomcat-5/default/webapps/axis/WEB-INF/ doins webapps/axis/WEB-INF/web.xml insinto /var/lib/tomcat-5/default/webapps/axis/WEB-INF/classes/ doins webapps/axis/WEB-INF/classes/*.properties dodir /var/lib/tomcat-5/default/webapps/axis/WEB-INF/lib for jar in lib/*.jar; do dosym $(readlink ${jar}) /var/lib/tomcat-5/default/webapps/axis/WEB-INF/lib/; done for jar in ${axisjars}; do dosym /usr/share/${PN}-${SLOT}/lib/${jar} /var/lib/tomcat-5/default/webapps/axis/WEB-INF/lib/; done if use examples; then insinto /usr/share/doc/${PF}/examples doins -r samples/* dodir /var/lib/tomcat-5/default/webapps/axis/WEB-INF/classes cp -pPR build/classes/samples ${D}/var/lib/tomcat-5/default/webapps/axis/WEB-INF/classes cp -pPR samples/stock/*.lst ${D}/var/lib/tomcat-5/default/webapps/axis/WEB-INF/ fi chown -R tomcat:tomcat ${D}/var/lib/tomcat-5/default/webapps/axis fi }