# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # net-www/mod_jk-1.2.3-r3.ebuild, SteveB (tp22a@softhome.net) # # Revisions: 10.05.2003: net-www/mod_jk-1.2.3-r3.ebuild # - added pkg_config # - using now apachedelmod and apacheaddmod to modify apache.conf # - mod_jk now uses APACHE_OPTS from /etc/conf.d/apache (-D JK) # 10.05.2003: net-www/mod_jk-1.2.3-r2.ebuild # - added more info for user (especialy for non SSL user) # 09.05.2003: net-www/mod_jk-1.2.3-r1.ebuild # - added doc IUSE flag # - added jni IUSE flag (this use flag does not officialy exists) # to install mod_jk with JNI support do the following: USE='jni' emerge mod_jk # - added various config flags if jni is used # - polished up some ebuild parts # 08.05.2003: net-www/mod_jk-1.2.3.ebuild # - initial ebuild IUSE="apache2 doc jni ssl" S=${WORKDIR}/jakarta-tomcat-connectors-jk-${PV}-src DESCRIPTION="Apach JK module for connecting Apache to Tomcat" HOMEPAGE="http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v${PV}/doc/" SRC_URI="http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk/release/v${PV}/src/jakarta-tomcat-connectors-jk-${PV}-src.tar.gz" KEYWORDS="x86 sparc ppc alpha hppa" [[ -z "${CATALINA_HOME}" || "${CATALINA_HOME}" == "" ]] && CATALINA_HOME="/opt/tomcat" [[ -z "${JAVA_HOME}" || "${JAVA_HOME}" == "" ]] && JAVA_HOME="$(java-config --jdk-home)" DEPEND=">=net-www/tomcat-3.3 >=virtual/jdk-1.2 ssl? ( net-www/mod_ssl ) || ( apache2? ( >=net-www/apache-2 ) >=net-www/apache-1.3 )" LICENSE="Apache-1.1" SLOT="0" src_compile() { local myconf cd "${S}/jk/native" ./buildconf.sh || die use apache2 && myconf="${myconf} --with-apxs2=/usr/sbin/apxs2" || myconf="${myconf} --with-apxs=/usr/sbin/apxs" use ssl && myconf="${myconf} --enable-EAPI" use jni && myconf="${myconf} --enable-jni --with-java-home=${JAVA_HOME}" econf ${myconf} || die "configure failed (myconf=${myconf})" emake || die "make failed (myconf=${myconf})" } src_install() { cd "${S}/jk/native" if [ "`use apache2`" ] ; then dodir /usr/lib/apache2 exeinto /usr/lib/apache2 doexe ./apache-2.0/mod_jk.so dodir /usr/lib/apache-extramodules dosym ../apache2/mod_jk.so /usr/lib/apache-extramodules/mod_jk.so else dodir /usr/lib/apache exeinto /usr/lib/apache doexe ./apache-1.3/mod_jk.so dodir /usr/lib/apache-extramodules dosym ../apache/mod_jk.so /usr/lib/apache-extramodules/mod_jk.so fi if [ "`use doc`" ] ; then dohtml -r ${S}/jk/docs/* dodoc -r ${S}/jk/README.txt fi dodir ${CATALINA_HOME}/conf insinto ${CATALINA_HOME}/conf doins ${FILESDIR}/workers.properties doins ${FILESDIR}/tomcat-apache.conf } pkg_postinst() { einfo einfo "****************************************************************" einfo " To auto-updated apache.conf for the use of this module execute:" einfo " ebuild /var/db/pkg/${CATEGORY}/${PF}/${PF}.ebuild config" einfo einfo " You should then edit your /etc/conf.d/apache file to suit" einfo " (just add \"-D JK\" to APACHE_OPTS)." einfo einfo " For more info about mod_jk visit the following URL:" einfo " ${HOMEPAGE}" einfo einfo " Or read the documentation at the following location:" einfo " /usr/share/doc/${PF}/html/index.html" einfo "****************************************************************" einfo if [ ! "`use ssl`" ] ; then ewarn ewarn "****************************************************************" ewarn " You did not enable SSL support for ${PN}. If you later build" ewarn " SSL supprt for Apache, do not forgett to reemerge this module" ewarn " with SSL support, by adding \"ssl\" to your USE flags or by" ewarn " temporary adding \"ssl\" to the USE variable bevore emerging:" ewarn " USE='ssl' emerge ${PN}" ewarn "****************************************************************" ewarn fi } pkg_config() { ${ROOT}/usr/sbin/apacheaddmod \ ${ROOT}/etc/apache/conf/apache.conf \ extramodules/mod_jk.so mod_jk.c jk_module \ define=JK \ addconf=${CATALINA_HOME}/conf/tomcat-apache.conf :; einfo einfo "****************************************************************" einfo " Added mod_jk to your apache.conf" einfo einfo " Be sure to append \"-D JK\" to APACHE_OPTS in /etc/conf.d/apache" einfo einfo " You may want to tweak the settings for this module in:" einfo " ${CATALINA_HOME}/conf/tomcat-apache.conf" einfo " ${CATALINA_HOME}/conf/worker.properties" einfo "****************************************************************" einfo } pkg_postrm () { ${ROOT}/usr/sbin/apachedelmod \ ${ROOT}/etc/apache/conf/apache.conf \ mod_jk mod_jk jk_module \ define=JK \ addconf=${CATALINA_HOME}/conf/tomcat-apache.conf :; einfo einfo "****************************************************************" einfo " Removed mod_jk from your apache.conf" einfo "****************************************************************" einfo ewarn ewarn "****************************************************************" ewarn " You removed a Apache module and need to restart Apache." ewarn ewarn " Please execute \"/etc/init.d/apache restart\" now." ewarn "****************************************************************" ewarn }