# Tests by default. No tests: rpm -ba --define 'dotests 0' httpd*.spec %{!?dotests: %define dotests 1} %define contentdir /var/www %define suexec_caller apache %define localstatedir /var %define apache_uid 64500 %define apache_gid 64500 Summary: Apache HTTP Server Name: httpd Version: 2.4.53 Release: 1 URL: http://httpd.apache.org/ Source0: https://dlcdn.apache.org/httpd//httpd-%{version}.tar.bz2 Source3: %{name}.aix.init Source4: %{name}-2.4.41.conf.patch Source5: %{name}-ssl-2.4.X.conf.patch Source6: %{name}-ssl-2.4.X.conf64.patch Source9: %{name}-2.4.53.configure.patch Source10: %{name}-2.4.41.conf64.patch Patch1: %{name}-2.4.52-apr64.patch Patch2: 0001-silence-an-uninitialized-value-warning.patch Patch3: %{name}-2.4.43-apxs.patch License: Apache Software License Group: System Environment/Daemons Prefix: /opt Prefix: /var Prefix: /etc BuildRequires: patch BuildRequires: expat-devel >= 2.2.9 BuildRequires: libxml2-devel >= 2.9.10 BuildRequires: lua-devel >= 5.3.4 BuildRequires: pcre-devel >= 8.44 BuildRequires: sqlite-devel >= 3.23.0-1 Requires: apr >= 1.5.2-1 Requires: apr-util >= 1.5.4-1 Requires: pcre >= 8.44 Requires: openldap >= 2.4.58 Requires: libgcc >= 8.3.0-1 Requires: zlib >= 1.2.11 Requires: expat >= 2.2.9 Requires: libiconv >= 1.16 %description The Apache HTTP Server is a powerful, efficient, and extensible web server. %package devel Group: Development/Libraries Summary: Development tools for the Apache HTTP server. Requires: %{name} = %{version}-%{release} Requires: apr >= 1.5.2-1 Requires: apr-devel >= 1.5.2-1 Requires: apr-util >= 1.5.4-1 Requires: apr-util-devel >= 1.5.4-1 Requires: expat >= 2.2.9 Requires: libiconv >= 1.16 %description devel The httpd-devel package contains the APXS binary and other files that you need to build Dynamic Shared Objects (DSOs) for the Apache HTTP Server. If you are installing the Apache HTTP server and you want to be able to compile or develop additional modules for Apache, you need to install this package. %package manual Group: Documentation Summary: Documentation for the Apache HTTP server. Requires: %{name} = %{version}-%{release} %description manual The httpd-manual package contains the complete manual and reference guide for the Apache HTTP server. The information can also be found at http://httpd.apache.org/docs/2.4/. %package -n mod_lua Group: System Environment/Daemons Summary: Lua language module for the Apache HTTP server BuildRequires: lua-devel >= 5.3.4 Requires: %{name} = %{version}-%{release} Requires: lua >= 5.3.4 Requires: libgcc >= 8.3.0-1 %description -n mod_lua The mod_lua module for the Apache HTTP server allows the server to be extended with scripts written in the Lua programming language. %package -n mod_proxy_html Group: System Environment/Daemons Summary: Proxy HTML filter modules for the Apache HTTP server BuildRequires: libxml2-devel >= 2.9.10 Requires: %{name} = %{version}-%{release} Requires: libxml2 >= 2.9.10 Requires: libgcc >= 8.3.0-1 %description -n mod_proxy_html The mod_proxy_html module for the Apache HTTP server provides a filter to rewrite HTML links within web content when used within a reverse proxy environment. The mod_xml2enc module provides enhanced charset/internationalisation support for mod_proxy_html. %package -n mod_ssl Group: System Environment/Daemons Summary: SSL/TLS module for the Apache HTTP server Requires: %{name} = %{version}-%{release} Requires: libgcc >= 8.3.0-1 %description -n mod_ssl The mod_ssl module provides strong cryptography for the Apache Web server via the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols. %package -n mod_http2 Group: System Environment/Daemons Summary:Support for the HTTP/2 transport layer Requires: %{name} = %{version}-%{release} Requires: libnghttp2 >= 1.38.0 Requires: libgcc >= 8.3.0 %description -n mod_http2 This module provides HTTP/2 (RFC 7540) support for the Apache HTTP Server. This module relies on libnghttp2 to provide the core http/2 engine. %prep %setup -q %patch2 -p1 rm -rf /tmp/%{name}-%{version}-32bit cp -pr . /tmp/%{name}-%{version}-32bit rm -fr * mv /tmp/%{name}-%{version}-32bit 32bit cp -pr 32bit 64bit %patch3 -p0 cd 64bit %patch1 %build # starting with version 2.2.9 "export CC=xlc_r" fails to compile httpd properly #export CC="/usr/vac/bin/xlc -qcpluscmt" export CC="/opt/freeware/bin/gcc" export LTFLAGS="--tag=CC --silent" export RM="/usr/bin/rm -f" export AR="/usr/bin/ar -X32_64" #MOD_XML2ENC_LDADD and MOD_PROXY_HTML_LDADD are exported to hardcode /opt/freeware/lib/libxml2.a in the library search path. #This is needed because base AIX has its own /usr/lib/libxml2.a which conflicts #with /opt/freeware/lib/libxml2.a if AIX users export /usr/lib first in their LIBPATH. export MOD_XML2ENC_LDADD="/opt/freeware/lib/libxml2.a" export MOD_PROXY_HTML_LDADD="/opt/freeware/lib/libxml2.a" #Build on 32bit export OBJECT_MODE=32 cd 32bit #export CFLAGS="-q32 -qchars=signed -D_LARGE_FILES -O2" export CFLAGS="-maix32 -fsigned-char -D_LARGE_FILES -O2" export PCRE_CONFIG=/opt/freeware/bin/pcre-config_32 # starting with version 2.2.9 "export CC=xlc_r" fails to compile httpd properly export LDFLAGS="-L/opt/freeware/lib -Wl,-blibpath:/opt/freeware/lib:/usr/lib:/lib -Wl,-bmaxdata:0x80000000" ./configure \ --prefix=%{_sysconfdir}/httpd \ --exec-prefix=%{_prefix} \ --bindir=%{_bindir} \ --sbindir=%{_sbindir} \ --mandir=%{_mandir} \ --libdir=%{_libdir} \ --sysconfdir=%{_sysconfdir}/httpd/conf \ --includedir=%{_includedir}/httpd \ --libexecdir=%{_libdir}/httpd/modules \ --localstatedir=%{localstatedir} \ --datadir=%{contentdir} \ --enable-mpms-shared=all \ --with-apr=%{_bindir}/apr-1-config \ --with-apr-util=%{_bindir}/apu-1-config \ --with-ldap=yes \ --enable-so \ --enable-suexec --with-suexec \ --with-suexec-caller=%{suexec_caller} \ --with-suexec-bin=%{_sbindir}/suexec \ --with-suexec-logfile=/var/log/httpd/suexec_log \ --enable-cache --enable-mem-cache \ --enable-file-cache --enable-disk-cache \ --enable-dav \ --with-lua=%{_prefix} \ --with-pcre=%{_prefix} \ --disable-auth-digest \ --disable-distcache \ --disable-imagemap \ --enable-modules=all \ --enable-mods-shared=all \ --enable-ssl --with-ssl \ --enable-proxy \ --enable-cache \ --enable-file-cache --enable-disk-cache \ --enable-cgid --enable-cgi \ --enable-ldap --enable-authnz-ldap \ --enable-authn-anon --enable-authn-alias \ --enable-http2 --with-nghttp2=%{_prefix} \ --with-libxml2=%{_prefix} \ --with-z=%{_prefix} make %{?_smp_mflags} if [ "%{dotests}" == 1 ] then (gmake -k check || true) fi #Build on 64bit export OBJECT_MODE=64 cd ../64bit #export CFLAGS="-q64 -qchars=signed -O2" export CFLAGS="-maix64 -fsigned-char -O2" export PCRE_CONFIG=/opt/freeware/bin/pcre-config patch -p0 < %{SOURCE9} export APR_CONFIG="/opt/freeware/bin/apr-1-config_64" export APU_CONFIG="/opt/freeware/bin/apu-1-config_64" export LDFLAGS="-L/opt/freeware/lib64 -L/opt/freeware/lib -Wl,-blibpath:/opt/freeware/lib64:/opt/freeware/lib:/usr/lib:/lib" ./configure \ --prefix=%{_sysconfdir}/httpd \ --exec-prefix=%{_prefix} \ --bindir=%{_bindir} \ --sbindir=%{_sbindir} \ --mandir=%{_mandir} \ --libdir=%{_libdir}64 \ --sysconfdir=%{_sysconfdir}/httpd/conf \ --includedir=%{_includedir}/httpd \ --libexecdir=%{_libdir}64/httpd/modules \ --localstatedir=%{localstatedir} \ --datadir=%{contentdir} \ --enable-mpms-shared=all \ --with-apr=%{_bindir}/apr-1-config_64 \ --with-apr-util=%{_bindir}/apu-1-config_64 \ --with-ldap=yes \ --enable-so \ --enable-suexec --with-suexec \ --with-suexec-caller=%{suexec_caller} \ --with-suexec-bin=%{_sbindir}/suexec \ --with-suexec-logfile=/var/log/httpd/suexec_log \ --enable-cache --enable-mem-cache \ --enable-file-cache --enable-disk-cache \ --enable-dav \ --with-lua=%{_prefix} \ --with-pcre=%{_prefix} \ --disable-auth-digest \ --disable-distcache \ --disable-imagemap \ --enable-modules=all \ --enable-modules=all \ --enable-mods-shared=all \ --enable-ssl --with-ssl \ --enable-proxy \ --enable-cache \ --enable-file-cache --enable-disk-cache \ --enable-cgid --enable-cgi \ --enable-ldap --enable-authnz-ldap \ --enable-authn-anon --enable-authn-alias \ --enable-http2 --with-nghttp2=%{_prefix} \ --with-program-name=httpd_64 \ --with-libxml2=%{_prefix} \ --with-z=%{_prefix} make %{?_smp_mflags} if [ "%{dotests}" == 1 ] then (gmake -k check || true) fi %install [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} export PATH=/opt/freeware/bin:$PATH #install on 64bit mode export OBJECT_MODE=64 cd 64bit make DESTDIR=${RPM_BUILD_ROOT} install ( cd ${RPM_BUILD_ROOT}/%{_prefix}/bin for fic in $(ls -1| grep -v -e _32 -e _64) do mv $fic "$fic"_64 done cd ${RPM_BUILD_ROOT}/%{_prefix}/sbin for fic in $(ls -1| grep -v -e _32 -e _64) do mv $fic "$fic"_64 done ) /usr/bin/strip ${RPM_BUILD_ROOT}%{_bindir}/* || : /usr/bin/strip ${RPM_BUILD_ROOT}%{_sbindir}/* || : # for holding mod_dav lock database mkdir -p ${RPM_BUILD_ROOT}%{localstatedir}/lib64/dav mv ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/extra/httpd-ssl.conf ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/extra/httpd-ssl.conf_64 mv ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/extra/httpd-ssl.conf_64 . patch -p0 < %{SOURCE6} cp httpd-ssl.conf_64 ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/extra/httpd-ssl.conf_64 mv ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/original/extra/httpd-ssl.conf ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/original/extra/httpd-ssl.conf_64 # move the build directory to within the library directory mv ${RPM_BUILD_ROOT}%{contentdir}/build ${RPM_BUILD_ROOT}%{_libdir}64/httpd/build mv ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/httpd_64.conf httpd.conf patch -s < %{SOURCE10} cp httpd.conf ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/httpd.conf_64 mv ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/original/httpd.conf ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/original/httpd.conf_64 #install on 32bit mode export OBJECT_MODE=32 cd ../32bit make DESTDIR=${RPM_BUILD_ROOT} install /usr/bin/strip ${RPM_BUILD_ROOT}%{_bindir}/* || : /usr/bin/strip ${RPM_BUILD_ROOT}%{_sbindir}/* || : # mod_ssl bits for suffix in crl crt csr key prm ; do mkdir ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/ssl.${suffix} done # for holding mod_dav lock database mkdir -p ${RPM_BUILD_ROOT}%{localstatedir}/lib/dav # create a prototype session cache mkdir -p ${RPM_BUILD_ROOT}%{localstatedir}/cache/mod_ssl touch ${RPM_BUILD_ROOT}%{localstatedir}/cache/mod_ssl/scache.dir touch ${RPM_BUILD_ROOT}%{localstatedir}/cache/mod_ssl/scache.pag touch ${RPM_BUILD_ROOT}%{localstatedir}/cache/mod_ssl/scache.sem # create cache root mkdir -p ${RPM_BUILD_ROOT}%{localstatedir}/cache/mod_proxy # move the build directory to within the library directory mv ${RPM_BUILD_ROOT}%{contentdir}/build ${RPM_BUILD_ROOT}%{_libdir}/httpd/build ( cd ${RPM_BUILD_ROOT}%{contentdir} ln -s %{_libdir}/httpd/build build ) # fix definitions in httpd.conf cp ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/httpd.conf . patch -s < %{SOURCE4} cp httpd.conf ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/httpd.conf # fix definitions in extra/httpd-ssl.conf cp ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/extra/httpd-ssl.conf . patch -s < %{SOURCE5} cp httpd-ssl.conf ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/conf/extra/httpd-ssl.conf # fix man page paths sed -e "s|/usr/local/apache2|/opt/freeware/etc/httpd/conf|" < docs/man/httpd.8 \ > ${RPM_BUILD_ROOT}%{_mandir}/man8/httpd.8 # create the /etc/rc.d/init.d/ scripts and symlinks mkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/init.d/ cp %{SOURCE3} ${RPM_BUILD_ROOT}/etc/rc.d/init.d/%{name} chmod 0755 ${RPM_BUILD_ROOT}/etc/rc.d/init.d/%{name} mkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/rc2.d/ mkdir -p ${RPM_BUILD_ROOT}/etc/rc.d/rc3.d/ ln -sf '../init.d/httpd' ${RPM_BUILD_ROOT}/etc/rc.d/rc2.d/S%{name} ln -sf '../init.d/httpd' ${RPM_BUILD_ROOT}/etc/rc.d/rc2.d/K%{name} ln -sf '../init.d/httpd' ${RPM_BUILD_ROOT}/etc/rc.d/rc3.d/S%{name} ln -sf '../init.d/httpd' ${RPM_BUILD_ROOT}/etc/rc.d/rc3.d/K%{name} # logs rmdir ${RPM_BUILD_ROOT}%{localstatedir}/logs mkdir -p ${RPM_BUILD_ROOT}%{localstatedir}/log/%{name} mkdir -p ${RPM_BUILD_ROOT}%{localstatedir}/run # symlinks for /etc/httpd ln -s ../../../..%{localstatedir}/log/httpd ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/logs ln -s ../../../..%{localstatedir}/run ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/run ln -s ../../../..%{_libdir}/httpd/modules ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/modules ln -s ../../../..%{_libdir}/httpd/build ${RPM_BUILD_ROOT}%{_sysconfdir}/httpd/build # install log rotation stuff mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d cp ./build/rpm/httpd.logrotate ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name} chmod 0644 ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name} %pre # add the "apache" group only if it does not yet exist result=`/usr/sbin/lsgroup apache | /usr/bin/awk '{ print $1 }' 2>/dev/null` if [[ "${result}" != "apache" ]] ; then /usr/bin/mkgroup -A id=%{apache_gid} apache 2> /dev/null || : fi # add the "apache" user only if it does not yet exist result=`/usr/sbin/lsuser apache | /usr/bin/awk '{ print $1 }' 2>/dev/null` if [[ "${result}" != "apache" ]] ; then /usr/bin/mkuser id=%{apache_uid} pgrp='apache' gecos='Apache User' \ login='false' rlogin='false' apache 2> /dev/null || : fi %preun if [ "$1" = "0" ]; then /etc/rc.d/init.d/%{name} stop > /dev/null 2>&1 # remove "apache" user and group /usr/sbin/rmuser -p apache || : /usr/sbin/rmgroup apache || : fi %preun manual if [ "$1" = "0" ]; then /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|Include conf/extra/httpd-manual.conf|#Include conf/extra/httpd-manual.conf|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf_64 | \ /usr/bin/sed -e "s|Include conf/extra/httpd-manual.conf|#Include conf/extra/httpd-manual.conf|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 %{_sysconfdir}/httpd/conf/httpd.conf_64 fi echo "Please restart your web server using: '/opt/freeware/sbin/apachectl restart'" %post echo "This version of httpd has 32bit and 64bit support" echo "To start 64bit httpd use : /opt/freeware/sbin/apachectl_64 start" if [ -f %{_sysconfdir}/httpd/conf/httpd.conf ];then if /usr/bin/grep 'LoadModule.*mpm_prefork_module' %{_sysconfdir}/httpd/conf/httpd.conf > /dev/null 2>&1 && /usr/bin/grep 'LoadModule.*mpm_worker_module' %{_sysconfdir}/httpd/conf/httpd.conf > /dev/null 2>&1 ;then /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|#LoadModule mpm_prefork_module /opt/freeware/lib/httpd/modules/mod_mpm_prefork.so|LoadModule mpm_prefork_module /opt/freeware/lib/httpd/modules/mod_mpm_prefork.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|LoadModule mpm_worker_module /opt/freeware/lib/httpd/modules/mod_mpm_worker.so|#LoadModule mpm_worker_module /opt/freeware/lib/httpd/modules/mod_mpm_worker.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf fi fi %post manual if [ "$1" = "1" ]; then /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|#Include conf/extra/httpd-manual.conf|Include conf/extra/httpd-manual.conf|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf fi /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf_64 | \ /usr/bin/sed -e "s|#Include conf/extra/httpd-manual.conf|Include conf/extra/httpd-manual.conf|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 %{_sysconfdir}/httpd/conf/httpd.conf_64 echo "Please restart your web server using: '/opt/freeware/sbin/apachectl restart'" if [ "$1" = "2" ]; then /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|#LoadModule negotiation_module /opt/freeware/lib/httpd/modules/mod_negotiation.so|LoadModule negotiation_module /opt/freeware/lib/httpd/modules/mod_negotiation.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf_64 | \ /usr/bin/sed -e "s|#LoadModule negotiation_module /opt/freeware/lib64/httpd/modules/mod_negotiation.so|LoadModule negotiation_module /opt/freeware/lib64/httpd/modules/mod_negotiation.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 %{_sysconfdir}/httpd/conf/httpd.conf_64 fi %preun -n mod_ssl if [ "$1" = "0" ]; then /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|Include conf/extra/httpd-ssl.conf|#Include conf/extra/httpd-ssl.conf|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf_64 | \ /usr/bin/sed -e "s|Include conf/extra/httpd-ssl.conf_64|#Include conf/extra/httpd-ssl.conf_64|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 %{_sysconfdir}/httpd/conf/httpd.conf_64 if [ -f %{_sysconfdir}/httpd/conf/ssl.key/server.key ] ; then /usr/bin/rm -f %{_sysconfdir}/httpd/conf/ssl.key/server.key fi if [ -f %{_sysconfdir}/httpd/conf/ssl.crt/server.crt ] ; then /usr/bin/rm -f %{_sysconfdir}/httpd/conf/ssl.crt/server.crt fi fi echo "Please restart your web server using: '/opt/freeware/sbin/apachectl restart'" %post -n mod_ssl if [ "$1" = "1" ]; then /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|#Include conf/extra/httpd-ssl.conf|Include conf/extra/httpd-ssl.conf|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf fi if [ "$1" = "2" ]; then /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|#LoadModule socache_shmcb_module /opt/freeware/lib/httpd/modules/mod_socache_shmcb.so|LoadModule socache_shmcb_module /opt/freeware/lib/httpd/modules/mod_socache_shmcb.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf_64 | \ /usr/bin/sed -e "s|#LoadModule socache_shmcb_module /opt/freeware/lib64/httpd/modules/mod_socache_shmcb.so|LoadModule socache_shmcb_module /opt/freeware/lib64/httpd/modules/mod_socache_shmcb.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 %{_sysconfdir}/httpd/conf/httpd.conf_64 fi /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf_64 | \ /usr/bin/sed -e "s|#Include conf/extra/httpd-ssl.conf_64|Include conf/extra/httpd-ssl.conf_64|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 %{_sysconfdir}/httpd/conf/httpd.conf_64 umask 077 if [ ! -f %{_sysconfdir}/httpd/conf/ssl.key/server.key ] ; then openssl genrsa -rand /etc/passwd:/etc/group:/etc/security/passwd:/etc/security/group 1024 > %{_sysconfdir}/httpd/conf/ssl.key/server.key 2> /dev/null fi FQDN=`hostname` if [ "x${FQDN}" = "x" ]; then FQDN=localhost.localdomain fi if [ ! -f %{_sysconfdir}/httpd/conf/ssl.crt/server.crt ] ; then /usr/bin/cat << EOF | openssl req -new -key %{_sysconfdir}/httpd/conf/ssl.key/server.key -x509 -days 365 -out %{_sysconfdir}/httpd/conf/ssl.crt/server.crt 2> /dev/null -- SomeState SomeCity SomeOrganization SomeOrganizationalUnit ${FQDN} root@${FQDN} EOF fi echo "Please restart your web server using: '/opt/freeware/sbin/apachectl restart'" %preun -n mod_lua if [ "$1" = "0" ]; then /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|LoadModule lua_module /opt/freeware/lib/httpd/modules/mod_lua.so|#LoadModule lua_module /opt/freeware/lib/httpd/modules/mod_lua.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf_64 | \ /usr/bin/sed -e "s|LoadModule lua_module /opt/freeware/lib64/httpd/modules/mod_lua.so|#LoadModule lua_module /opt/freeware/lib64/httpd/modules/mod_lua.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 %{_sysconfdir}/httpd/conf/httpd.conf_64 fi echo "Please restart your web server using: '/opt/freeware/sbin/apachectl restart'" %post -n mod_lua if [ "$1" = "1" ]; then /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|#LoadModule lua_module /opt/freeware/lib/httpd/modules/mod_lua.so|LoadModule lua_module /opt/freeware/lib/httpd/modules/mod_lua.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf fi /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf_64 | \ /usr/bin/sed -e "s|#LoadModule lua_module /opt/freeware/lib64/httpd/modules/mod_lua.so|LoadModule lua_module /opt/freeware/lib64/httpd/modules/mod_lua.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 %{_sysconfdir}/httpd/conf/httpd.conf_64 echo "Please restart your web server using: '/opt/freeware/sbin/apachectl restart'" %preun -n mod_proxy_html if [ "$1" = "0" ]; then /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|Include conf/extra/proxy-html.conf|#Include conf/extra/proxy-html.conf|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf_64 | \ /usr/bin/sed -e "s|Include conf/extra/proxy-html.conf|#Include conf/extra/proxy-html.conf|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 %{_sysconfdir}/httpd/conf/httpd.conf_64 fi echo "Please restart your web server using: '/opt/freeware/sbin/apachectl restart'" %post -n mod_proxy_html if [ "$1" = "1" ]; then /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|#Include conf/extra/proxy-html.conf|Include conf/extra/proxy-html.conf|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf fi /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf_64 | \ /usr/bin/sed -e "s|#Include conf/extra/proxy-html.conf|Include conf/extra/proxy-html.conf|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 %{_sysconfdir}/httpd/conf/httpd.conf_64 echo "Please restart your web server using: '/opt/freeware/sbin/apachectl restart'" %post -n mod_http2 if [ "$1" = "1" ]; then /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|#LoadModule http2_module /opt/freeware/lib/httpd/modules/mod_http2.so|LoadModule http2_module /opt/freeware/lib/httpd/modules/mod_http2.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf_64 | \ /usr/bin/sed -e "s|#LoadModule http2_module /opt/freeware/lib64/httpd/modules/mod_http2.so|LoadModule http2_module /opt/freeware/lib64/httpd/modules/mod_http2.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 %{_sysconfdir}/httpd/conf/httpd.conf_64 fi echo "To use http2, disable mpm_prefork_module and enable mpm_worker_module in /opt/freeware/etc/httpd/conf/httpd.conf" echo "Please restart your web server using: '/opt/freeware/sbin/apachectl restart'" %preun -n mod_http2 if [ "$1" = "0" ]; then /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf | \ /usr/bin/sed -e "s|LoadModule http2_module /opt/freeware/lib/httpd/modules/mod_http2.so|#LoadModule http2_module /opt/freeware/lib/httpd/modules/mod_http2.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf %{_sysconfdir}/httpd/conf/httpd.conf /usr/bin/cat %{_sysconfdir}/httpd/conf/httpd.conf_64 | \ /usr/bin/sed -e "s|LoadModule http2_module /opt/freeware/lib64/httpd/modules/mod_http2.so|#LoadModule http2_module /opt/freeware/lib64/httpd/modules/mod_http2.so|" \ > %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 /usr/bin/mv -f %{_sysconfdir}/httpd/conf/tmp_httpd.conf_64 %{_sysconfdir}/httpd/conf/httpd.conf_64 fi echo "Please restart your web server using: '/opt/freeware/sbin/apachectl restart'" %clean [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf ${RPM_BUILD_ROOT} %files %defattr(-,root,system) %doc 32bit/ABOUT_APACHE 32bit/CHANGES 32bit/LICENSE 32bit/NOTICE 32bit/README 32bit/VERSIONING %dir %{_sysconfdir}/httpd %{_sysconfdir}/httpd/modules %{_sysconfdir}/httpd/logs %{_sysconfdir}/httpd/run %dir %{_sysconfdir}/httpd/conf %config(noreplace) %{_sysconfdir}/httpd/conf/httpd.conf %config(noreplace) %{_sysconfdir}/httpd/conf/httpd.conf_64 %config(noreplace) %{_sysconfdir}/httpd/conf/magic %config(noreplace) %{_sysconfdir}/httpd/conf/mime.types %dir %{_sysconfdir}/httpd/conf/extra %config(noreplace) %{_sysconfdir}/httpd/conf/extra/httpd-autoindex.conf %config(noreplace) %{_sysconfdir}/httpd/conf/extra/httpd-dav.conf %config(noreplace) %{_sysconfdir}/httpd/conf/extra/httpd-default.conf %config(noreplace) %{_sysconfdir}/httpd/conf/extra/httpd-info.conf %config(noreplace) %{_sysconfdir}/httpd/conf/extra/httpd-languages.conf %config(noreplace) %{_sysconfdir}/httpd/conf/extra/httpd-mpm.conf %config(noreplace) %{_sysconfdir}/httpd/conf/extra/httpd-multilang-errordoc.conf %config(noreplace) %{_sysconfdir}/httpd/conf/extra/httpd-userdir.conf %config(noreplace) %{_sysconfdir}/httpd/conf/extra/httpd-vhosts.conf %config(noreplace) %{_sysconfdir}/httpd/conf/extra/proxy-html.conf %dir %{_sysconfdir}/httpd/conf/original %dir %{_sysconfdir}/httpd/conf/original/extra %config(noreplace) %{_sysconfdir}/httpd/conf/original/extra/httpd-autoindex.conf %config(noreplace) %{_sysconfdir}/httpd/conf/original/extra/httpd-dav.conf %config(noreplace) %{_sysconfdir}/httpd/conf/original/extra/httpd-default.conf %config(noreplace) %{_sysconfdir}/httpd/conf/original/extra/httpd-info.conf %config(noreplace) %{_sysconfdir}/httpd/conf/original/extra/httpd-languages.conf %config(noreplace) %{_sysconfdir}/httpd/conf/original/extra/httpd-mpm.conf %config(noreplace) %{_sysconfdir}/httpd/conf/original/extra/httpd-multilang-errordoc.conf %config(noreplace) %{_sysconfdir}/httpd/conf/original/extra/httpd-userdir.conf %config(noreplace) %{_sysconfdir}/httpd/conf/original/extra/httpd-vhosts.conf %config(noreplace) %{_sysconfdir}/httpd/conf/original/extra/proxy-html.conf %config(noreplace) %{_sysconfdir}/httpd/conf/original/httpd.conf %config(noreplace) %{_sysconfdir}/httpd/conf/original/httpd.conf_64 %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} /etc/rc.d/init.d/httpd /etc/rc.d/rc2.d/Shttpd /etc/rc.d/rc2.d/Khttpd /etc/rc.d/rc3.d/Shttpd /etc/rc.d/rc3.d/Khttpd %{_bindir}/ab* %{_bindir}/htdbm* %{_bindir}/htdigest* %{_bindir}/htpasswd* %{_bindir}/httxt2dbm* %{_bindir}/logresolve* %{_sbindir}/apachectl* %{_sbindir}/fcgistarter* %{_sbindir}/htcacheclean* %{_sbindir}/httpd* %{_sbindir}/rotatelogs* %attr(4510,root,%{suexec_caller}) %{_sbindir}/suexec* %dir %{_libdir}/httpd %dir %{_libdir}64/httpd %dir %{_libdir}/httpd/modules %dir %{_libdir}64/httpd/modules # everything but mod_ssl.so: %{_libdir}/httpd/modules/httpd.exp %{_libdir}64/httpd/modules/httpd.exp %{_libdir}/httpd/modules/mod_[a-g]*.so %{_libdir}64/httpd/modules/mod_[a-g]*.so %{_libdir}/httpd/modules/mod_[i-k]*.so %{_libdir}64/httpd/modules/mod_[i-k]*.so %{_libdir}/httpd/modules/mod_h[a-f]*.so %{_libdir}64/httpd/modules/mod_h[a-f]*.so %{_libdir}/httpd/modules/mod_l[a-o]*.so %{_libdir}64/httpd/modules/mod_l[a-o]*.so %{_libdir}/httpd/modules/mod_[m-o]*.so %{_libdir}64/httpd/modules/mod_[m-o]*.so %{_libdir}/httpd/modules/mod_proxy.so %{_libdir}64/httpd/modules/mod_proxy.so %{_libdir}/httpd/modules/mod_proxy_[a-f]*.so %{_libdir}64/httpd/modules/mod_proxy_[a-f]*.so %{_libdir}/httpd/modules/mod_proxy_http.so %{_libdir}64/httpd/modules/mod_proxy_http.so %{_libdir}/httpd/modules/mod_proxy_[i-z]*.so %{_libdir}64/httpd/modules/mod_proxy_[i-z]*.so %{_libdir}/httpd/modules/mod_[q-r]*.so %{_libdir}64/httpd/modules/mod_[q-r]*.so %{_libdir}/httpd/modules/mod_s[eloptu]*.so %{_libdir}64/httpd/modules/mod_s[eloptu]*.so %{_libdir}/httpd/modules/mod_[t-w]*.so %{_libdir}64/httpd/modules/mod_[t-w]*.so %{_mandir}/man1/ab* %{_mandir}/man1/[d,h,l]* %{_mandir}/man8/apachectl.8* %{_mandir}/man8/htcacheclean.8* %{_mandir}/man8/httpd.8* %{_mandir}/man8/rotatelogs* %{_mandir}/man8/suexec* %{contentdir}/htdocs/ %{contentdir}/cgi-bin/ %{contentdir}/error/ %{contentdir}/icons/ %attr(0755,root,system) %dir %{localstatedir}/log/httpd %attr(0700,apache,apache) %dir %{localstatedir}/lib/dav %attr(0700,apache,apache) %dir %{localstatedir}/lib64/dav %files devel %defattr(-,root,system) %{_includedir}/httpd %{_sysconfdir}/httpd/build %{_bindir}/apxs* %{_bindir}/dbmmanage* %{_sbindir}/checkgid* %{_sbindir}/envvars* %{_mandir}/man1/apxs.1* %dir %{_libdir}/httpd/build %dir %{_libdir}64/httpd/build %{contentdir}/build %{_libdir}/httpd/build/config.nice %{_libdir}64/httpd/build/config.nice %{_libdir}/httpd/build/*.mk %{_libdir}64/httpd/build/*.mk %{_libdir}/httpd/build/instdso.sh %{_libdir}64/httpd/build/instdso.sh %{_libdir}/httpd/build/mkdir.sh %{_libdir}64/httpd/build/mkdir.sh %files manual %defattr(-,root,system) %dir %{contentdir}/manual %{contentdir}/manual/* %dir %{_sysconfdir}/httpd/conf %config(noreplace) %{_sysconfdir}/httpd/conf/extra/httpd-manual.conf %config(noreplace) %{_sysconfdir}/httpd/conf/original/extra/httpd-manual.conf %files -n mod_lua %defattr(-,root,system) %{_libdir}/httpd/modules/mod_lua.so %{_libdir}64/httpd/modules/mod_lua.so %files -n mod_http2 %defattr(-,root,system) %{_libdir}/httpd/modules/mod_http2.so %{_libdir}64/httpd/modules/mod_http2.so %files -n mod_proxy_html %defattr(-,root,system) %{_libdir}/httpd/modules/mod_proxy_html.so %{_libdir}64/httpd/modules/mod_proxy_html.so %{_libdir}/httpd/modules/mod_xml2enc.so %{_libdir}64/httpd/modules/mod_xml2enc.so %files -n mod_ssl %defattr(-,root,system) %{_libdir}/httpd/modules/mod_ssl.so %{_libdir}64/httpd/modules/mod_ssl.so %attr(0700,root,system) %dir %{_sysconfdir}/httpd/conf/ssl.crl %attr(0700,root,system) %dir %{_sysconfdir}/httpd/conf/ssl.crt %attr(0700,root,system) %dir %{_sysconfdir}/httpd/conf/ssl.csr %attr(0700,root,system) %dir %{_sysconfdir}/httpd/conf/ssl.key %attr(0700,root,system) %dir %{_sysconfdir}/httpd/conf/ssl.prm %config(noreplace) %{_sysconfdir}/httpd/conf/extra/httpd-ssl.conf %config(noreplace) %{_sysconfdir}/httpd/conf/extra/httpd-ssl.conf_64 %config(noreplace) %{_sysconfdir}/httpd/conf/original/extra/httpd-ssl.conf %config(noreplace) %{_sysconfdir}/httpd/conf/original/extra/httpd-ssl.conf_64 %attr(0700,apache,system) %dir %{localstatedir}/cache/mod_ssl %attr(0600,apache,system) %{localstatedir}/cache/mod_ssl/scache.dir %attr(0600,apache,system) %{localstatedir}/cache/mod_ssl/scache.pag %attr(0600,apache,system) %{localstatedir}/cache/mod_ssl/scache.sem %attr(0700,apache,system) %dir %{localstatedir}/cache/mod_proxy %changelog * Tue Apr 12 2022 Reshma V Kumar - 2.4.53-1 - Update to fix CVE-2022-22721 * Tue Jan 18 2022 Reshma V Kumar - 2.4.52-1 - Update to fix CVE-2021-44790,CVE-2021-44224 * Thu Nov 11 2021 Reshma V Kumar - 2.4.51-1 - Update to fix CVE-2021-39275,CVE-2021-40438,CVE-2021-34798,CVE-2021-36160, - CVE-2021-33193 * Wed Aug 04 2021 Reshma V Kumar - 2.4.48-1 - Update CVE-2021-31618,CVE-2020-13950,CVE-2019-17567,CVE-2020-26691,CVE-2021-26690 - CVE-2020-13938,CVE-2021-30641,CVE-2020-35452 * Mon Jun 21 2021 Reshma V Kumar - 2.4.46-2 - Rebuild to not ship /var/run directory and to fix the init script * Wed Oct 21 2020 Reshma V Kumar - 2.4.46-1 - Update to fix CVE-2020-11984,CVE-2020-9490,CVE-2020-11993,CVE-2020-11985 * Wed Oct 14 2020 Reshma V Kumar - 2.4.43-2 - Rebuild to correct values of APR_CONFIG,APU_CONFIG,progname,installbuilddir in config_vars.mk of 64bit * Fri May 22 2020 Reshma V Kumar - 2.4.43-1 - Update to fix CVE-2020-1927,CVE-2020-1934 * Thu Sep 26 2019 Reshma V Kumar 2.4.41-1 - Update to fix CVE-2019-9517,CVE-2019-10098,CVE-2019-10082,CVE-2019-10092,CVE-2019-10081 * Tue Jun 18 2019 Reshma V Kumar 2.4.39-2 - Rebuild with libnghttp2 * Tue Apr 23 2019 Reshma V Kumar 2.4.39-1 - Updated to fix CVE-2019-0211 * Mon Mar 04 2019 Reshma V Kumar 2.4.38-2 - Rebuilt with apr and apr-util rpms - Fix httpd 64bit issues * Tue Feb 05 2019 Reshma V Kumar 2.4.38-1 - Update to fix - CVE-2018-17199 - CVE-2018-17189 - CVE-2019-0190 * Wed Nov 28 2018 Reshma V Kumar 2.4.37-2 - Rebuild with gcc * Mon Nov 12 2018 Reshma V Kumar 2.4.37-1 - Updated to version 2.4.37 to fix security vulnerability * Mon Jul 30 2018 Reshma V Kumar 2.4.34-1 - Updated to version 2.4.34 to fix security vulnerability * Wed Jun 6 2018 Nitish K Mishra 2.4.33-1 - Update for security vulnerability * Mon Mar 21 2016 Ayappan P 2.4.18-1 - Update to version 2.4.18 * Tue Dec 09 2014 Gerard Visiedo 2.4.10-1 - Update to version 2.4.10 * Tue Dec 09 2014 Gerard Visiedo 2.2.29-1 - Update to version 2.2.29 * Tue Dec 09 2014 Gerard Visiedo 2.2.25-2 - Rebuild due tu issue whith last openssl-1g * Wed Aug 21 2013 Gerard Visiedo 2.2.25-1 - Update to 2.2.25 - Add all shared modules extensions * Fri May 11 2012 Gerard Visiedo 2.2.22-1 - Port on Aix61 * Wed Jun 29 2011 Gerard Visiedo 2.2.17-2 - conflit installation with apr-util-devel module * Thu Mar 3 2011 Gerard Visiedo 2.2.17-0 - Update to 2.2.17 * Fri Sep 26 2008 Jean-Noel Cordenner (jean-noel.cordenner@bull.net) 2.2.9-1 - Update to 2.2.9 * Thu Oct 11 2007 Christophe BELLE (christophe.belle@bull.net) 2.2.4-1 - Version for AIX 52S - Update to 2.2.4 - Release 1