]> git.pld-linux.org Git - packages/apache1.git/blobdiff - apache1.spec
- drop bogus conflicts
[packages/apache1.git] / apache1.spec
index 1983aced2119557dbfdf532d350338e2e90c9caf..8cda7596a08bf1a72bcfe260df8c64c6535ae2d3 100644 (file)
@@ -1,11 +1,8 @@
-# TODO
-# - move DocumentRoot and cgi-dir out of /home/services
 #
 # Conditional build:
 %bcond_with    rewrite_ldap    # enable ldap map support for mod_rewrite (alpha)
 %bcond_without ipv6            # disable IPv6 support
-%bcond_with    minimal         # minimal apache, without any modules
-%bcond_with    lingerd         # build with lingerd support
+%bcond_without lingerd         # don't build lingerd support
 #
 %include       /usr/lib/rpm/macros.perl
 Summary:       The most widely used Web server on the Internet
@@ -30,12 +27,12 @@ Summary(tr):        Lider WWW taray
 Summary(uk):   îÁÊÐÏÐÕÌÑÒΦÛÉÊ Web-Server
 Summary(zh_CN):        Internet ÉÏÓ¦ÓÃ×î¹ã·ºµÄ Web ·þÎñ³ÌÐò¡£
 Name:          apache1
-Version:       1.3.34
-Release:       8
+Version:       1.3.37
+Release:       5
 License:       Apache Group
 Group:         Networking/Daemons
 Source0:       http://www.apache.org/dist/httpd/apache_%{version}.tar.gz
-# Source0-md5: 9978cc552b423f0015c1052d23ab619e
+# Source0-md5: b278f0969a9ccadeb781316e79e3520f
 Source1:       %{name}.init
 Source2:       %{name}.logrotate
 Source3:       apache-icons.tar.gz
@@ -89,50 +86,39 @@ Patch20:    %{name}-configdir_skip_backups.patch
 Patch21:       %{name}-apxs-quiet.patch
 Patch22:       %{name}-db4.patch
 Patch23:       %{name}-less-libs.patch
-Patch24:       %{name}-CVE-2005-3352.patch
+Patch24:       %{name}-rwrite-debug.patch
+Patch25:       %{name}-apxs-DESTDIR.patch
+# from debian apache_1.3.34-2.diff.gz
+Patch26:       %{name}-regex_must_conform_to_posix_for_LFS_to_work.patch
+Patch27:       %{name}-suexec_of_death.patch
+Patch28:       %{name}-suexec_reopenlog.patch
+Patch29:       %{name}-autoindex_studly.patch
+Patch30:       %{name}-autoindex_indexes.patch
+Patch31:       %{name}-autoindex_generator.patch
+Patch32:       %{name}-ab.8_formatting_error.patch
+Patch33:       %{name}-proxy_content_base.patch
+Patch34:       %{name}-inetdfix.patch
+Patch35:       %{name}-configure_hashbang.patch
+Patch36:       %{name}-log_files_permission.patch
+Patch37:       %{name}-htpasswd_do_not_trash_extra_fields.patch
+Patch38:       %{name}-GNU_xargs.patch
+Patch39:       %{name}-security_htdigest_local_buffer_overflow.patch
+Patch40:       %{name}-security_htpasswd_user_buffer_overflow.patch
+Patch41:       %{name}-security_check_forensic_tempfiles.patch
 URL:           http://httpd.apache.org/
+BuildRequires: bash
 BuildRequires: db-devel >= 4.1
 BuildRequires: mm-devel >= 1.3.0
 %{?with_rewrite_ldap:BuildRequires:    openldap-devel}
 BuildRequires: perl-base
 BuildRequires: rpm-build >= 4.4.0
 BuildRequires: rpm-perlprov
-BuildRequires: rpmbuild(macros) >= 1.247
-Requires:      mm
-Requires:      rc-scripts
-%if %{without minimal}
-# essental modules (maybe remove these in future if all Requires in
-# place for other packages).
+BuildRequires: rpmbuild(macros) >= 1.268
 Requires:      %{name}-mod_access = %{version}-%{release}
 Requires:      %{name}-mod_alias = %{version}-%{release}
