Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 12014 Details for
Bug 19094
mod_jk-1.2.3-r13 (new ebuild)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
mod_jk-1.2.3-r9.ebuild
mod_jk-1.2.3-r9.ebuild (text/plain), 12.79 KB, created by
steveb
on 2003-05-15 07:45:41 UTC
(
hide
)
Description:
mod_jk-1.2.3-r9.ebuild
Filename:
MIME Type:
Creator:
steveb
Created:
2003-05-15 07:45:41 UTC
Size:
12.79 KB
patch
obsolete
># Copyright 1999-2003 Gentoo Technologies, Inc. ># Distributed under the terms of the GNU General Public License v2 ># net-www/mod_jk-1.2.3-r9.ebuild, SteveB (tp22a@softhome.net) ># ># Revisions: ># 15.05.2003: net-www/mod_jk-1.2.3-r9.ebuild ># - fixed a typo in pkg_postrm ># - fixed again spelling errors ># - added checks in pkg_config and pkg_postrm to check for proper add/del of JK entries ># 15.05.2003: net-www/mod_jk-1.2.3-r8.ebuild ># - cleanup of local variables ># - added patch for apache2 to work with jk ># (from CVS jakarta-tomcat-connectors/jk/native/apache-2.0/mod_jk.c) ># - added JAVA version and JDK check (requested by Brett Simpson, simpsonb@impmail.dnsalias.com) ># - increased requirement for jdk to 1.4.1 (requested by Brett Simpson, simpsonb@impmail.dnsalias.com) ># 14.05.2003: net-www/mod_jk-1.2.3-r7.ebuild ># - Added a replacement for apachedelmod/apacheaddmod, written in sed ># - Added RDEPEND to grep and sed, since we use it so heavy in this ebuild ># 14.05.2003: net-www/mod_jk-1.2.3-r6.ebuild ># - added --with-java-platform=2 (we force anyway >=virtual/jdk-1.2) ># - fixed econf problem with Apache2 (using now "--with-apxs" instead of "--with-apxs2") ># - added patch for configure.in if using Apache2 ># - fixed some stuff with Apache2 (this time i tested it with Apache2) ># - changed the way pkg_config and pkg_postrm checks for apache2 USE flag (this fixes ># problems where the user installed this module with "USE='apache2' emerge mod_jk" ># but did not have apache2 in their make.conf ># 12.05.2003: net-www/mod_jk-1.2.3-r5.ebuild ># - fixed some stuff with Apache2 (I am still not sure if ># everything is okay. Don't have Apache2 installed. I just have ># readed the apache2 ebuild, but not installed it.) ># 12.05.2003: net-www/mod_jk-1.2.3-r4.ebuild ># - corrected spelling (thx to Brett Simpson, simpsonb@impmail.dnsalias.com) ># - taking care of 'use doc' in pkg_postinst ># 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.4.1 > ssl? ( net-www/mod_ssl ) > || ( > apache2? ( >=net-www/apache-2 ) > >=net-www/apache-1.3 > )" > >RDEPEND=">=sys-apps/sed-4.0.5 > sys-apps/grep" > >LICENSE="Apache-1.1" >SLOT="0" > >pkg_setup() { > # if current JVM is less then 1.4.1 fail > local JVMVER=`java-config --java-version 2>&1 | grep -i ^java\ version | sed "s/[\"']\|java\ version//gI;s/ //gI"` > local JVMVER_MAJOR="`echo "${JVMVER}" | cut -d. -f1`" > local JVMVER_MINOR="`echo "${JVMVER}" | cut -d. -f2`" > local JVMVER_MICRO="`echo "${JVMVER}" | cut -d. -f3`" > local JVMVER_INT="$((JVMVER_MAJOR * 65536 + JVMVER_MINOR * 256 + JVMVER_MICRO))" > local JVMVER_INT_NEEDED="$((1 * 65536 + 4 * 256 + 1))" > if [ ! "${JVMVER_INT}" -ge "${JVMVER_INT_NEEDED}" ]; then > ewarn "****************************************************************" > ewarn " You have JAVA >= 1.4.1 installed, but not activated! Please run" > ewarn " \"java-config\" and set an system jvm >= 1.4.1" > ewarn " example: java-config --set-system-vm=blackdown-jdk-1.4.1" > ewarn "****************************************************************" > die "JAVA version (${JVMVER}) not okay" > fi > > # some other JAVA tests > [[ -z "${JAVA_HOME}" || "${JAVA_HOME}" == "" ]] && die "JAVA setup not okay" > [[ ! -f "${JAVA_HOME}/bin/javac" ]] && die "You need to have an JAVA JDK installed and active" > > exit 0 >} > >src_unpack() { > unpack ${A} || die > > if [ "`use apache2`" ] ; then > cd "${S}/jk/native" || die > epatch ${FILESDIR}/mod_jk-jk-native-configure.in.patch || die > cd "${S}/jk/native/apache-2.0" || die > epatch ${FILESDIR}/mod_jk-jk-native-apache_2.0-mod_jk-rev-1.70.2.1-patch || die > fi >} > >src_compile() { > local myconf > > cd "${S}/jk/native" > > sh ./buildconf.sh || die > > use apache2 && myconf="${myconf} --with-apxs=/usr/sbin/apxs2" || myconf="${myconf} --with-apxs=/usr/sbin/apxs" > use ssl && myconf="${myconf} --enable-EAPI" > use jni && myconf="${myconf} --enable-jni --with-java-platform=2 --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/apache2-extramodules > dosym ../apache2/mod_jk.so /usr/lib/apache2-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 ${S}/jk/README.txt > fi > > dodir ${CATALINA_HOME}/conf > insinto ${CATALINA_HOME}/conf > doins ${FILESDIR}/workers.properties > doins ${FILESDIR}/tomcat-apache.conf >} > >pkg_postinst() { > local myapacherelease > use apache2 && myapacherelease="2" || myapacherelease="" > > einfo "****************************************************************" > einfo " To auto-updated apache${myapacherelease}.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${myapacherelease} 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}" > if [ "`use doc`" ] ; then > einfo > einfo " Or read the documentation at the following location:" > einfo " /usr/share/doc/${PF}/html/index.html" > fi > einfo "****************************************************************" > if [ ! "`use ssl`" ] ; then > ewarn "****************************************************************" > ewarn " You did not enable SSL support for ${PN}. If you later build" > ewarn " SSL support for Apache, do not forget to reemerge this module" > ewarn " with SSL support, by adding \"ssl\" to your USE flags or by" > ewarn " temporarily adding \"ssl\" to the USE variable before emerging:" > ewarn " USE='ssl' emerge ${PN}" > ewarn "****************************************************************" > fi >} > >pkg_config() { > local myapacherelease > > if (grep -iq "apache2" /var/db/pkg/${CATEGORY}/${PF}/USE) ; then > myapacherelease="2" > else > myapacherelease="" > fi > > if [ -x "${ROOT}/usr/sbin/apacheaddmod" ] ; then > ${ROOT}/usr/sbin/apacheaddmod \ > ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf \ > extramodules/mod_jk.so mod_jk.c jk_module \ > define=JK \ > addconf=${CATALINA_HOME}/conf/tomcat-apache.conf > :; > else > # Remove all "<IfDefine JK>..</IfDefine>" and "Include ...tomcat-apache.conf" entries > cat ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf | \ > sed -e ':cont;$!N;s/\n/&/2;t end;$!b cont;: end;/^[\t ]*<IfDefine JK>.*\n.*\n[\t ]*<\/IfDefine>.*$/d;P;D' | \ > sed -e '/^[\t ]*Include.*tomcat-apache\.conf.*/d' >\ > ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf-${PF}-new > > # Add the "Include" statement at the end of the new conf file > echo "Include ${CATALINA_HOME}/conf/tomcat-apache.conf" >>\ > ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf-${PF}-new > > # Add the "<IfDefine JK>..</IfDefine>" entry before Loadmodule vhost... and AddModule mod_vhost... > cat ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf-${PF}-new | \ > sed '0,/^[\t ]*LoadModule vhost_alias_module.*/s//<IfDefine JK>\nLoadModule jk_module extramodules\/mod_jk.so\n<\/IfDefine>\n\0/' | \ > sed '0,/^[\t ]*AddModule mod_vhost_alias.*/s//<IfDefine JK>\nAddModule mod_jk.c\n<\/IfDefine>\n\0/' >\ > ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf > > # Remove temporary created file > rm -f ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf-${PF}-new > fi > > einfo "****************************************************************" > local myapacheconfcheck=$(sed -n '/<IfDefine JK>/,/<\/IfDefine>/p' ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf) > if [[ -z "${myapacheconfcheck}" || "${myapacheconfcheck}" == "" ]] ; then > einfo " The module mod_jk could not be added to your apache${myapacherelease}.conf" > einfo " Please add manualy the following entries to your apache${myapacherelease}.conf:" > einfo " <IfDefine JK>" > einfo " LoadModule jk_module extramodules/mod_jk.so" > einfo " </IfDefine>" > if [ "${myapacherelease}" != "2" ] ; then > einfo > einfo " <IfDefine JK>" > einfo " AddModule mod_jk.c" > einfo " </IfDefine>" > fi > einfo > einfo " Include ${CATALINA_HOME}/conf/tomcat-apache.conf" > else > einfo " The module mod_jk has been appended to your apache${myapacherelease}.conf" > einfo > fi > einfo > einfo " Be sure to append \"-D JK\" to APACHE_OPTS in /etc/conf.d/apache${myapacherelease}" > 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 "****************************************************************" >} > >pkg_postrm () { > local myapacherelease > > if (grep -iq "apache2" /var/db/pkg/${CATEGORY}/${PF}/USE) ; then > myapacherelease="2" > else > myapacherelease="" > fi > > if [ -x "${ROOT}/usr/sbin/apachedelmod" ] ; then > ${ROOT}/usr/sbin/apachedelmod \ > ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf \ > mod_jk mod_jk jk_module \ > define=JK \ > addconf=${CATALINA_HOME}/conf/tomcat-apache.conf > :; > else > # Remove all "<IfDefine JK>..</IfDefine>" and "Include ...tomcat-apache.conf" entries > cat ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf | \ > sed -e ':cont;$!N;s/\n/&/2;t end;$!b cont;: end;/^[\t ]*<IfDefine JK>.*\n.*\n[\t ]*<\/IfDefine>.*$/d;P;D' | \ > sed -e '/^[\t ]*Include.*tomcat-apache\.conf.*/d' >\ > ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf-${PF}-new > > # Remove temporary created file > mv -f ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf-${PF}-new \ > ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf > fi > > einfo "****************************************************************" > local myapacheconfcheck=$(sed -n '/<IfDefine JK>/,/<\/IfDefine>/p' ${ROOT}/etc/apache${myapacherelease}/conf/apache${myapacherelease}.conf) > if [[ -z "${myapacheconfcheck}" || "${myapacheconfcheck}" == "" ]] ; then > einfo " The module mod_jk has been removed from your apache${myapacherelease}.conf" > else > einfo " The module mod_jk could not be removed from your apache${myapacherelease}.conf" > einfo " Please delete manualy the following entries in your apache${myapacherelease}.conf:" > einfo " <IfDefine JK>" > einfo " LoadModule jk_module extramodules/mod_jk.so" > einfo " </IfDefine>" > if [ "${myapacherelease}" != "2" ] ; then > einfo > einfo " <IfDefine JK>" > einfo " AddModule mod_jk.c" > einfo " </IfDefine>" > fi > einfo > einfo " Include ${CATALINA_HOME}/conf/tomcat-apache.conf" > fi > einfo "****************************************************************" > ewarn "****************************************************************" > ewarn " You removed an Apache module and need to restart Apache." > ewarn > ewarn " Please execute \"/etc/init.d/apache${myapacherelease} restart\" now." > ewarn "****************************************************************" >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 19094
:
10475
|
10476
|
10737
|
10738
|
10739
|
10961
|
10962
|
10963
|
10964
|
11725
|
11754
|
11755
|
11766
|
11767
|
11782
|
11816
|
11857
|
11963
|
11964
|
11982
|
11994
|
11995
|
11999
|
12014
|
12018
|
12071
|
12077
|
12078
|
12079
|
12087
|
12106
|
12123
|
41532
|
47676
|
50889
|
53227
|
56445
|
56446