Heres a copy of the SPEC for mod_webapp. I'll pull together the other SPEC and init files for tomcat4 in the future.
-thanks, Mark Diggory
%define buildap20 0 Summary: mod_webapp modules for apache Name: mod_webapp Version: 1.0.2 Release: 1 Vendor: Apache Software Foundation Group: System Environment/Daemons Copyright: Apache Url: http://jakarta.apache.org Requires: apache, ed BuildRequires: apache-devel, libtool %if %{buildap20} Requires: apache2 BuildRequires: apache2-devel %endif Source: http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0/src/webapp-module-1.0.2-tc402-src.tar.gz BuildRoot: /var/tmp/%{name}-root Packager: Henri Gomez <[EMAIL PROTECTED]> %description mod_webapp is the Tomcat 4 connector for apache %prep rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_DIR/%{name} %setup -n webapp-module-1.0.2-tc402 %build # remove config.cache we shoudln't be there rm -f apr/config.cache support/buildconf.sh ./configure --with-apxs=/usr/sbin/apxs LIBTOOL make %if %{buildap20} # remove config.cache we shoudln't be there # rm -f apr/config.cache ./configure --with-apxs=/usr/sbin/apxs2 make %endif %install mkdir -p $RPM_BUILD_ROOT/usr/lib/apache mkdir -p $RPM_BUILD_ROOT/etc/httpd/conf install apache-1.3/mod_webapp.so $RPM_BUILD_ROOT/usr/lib/apache %if %{buildap20} mkdir -p $RPM_BUILD_ROOT/etc/httpd2/conf install apache-2.0/mod_webapp.so $RPM_BUILD_ROOT/usr/lib/apache2 %endif %clean rm -rf $RPM_BUILD_ROOT %post if [ -f /etc/httpd/conf/httpd.conf ] ; then # 6.2 std apache layout if ! grep -q '.*LoadModule *webapp_module *modules/mod_webapp.so' /etc/httpd/conf/httpd.conf ; then sed "s|^\LoadModule *rewrite_module *modules/mod_rewrite.so\$|LoadModule webapp_module modules/mod_webapp.so\\ LoadModule rewrite_module modules/mod_rewrite.so|" < /etc/httpd/conf/httpd.conf > /etc/httpd/conf/httpd.conf- mv -f /etc/httpd/conf/httpd.conf- /etc/httpd/conf/httpd.conf fi # mod_ssl apache layout if ! grep -q '.*LoadModule *webapp_module *lib/apache/mod_webapp.so' /etc/httpd/conf/httpd.conf ; then sed "s|^\LoadModule *rewrite_module *lib/apache/mod_rewrite.so\$|LoadModule webapp_module lib/apache/mod_webapp.so\\ LoadModule rewrite_module lib/apache/mod_rewrite.so|" < /etc/httpd/conf/httpd.conf > /etc/httpd/conf/httpd.conf- mv -f /etc/httpd/conf/httpd.conf- /etc/httpd/conf/httpd.conf fi if ! grep -q '.*AddModule *mod_webapp.c' /etc/httpd/conf/httpd.conf ; then sed "s|^\AddModule *mod_rewrite.c\$|AddModule mod_webapp.c\\ AddModule mod_rewrite.c|" < /etc/httpd/conf/httpd.conf > /etc/httpd/conf/httpd.conf- mv -f /etc/httpd/conf/httpd.conf- /etc/httpd/conf/httpd.conf fi if ! grep -q '.*IfModule mod_webapp.c' /etc/httpd/conf/httpd.conf ; then cat >>/etc/httpd/conf/httpd.conf<<EOT <IfModule mod_webapp.c> WebAppConnection warpConnection warp localhost:8008 WebAppDeploy examples warpConnection /examples/ WebAppDeploy manager warpConnection /manager/ WebAppDeploy webdav warpConnection /webdav/ </IfModule> EOT fi # added by Mark R. Diggory and Leonid Andreev if ! grep -iq '^servername' /etc/httpd/conf/httpd.conf ; then sed 's/^<IfModule mod_webapp.c>.*$/& \ ServerName '`hostname --fqdn`'/i' < /etc/httpd/conf/httpd.conf > /etc/httpd/conf/httpd.conf- mv -f /etc/httpd/conf/httpd.conf- /etc/httpd/conf/httpd.conf fi if ! grep -iq '^directoryindex.*index\.jsp' /etc/httpd/conf/httpd.conf ; then sed 's/^DirectoryIndex.*$/& index.jsp/' /etc/httpd/conf/httpd.conf > /etc/httpd/conf/httpd.conf- mv -f /etc/httpd/conf/httpd.conf- /etc/httpd/conf/httpd.conf fi # end fi %if %{buildap20} if [ -f /etc/httpd2/conf/httpd2.conf ] ; then # apache2 layout (from my falsehope RPM) if ! grep -q '.*LoadModule *webapp_module *lib/apache2/mod_webapp.so' /etc/httpd/conf/httpd.conf ; then sed "s|^\LoadModule *rewrite_module *lib/apache2/mod_rewrite.so\$|LoadModule webapp_module lib/apache2/mod_webapp.so\\ LoadModule rewrite_module lib/apache2/mod_rewrite.so|" < /etc/httpd/conf/httpd.conf > /etc/httpd/conf/httpd.conf- mv -f /etc/httpd/conf/httpd.conf- /etc/httpd/conf/httpd.conf fi if ! grep -q '.*AddModule *mod_webapp.c' /etc/httpd/conf/httpd.conf ; then sed "s|^\AddModule *mod_rewrite.c\$|AddModule mod_webapp.c\\ AddModule mod_rewrite.c|" < /etc/httpd/conf/httpd.conf > /etc/httpd/conf/httpd.conf- mv -f /etc/httpd/conf/httpd.conf- /etc/httpd/conf/httpd.conf fi if ! grep -q '.*IfModule mod_webapp.c' /etc/httpd/conf/httpd.conf ; then cat >>/etc/httpd/conf/httpd.conf<<EOT <IfModule mod_webapp.c> WebAppConnection conn warp localhost:8008 WebAppDeploy examples conn /examples WebAppDeploy manager conn /examples WebAppDeploy webdav conn /examples </IfModule> EOT fi fi %endif %preun if [ $1 = 0 ]; then # remove existing map if any sed -e '/^Include \usr\/tomcat\/conf\/tomcat.conf/d' \ -e '/^LoadModule webapp_module lib\/apache\/mod_webapp.so/d' \ -e '/^AddModule mod_webapp.c/d' \ < /etc/httpd/conf/httpd.conf \ > /etc/httpd/conf/httpd.conf- mv /etc/httpd/conf/httpd.conf- \ /etc/httpd/conf/httpd.conf %if %{buildap20} # remove existing map if any sed -e '/^Include \usr\/tomcat\/conf\/tomcat.conf/d' \ -e '/^LoadModule webapp_module lib\/apache\/mod_webapp.so/d' \ -e '/^AddModule mod_webapp.c/d' \ < /etc/httpd2/conf/httpd2.conf \ > /etc/httpd2/conf/httpd2.conf- mv /etc/httpd2/conf/httpd2.conf- \ /etc/httpd2/conf/httpd2.conf %endif fi %files %attr( - ,root,root) /usr/lib/apache/* %if %{buildap20} %attr( - ,root,root) /usr/lib/apache2/* %endif %changelog * Fri Feb 8 2002 Mark Diggory <[EMAIL PROTECTED]> - Added check for ServerName and adds it in the <IfModule mod_webapp.c> if its missing - Added index.jsp to the DirectoryIndex Directive * Mon Jan 28 2002 Mark Diggory <[EMAIL PROTECTED]> - JKMount directives were not right should be WebAppDeploy... * Fri Jan 25 2002 Henri Gomez <[EMAIL PROTECTED]> - mod_webapp 1.0.2 from tomcat 4.0.2-b2 - apache 2.0 support couldn't be built * Mon Nov 12 2001 Henri Gomez <[EMAIL PROTECTED]> - mod_webapp 1.0 RPM release 2 - corrected mod_webapp directive to be included in httpd.conf * Mon Jan 08 2001 Henri Gomez <[EMAIL PROTECTED]> - Initial mod_webapp release - build for Apache 2.0 didn't works, JF is working on it - APR is statically linked in mod_webapp and didn't use threads - built on Redhat 6.2 + updates, with mod_ssl (EAPI), against apache 1.3.20/mod_ssl 2.8.4
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>