+Requires:      %{name}-mod_dir = %{version}-%{release}
 Requires:      %{name}-mod_log_config = %{version}-%{release}
 Requires:      %{name}-mod_mime = %{version}-%{release}
-%endif
-Requires(post,preun):  /sbin/chkconfig
-Requires(postun):      /usr/sbin/groupdel
-Requires(postun):      /usr/sbin/userdel
-Requires(pre): /bin/id
-Requires(pre): /usr/bin/getent
-Requires(pre): /usr/bin/getgid
-Requires(pre): /usr/sbin/groupadd
-Requires(pre): /usr/sbin/useradd
-Requires(pre): /usr/sbin/usermod
-Requires(pre): textutils
-Requires(triggerpostun):       sed >= 4.0
-Requires:      /etc/mime.types
-Requires:      mailcap
-Requires:      psmisc >= 20.1
-Provides:      %{name}(EAPI) = %{version}-%{release}
-Provides:      group(http)
-Provides:      user(http)
-Provides:      webserver = apache
-%{?with_ipv6:Provides: apache1(ipv6)}
-%{?with_lingerd:Provides:      apache1(lingerd)}
-Obsoletes:     apache < 2.0.0
-Obsoletes:     apache-extra
-Obsoletes:     apache6
-# for the posttrans scriptlet, conflicts because in vserver environment rpm package is not installed.
-Conflicts:     rpm < 4.4.2-0.2
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _sysconfdir     /etc/apache
@@ -238,6 +224,48 @@ Internet 
 
 Èç¹ûÄúÐèÒª Web ·þÎñ³ÌÐò£¬Çë°²×° apache Èí¼þ°ü¡£
 
+%package base
+Summary:       The most widely used Web server on the Internet
+Summary(pl):   Serwer WWW (World Wide Web)
+Group:         Networking/Daemons
+Requires(post,preun):  /sbin/chkconfig
+Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
+Requires(pre): /bin/id
+Requires(pre): /usr/bin/getent
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/sbin/groupadd
+Requires(pre): /usr/sbin/useradd
+Requires(pre): /usr/sbin/usermod
+Requires(pre): textutils
+Requires(triggerpostun):       sed >= 4.0
+Requires:      /etc/mime.types
+Requires:      mailcap
+Requires:      psmisc >= 20.1
+Requires:      rc-scripts
+Provides:      %{name}(EAPI) = %{version}-%{release}
+%{?with_ipv6:Provides: apache1(ipv6)}
+%{?with_lingerd:Provides:      apache1(lingerd)}
+Provides:      group(http)
+Provides:      user(http)
+Provides:      webserver = apache
+Obsoletes:     apache < 2.0.0
+Obsoletes:     apache-extra
+Obsoletes:     apache6
+Conflicts:     apache1 < 1.3.37-4
+# for the posttrans scriptlet, conflicts because in vserver environment rpm package is not installed.
+Conflicts:     rpm < 4.4.2-0.2
+
+%description base
+Apache is a powerful, full-featured, efficient and freely-available
+Web server. Apache is also the most popular Web server on the
+Internet.
+
+%description base -l pl
+Apache jest potê¿nym, w pe³ni funkcjonalnym, wydajnym i wolnodostêpnym
+serwerem WWW (World Wide Web). Jest tak¿e najbardziej popularnym
+serwerem WWW w Internecie.
+
 %package suexec
 Summary:       Apache suexec wrapper
 Summary(pl):   Suexec wrapper do serwera WWW Apache
@@ -307,7 +335,7 @@ Narz
 Summary:       Apache index.html* files
 Summary(pl):   Pliki Apache index.html*
 Group:         Documentation
-Requires:      %{name} = %{version}-%{release}
+Requires:      %{name}-base = %{version}-%{release}
 Obsoletes:     indexhtml
 
 %description index
@@ -320,7 +348,7 @@ Pliki Apache index.html*.
 Summary:       Apache 1.3.x manual
 Summary(pl):   Podrêcznik do Apache'a 1.3.x
 Group:         Documentation
-Requires:      %{name} = %{version}-%{release}
+Requires:      %{name}-base = %{version}-%{release}
 
 %description doc
 Apache 1.3.x manual.
