# # Package: apache-mod_ssl # %define apversion 1.3.6 %define modversion 2.2.8 %define packversion 1.3.6.3 Summary: Apache Web Server with mod_ssl Name: apache-mod_ssl Version: %{packversion} Release: 1 Copyright: BSD-like Group: DRH Distribution: DRH Source0: http://www.apache.org/dist/apache_%{apversion}.tar.gz Source1: http://www.engelschall.com/sw/mod_ssl/distrib/mod_ssl-%{modversion}-%{apversion}.tar.gz Patch0: mod_ssl-%{modversion}-%{apversion}_SSLOnlyOnPort.diff Buildroot: /tmp/apache-root Provides: webserver apache apache-mod_ssl %description Apache web server with SSL support via mod_ssl and OpenSSL mod_ssl patched to support "SSLOnlyOnPort" directive Does not include any live web server configuration files. See the httpd package for a per-server configuraiton file. This package file is Copyright (c) 1999 DRH Internet Services. All Rights Reserved. %prep %setup -c apache-%{packversion} -T -a0 -a1 cd mod_ssl-%{modversion}-%{apversion} %patch -p1 cd .. cd apache_%{apversion} cat htdocs/manual/search/manual-index.cgi \ | sed 's|^#!/usr/local/bin/perl5|#!/usr/bin/perl|' \ > htdocs/manual/search/manual-index.cgi.$$.tmp mv -f htdocs/manual/search/manual-index.cgi.$$.tmp htdocs/manual/search/manual-index.cgi cd .. %build rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/usr/bin MODSSL_DIR="mod_ssl-%{modversion}-%{apversion}" APACHE_DIR="apache_%{apversion}" cd $MODSSL_DIR ./configure \ --with-apache=../$APACHE_DIR cd .. cd $APACHE_DIR SSL_BASE="SYSTEM" \ ./configure \ --with-perl=/usr/bin/perl \ \ --prefix=/usr/apache \ --sysconfdir=/usr/apache/conf \ --datadir=/usr/apache \ --bindir=/usr/bin \ --sbindir=/usr/bin \ --libexecdir=/usr/lib/apache \ --includedir=/usr/include/apache \ --logfiledir=/usr/apache/logs \ --localstatedir=/usr/apache/logs \ --runtimedir=/usr/apache/logs \ --proxycachedir=/usr/apache/proxy \ --mandir=/usr/man \ \ --enable-module=rewrite \ --enable-module=info \ \ --enable-module=ssl \ --enable-shared=ssl \ \ --enable-module=unique_id \ --enable-shared=unique_id \ --enable-module=mime_magic \ --enable-shared=mime_magic \ --enable-module=speling \ --enable-shared=speling \ --enable-module=auth_dbm \ --enable-shared=auth_dbm \ --enable-module=auth_db \ --enable-shared=auth_db \ --enable-module=auth_anon \ --enable-shared=auth_anon \ --enable-module=digest \ --enable-shared=digest \ --enable-module=headers \ --enable-shared=headers \ --enable-module=cern_meta \ --enable-shared=cern_meta \ --enable-module=expires \ --enable-shared=expires \ --enable-module=usertrack \ --enable-shared=usertrack \ --enable-module=proxy \ --enable-shared=proxy \ --enable-module=mmap_static \ --enable-shared=mmap_static make (sleep 5; echo; echo; echo; echo; echo; echo; echo; sleep 3; echo; sleep 5; echo n; ) \ | make certificate TYPE=test cd .. # perhaps later: CFLAGS="$RPM_OPT_FLAGS" %install MODSSL_DIR="mod_ssl-%{modversion}-%{apversion}" APACHE_DIR="apache_%{apversion}" DOCDIR_REAL=/usr/doc/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION-$RPM_PACKAGE_RELEASE DOCDIR=$RPM_BUILD_ROOT$DOCDIR_REAL cd $APACHE_DIR make root=$RPM_BUILD_ROOT install cd .. mkdir $RPM_BUILD_ROOT/usr/apache/test mkdir $RPM_BUILD_ROOT/usr/apache/test/conf mkdir $RPM_BUILD_ROOT/usr/apache/test/proxy mkdir $RPM_BUILD_ROOT/usr/apache/test/logs ln -s $DOCDIR_REAL/htdocs $RPM_BUILD_ROOT/usr/apache/test/htdocs ln -s ../cgi-bin $RPM_BUILD_ROOT/usr/apache/test/cgi-bin ln -s ../icons $RPM_BUILD_ROOT/usr/apache/test/icons cat $RPM_BUILD_ROOT/usr/apache/conf/{httpd,access,srm}.conf.default \ | sed 's|/usr/apache|&/test|g' \ | sed 's|80|2222|g' \ | sed 's|443|2223|g' \ | sed 's|||g' \ | sed '/SSLEngine on/ {x;s/^/SSLOnlyOnPort 2223/;x;G;}' \ > $RPM_BUILD_ROOT/usr/apache/test/conf/httpd.conf cat $RPM_BUILD_ROOT/usr/bin/apachectl \ | sed 's|/usr/apache|&/test|g' \ | sed 's|http://localhost/server-status|http://localhost:2222/server-status|g' \ | sed 's|HTTPD=/usr/bin/httpd|HTTPD="/usr/bin/httpd -d /usr/apache/test"|g' \ > $RPM_BUILD_ROOT/usr/apache/test/apachectl chmod 755 $RPM_BUILD_ROOT/usr/apache/test/apachectl cp $RPM_BUILD_ROOT/usr/apache/conf/mime.types.default $RPM_BUILD_ROOT/usr/apache/test/conf/mime.types cp $RPM_BUILD_ROOT/usr/apache/conf/magic.default $RPM_BUILD_ROOT/usr/apache/test/conf/magic cp -R $RPM_BUILD_ROOT/usr/apache/conf/ssl* $RPM_BUILD_ROOT/usr/apache/test/conf sed 's|^>||g' < $RPM_BUILD_ROOT/usr/apache/test/README > >/usr/apache/test -- Test apache setup > >port 2222 for http, 2333 for ssl > >Start with the command > non-ssl: apachectl start > ssl: apachectl startssl > >Configuration file loads all of the modules installed by >the apache-mod_ssl package into /usr/lib/apache > EOT mkdir -p $DOCDIR cp -prP $MODSSL_DIR/[A-Z][A-Z]* $DOCDIR cp -prP $APACHE_DIR/[A-Z][A-Z]* $DOCDIR cp -pr $RPM_BUILD_ROOT/usr/apache/htdocs $DOCDIR cp -pr $RPM_BUILD_ROOT/usr/apache/conf/*.default $DOCDIR/$APACHE_DIR mv $RPM_BUILD_ROOT/usr/bin/apachectl $DOCDIR/$APACHE_DIR/apachectl.default rm -rf $RPM_BUILD_ROOT/usr/apache/htdocs rm -rf $RPM_BUILD_ROOT/usr/apache/logs rm -rf $RPM_BUILD_ROOT/usr/apache/proxy rm -rf $RPM_BUILD_ROOT/usr/apache/conf %clean rm -rf $RPM_BUILD_ROOT %preun rm -Rf /usr/apache/test/logs/* %files %defattr(-,root,root) /usr/apache /usr/lib/apache /usr/include/apache /usr/bin/* /usr/man/*/* /usr/doc/* %changelog * Thu Apr 22 1999 ; David Harris - Upgraded to mod_ssl-2.2.8-1.3.6 - Version now: 1.3.6.3 * Sat Apr 21 1999 ; David Harris - Changed name from apache to apache-mod_ssl - Changed paths to reflect default RH install so that RPMS for other modules will mesh - Included non-standard modules as shared libraries - Version now: 1.3.6.2 * Sat Apr 19 1999 ; David Harris - First build the RPM file. - Used: apache_1.3.6, mod_ssl-2.2.7-1.3.6, openssl-0.9.2b - Path: mod_ssl-2.2.7-1.3.6_SSLOnlyOnPort.diff - (rpm work actually started on Apr 7 1999)