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]>

Reply via email to