@@ -428,6 +456,7 @@ Summary(pl):        Kontrola dost
 Group:         Networking/Daemons
 Requires:      %{name}(EAPI) = %{version}-%{release}
 Provides:      apache(mod_access) = %{version}-%{release}
+Provides:      webserver(access)
 
 %description mod_access
 The directives provided by mod_access are used in <Directory>,
@@ -475,6 +504,7 @@ Summary(pl):        Odwzorowywanie cz
 Group:         Networking/Daemons
 Requires:      %{name}(EAPI) = %{version}-%{release}
 Provides:      apache(mod_alias) = %{version}-%{release}
+Provides:      webserver(alias)
 
 %description mod_alias
 This module provides for mapping different parts of the host
@@ -547,8 +577,8 @@ Summary:    Apache module with user authentication using textual files
 Summary(pl):   Modu³ uwierzytelniania u¿ytkownika przy u¿yciu plików tekstowych dla Apache
 Group:         Networking/Daemons
 Requires:      %{name}(EAPI) = %{version}-%{release}
-Requires:      htpasswd
 Provides:      apache(mod_auth) = %{version}-%{release}
+Provides:      webserver(auth)
 Obsoletes:     apache-mod_auth < 2.0.0
 
 %description mod_auth
@@ -613,9 +643,9 @@ Summary:    Apache user authentication module using MD5 Digest Authentication
 Summary(pl):   Modu³ Apache'a do uwierzytelniania metod± MD5 Digest Authentication
 Group:         Networking/Daemons
 Requires:      %{name}(EAPI) = %{version}-%{release}
-Obsoletes:     %{name}-mod_digest
 Provides:      apache(mod_auth_digest) = %{version}-%{release}
 Obsoletes:     apache-mod_auth_digest < 2.0.0
+Obsoletes:     apache1-mod_digest
 
 %description mod_auth_digest
 This package contains mod_digest module. It provides user
@@ -630,8 +660,8 @@ Summary:    Apache module - display index of files
 Summary(pl):   Modu³ apache do wy¶wietlania indeksu plików
 Group:         Networking/Daemons
 Requires(triggerpostun):       sed >= 4.0
-Provides:      apache(mod_autoindex) = %{version}-%{release}
 Requires:      %{name}(EAPI) = %{version}-%{release}
+Provides:      apache(mod_autoindex) = %{version}-%{release}
 
 %description mod_autoindex
 This package contains mod_autoindex module. It provides generation
@@ -671,6 +701,7 @@ Summary(pl):        Wywo
 Group:         Networking/Daemons
 Requires:      %{name}(EAPI) = %{version}-%{release}
 Provides:      apache(mod_cgi) = %{version}-%{release}
+Provides:      webserver(cgi)
 
 %description mod_cgi
 Any file that has the MIME type application/x-httpd-cgi or handler
@@ -739,6 +770,7 @@ Summary(pl):        Modu
 Group:         Networking/Daemons
 Requires:      %{name}(EAPI) = %{version}-%{release}
 Provides:      apache(mod_dir) = %{version}-%{release}
+Provides:      webserver(indexfile)
 Obsoletes:     apache-mod_dir < 2.0.0
 
 %description mod_dir
@@ -1266,7 +1298,25 @@ algorytmami CRYPT (domy
 %patch21 -p1
 %patch22 -p1
 %patch23 -p1
-%patch24 -p0
+%patch24 -p1
+%patch25 -p1
+
+%patch26 -p2
+%patch27 -p2
+%patch28 -p2
+%patch29 -p2
+%patch30 -p2
+%patch31 -p2
+%patch32 -p2
+%patch33 -p2
+%patch34 -p2
+%patch35 -p2
+%patch36 -p2
+%patch37 -p2
+%patch38 -p2
+%patch39 -p2
+%patch40 -p2
+%patch41 -p2
 
 %if %{with lingerd}
 mv lingerd-* _lingerd
@@ -1298,7 +1348,7 @@ OPTIM="%{rpmcflags} -DHARD_SERVER_LIMIT=2048" \
        --enable-module=auth_digest \
        --enable-shared=max \
        --proxycachedir=/var/cache/apache \
-       --with-perl=%{_bindir}/perl \
+       --with-perl=%{__perl} \
        --enable-suexec \
        --suexec-caller=http \
        --suexec-uidmin=500 \
@@ -1310,14 +1360,17 @@ OPTIM="%{rpmcflags} -DHARD_SERVER_LIMIT=2048" \
        %{?with_ipv6:--enable-rule=INET6}
 
 %{__make} \
+       CC="%{__cc}"
        LIBS1="-lm -lcrypt -lmm -ldl"
 
 rm -f src/modules/standard/mod_auth_db.so
 %{__make} -C src/modules/standard mod_auth_db.so \
+       CC="%{__cc}"
        LIBS_SHLIB="-ldb"
 
 rm -f src/modules/standard/mod_rewrite.so
 %{__make} -C src/modules/standard mod_rewrite.so \
+       CC="%{__cc}"
        LIBS_SHLIB="-ldb %{?with_rewrite_ldap:-lldap -llber}"
 
 %if %{with lingerd}
@@ -1406,8 +1459,8 @@ perl -p -i -e 's/^if ...O ne "MSWin32"./if (0)/' $RPM_BUILD_ROOT%{apxs}
 
 mv $RPM_BUILD_ROOT%{_sysconfdir}/modules/* $RPM_BUILD_ROOT%{_libexecdir}
 rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/modules
-ln -s %{_libexecdir} $RPM_BUILD_ROOT%{_sysconfdir}/modules
-ln -s /var/log/apache $RPM_BUILD_ROOT%{_sysconfdir}/logs
+ln -s ../..%{_libexecdir} $RPM_BUILD_ROOT%{_sysconfdir}/modules
+ln -s ../../var/log/apache $RPM_BUILD_ROOT%{_sysconfdir}/logs
 
 ln -sf %{_bindir}/htpasswd $RPM_BUILD_ROOT%{_sbindir}
 
@@ -1434,7 +1487,7 @@ install -d $RPM_BUILD_ROOT%{_localstatedir}/run/lingerd
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%pre
+%pre base
 %groupadd -g 51 -r -f http
 %useradd -u 51 -r -d %{httpdir} -s /bin/false -c "HTTP User" -g http http
 
@@ -1442,31 +1495,29 @@ if [ "`getent passwd http | cut -d: -f6`" = "/home/httpd" ]; then
        /usr/sbin/usermod -d %{httpdir} http
 fi
 
-%post
+%post base
 /sbin/chkconfig --add apache
 umask 137
 touch /var/log/apache/{access,error,agent,referer}_log
 
-%preun
+%preun base
 if [ "$1" = "0" ]; then
-       if [ -f /var/lock/subsys/apache ]; then
-               /etc/rc.d/init.d/apache stop 1>&2
-       fi
+       %service apache stop
        /sbin/chkconfig --del apache
 fi
 
-%postun
+%postun base
 if [ "$1" = "0" ]; then
        %userremove http
        %groupremove http
 fi
 
-%triggerpostun -- apache < 2.0.0
+%triggerpostun base -- apache < 2.0.0
 %groupadd -g 51 -r -f http
 %useradd -u 51 -r -d %{httpdir} -s /bin/false -c "HTTP User" -g http http
 /sbin/chkconfig --add apache
 
-%triggerpostun -- apache1 < 1.3.33-1.85
+%triggerpostun base -- apache1 < 1.3.33-1.85
 # upgrading from older version
 if [ "$1" = "2" ]; then
        sed -i -e '
@@ -1478,7 +1529,7 @@ if [ "$1" = "2" ]; then
        ' /etc/apache/apache.conf
 fi
 
-%triggerpostun -- %{name} <= 1.3.31-5
+%triggerpostun base -- %{name} <= 1.3.31-5
 %banner %{name} -e -a <<EOF
 WARNING!!!
  Since 1.3.31-5 version autoindex module has been separated to package %{name}-mod_autoindex
@@ -1487,7 +1538,7 @@ poldek -Uv %{name}-mod_autoindex
 
 EOF
 
-%triggerpostun -- %{name} < 1.3.33-3.4
+%triggerpostun base -- %{name} < 1.3.33-3.4
 %banner %{name} -e -a <<EOF
 WARNING!!!
  Since 1.3.33-3.4 version following modules have been separated to subpackages
@@ -1510,14 +1561,14 @@ WARNING!!!
        mod_userdir
 EOF
 
-%triggerpostun -- %{name} < 1.3.33-6.7
+%triggerpostun base -- %{name} < 1.3.33-6.7
 # update /etc/sysconfig/apache1 -> apache rename
 if [ -f /etc/sysconfig/apache1.rpmsave ]; then
        cp -f /etc/sysconfig/apache{,.rpmnew}
        mv -f /etc/sysconfig/apache{1.rpmsave,}
 fi
 
-%triggerpostun -- %{name} < 1.3.34-5.9
+%triggerpostun base -- %{name} < 1.3.34-5.9
 if ! grep -q 'Include webapps.d/' /etc/apache/apache.conf; then
 # make sure webapps.d is included
 cp -f /etc/apache/apache.conf{,.rpmsave}
@@ -1564,7 +1615,7 @@ sed -i -e '
        s,^Include.*mod_vhost_alias.conf,Include %{_sysconfdir}/conf.d/*_mod_vhost_alias.conf,
 ' /etc/apache/apache.conf
 
-%posttrans
+%posttrans base
 # minimizing apache restarts logics. we restart webserver:
 #
 # 1. at the end of transaction. (posttrans, feature from rpm 4.4.2)
@@ -1576,28 +1627,27 @@ sed -i -e '
 
 # restart webserver at the end of transaction
 %service apache restart "Apache HTTP daemon"
-exit 0
 
 # macro called at module post scriptlet
 %define        module_post \
 if [ "$1" = "1" ]; then \
-       %service -q apache restart "Apache HTTP daemon" \
+       %service -q apache restart \
 fi
 
 # macro called at module postun scriptlet
 %define        module_postun \
 if [ "$1" = "0" ]; then \
-       %service -q apache restart "Apache HTTP daemon" \
+       %service -q apache restart \
 fi
 
 %post errordocs
 if [ "$1" = "1" ]; then
-       %service -q apache reload "Apache HTTP daemon"
+       %service -q apache reload
 fi
 
 %postun errordocs
 if [ "$1" = "0" ]; then
-       %service -q apache reload "Apache HTTP daemon"
+       %service -q apache reload
 fi
 
 %post mod_access
@@ -1824,12 +1874,13 @@ fi
 
 %files
 %defattr(644,root,root,755)
+
+%files base
+%defattr(644,root,root,755)
 %doc ABOUT_APACHE src/CHANGES README
 %doc conf/mime.types conf/apache.conf.dist
 %{?with_lingerd:%doc lingerd}
-
 %attr(754,root,root) /etc/rc.d/init.d/apache
-
 %attr(750,root,root) %dir %{_sysconfdir}
 %{_sysconfdir}/modules
 %{_sysconfdir}/logs
@@ -1837,33 +1888,23 @@ fi
 %attr(750,root,root) %dir %{_sysconfdir}/webapps.d
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/*_common.conf
-
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/apache
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/*
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/monit/*.monitrc
-
 %dir %{_libexecdir}
-
 %if %{with lingerd}
 %attr(755,root,root) %{_libexecdir}/lingerd
 %attr(770,root,http) %dir %{_localstatedir}/run/lingerd
 %endif
-
 %attr(755,root,root) %{_bindir}/checkgid
-
 %attr(755,root,root) %{_sbindir}/apache
-
 %dir %attr(1773,root,http) /var/run/apache
-
 %{_mandir}/man8/apache.8*
-
-%attr(2750,root,logs) %dir /var/log/apache
+%attr(2751,root,logs) %dir /var/log/apache
 %attr(2750,root,logs) %dir /var/log/archiv/apache
 %attr(640,root,logs) %ghost /var/log/apache/*
-
 %dir %{_datadir}
 %attr(755,root,root) %dir %{_datadir}/html
-
 %dir %{_datadir}/icons
 %{_datadir}/icons/*.gif
 %{_datadir}/icons/*.png
This page took 0.057504 seconds and 4 git commands to generate.