SPECS (SQUID_2): squid.spec - disable epoll for ac - cachemgr uses webapps ...
glen
glen at pld-linux.org
Wed Nov 12 15:07:29 CET 2008
Author: glen Date: Wed Nov 12 14:07:29 2008 GMT
Module: SPECS Tag: SQUID_2
---- Log message:
- disable epoll for ac
- cachemgr uses webapps and is standalone from squid
- rel 2
---- Files affected:
SPECS:
squid.spec (1.282.2.8.2.13 -> 1.282.2.8.2.14)
---- Diffs:
================================================================
Index: SPECS/squid.spec
diff -u SPECS/squid.spec:1.282.2.8.2.13 SPECS/squid.spec:1.282.2.8.2.14
--- SPECS/squid.spec:1.282.2.8.2.13 Tue Oct 28 22:01:52 2008
+++ SPECS/squid.spec Wed Nov 12 15:07:23 2008
@@ -1,9 +1,13 @@
# $Revision$, $Date$
# TODO
-# - use /usr/lib/cgi-bin instead of /home/services
# - update combined_log patch
# Conditional build:
%bcond_with combined_log # enables apache-like combined log format
+%if "%{pld_release}" == "ac"
+%bcond_with epoll # enable epoll support
+%else
+%bcond_without epoll # disable epoll support
+%endif
#
Summary: SQUID Internet Object Cache
Summary(es.UTF-8): proxy/cache para WWW/FTP/gopher
@@ -14,7 +18,7 @@
Summary(zh_CN.UTF-8): SQUID 高速缓冲代理服务器
Name: squid
Version: 2.7.STABLE5
-Release: 1
+Release: 2
Epoch: 7
License: GPL v2
Group: Networking/Daemons
@@ -34,6 +38,7 @@
# Bug fixes from Squid home page, please include URL
# lets have fun - there is no patches... yet:)
# Other patches:
+Source8: %{name}-cachemgr-apache.conf
Patch0: %{name}-fhs.patch
Patch1: %{name}-location.patch
Patch2: %{name}-domainmatch.patch
@@ -43,6 +48,7 @@
Patch6: %{name}-2.5.STABLE4-apache-like-combined-log.patch
Patch7: %{name}-auth_on_acceleration.patch
Patch8: %{name}-ppc-m32.patch
+Patch9: %{name}-cachemgr-webapp.patch
URL: http://www.squid-cache.org/
BuildRequires: autoconf
BuildRequires: automake
@@ -52,6 +58,7 @@
BuildRequires: openssl-devel >= 0.9.7d
BuildRequires: pam-devel
BuildRequires: perl-base
+BuildRequires: rpm >= 4.4.9-56
BuildRequires: rpmbuild(macros) >= 1.268
BuildRequires: sed >= 4.0
BuildRequires: unzip
@@ -69,16 +76,17 @@
Requires(pre): /usr/sbin/useradd
Requires: rc-scripts >= 0.2.0
Requires: setup >= 2.4.6
-# epoll enabled by default:
-Requires: uname(release) >= 2.6
+%{?with_epoll:Requires: uname(release) >= 2.6}
Provides: group(squid)
Provides: user(squid)
Conflicts: logrotate < 3.7-4
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define _webapps /etc/webapps
+%define _webapp cachemgr
%define _libexecdir %{_libdir}/%{name}
%define _sysconfdir /etc/%{name}
-%define _cgidir /home/services/httpd/cgi-bin
+%define _cgidir %{_prefix}/lib/cgi-bin/%{_webapp}
%description
Squid is a high-performance proxy caching server for web clients,
@@ -179,9 +187,14 @@
%package cachemgr
Summary: CGI script for Squid management
Summary(pl.UTF-8): Skrypt CGI do zarządzania Squidem przez WWW
-Group: Networking/Admin
-Requires: %{name} = %{epoch}:%{version}-%{release}
+Group: Applications/WWW
+# does not require squid locally
+Requires: group(http)
+Requires: webapps
Requires: webserver
+Requires: webserver(access)
+Requires: webserver(alias)
+Requires: webserver(cgi)
%description cachemgr
Cachemgr.cgi is a CGI script that allows administrator to chceck
@@ -444,6 +457,7 @@
%ifarch ppc
%patch8 -p1
%endif
+%patch9 -p1
%{__sed} -i -e '1s#!.*bin/perl#!%{__perl}#' {contrib,scripts,helpers/*/*}/*.pl
@@ -486,6 +500,7 @@
--sysconfdir=%{_sysconfdir} \
--with-auth-on-acceleration \
--with-pthreads \
+ %{!?with_epoll:--disable-epoll} \
--with-large-files \
--with-maxfd=32768
@@ -493,7 +508,7 @@
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_cgidir} \
+install -d $RPM_BUILD_ROOT{%{_cgidir},%{_webapps}/%{_webapp}} \
$RPM_BUILD_ROOT/etc/{pam.d,rc.d/init.d,security,sysconfig,logrotate.d} \
$RPM_BUILD_ROOT{%{_sbindir},%{_bindir},%{_libexecdir}/contrib} \
$RPM_BUILD_ROOT%{_mandir}/man8 \
@@ -509,7 +524,16 @@
install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/squid
touch $RPM_BUILD_ROOT/etc/security/blacklist.squid
+cat > apache.conf <<'EOF'
+Alias /%{_webapp} %{_cgidir}/cachemgr.cgi
+<Directory %{_appdir}>
+ Allow from all
+</Directory>
+EOF
+
mv -f $RPM_BUILD_ROOT%{_libdir}/squid/cachemgr.cgi $RPM_BUILD_ROOT%{_cgidir}
+cp -a %{SOURCE8} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/apache.conf
+cp -a %{SOURCE8} $RPM_BUILD_ROOT%{_webapps}/%{_webapp}/httpd.conf
cd $RPM_BUILD_ROOT/etc/squid
cp -f squid.conf{,.default}
@@ -583,6 +607,24 @@
%triggerpostun -- squid < 7:2.5.STABLE7-5
%addusertogroup stats squid
+%triggerin cachemgr -- apache1 < 1.3.37-3, apache1-base
+%webapp_register apache %{_webapp}
+
+%triggerun cachemgr -- apache1 < 1.3.37-3, apache1-base
+%webapp_unregister apache %{_webapp}
+
+%triggerin cachemgr -- apache < 2.2.0, apache-base
+%webapp_register httpd %{_webapp}
+
+%triggerun cachemgr -- apache < 2.2.0, apache-base
+%webapp_unregister httpd %{_webapp}
+
+%triggerpostun -- cachemgr < 7:2.7.STABLE5-1.1
+if [ -f %{_sysconfdir}/cachemgr.conf.rpmsave ]; then
+ cp -f %{_webapps}/%{_webapp}/cachemgr.conf{,.rpmsave}
+ mv -f %{_sysconfdir}/cachemgr.conf.rpmsave %{_webapps}/%{_webapp}/cachemgr.conf
+fi
+
%files
%defattr(644,root,root,755)
%doc CONTRIBUTORS COPYRIGHT CREDITS README ChangeLog QUICKSTART RELEASENOTES.html SPONSORS
@@ -661,8 +703,11 @@
%files cachemgr
%defattr(644,root,root,755)
-%attr(640,root,squid) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cachemgr.conf
-%attr(755,root,root) %{_cgidir}/*
+%dir %attr(750,root,http) %{_webapps}/%{_webapp}
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/apache.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/httpd.conf
+%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_webapps}/%{_webapp}/cachemgr.conf
+%attr(755,root,root) %{_cgidir}/cachemgr.cgi
%{_mandir}/man8/cachemgr.cgi.8*
%files ldap_auth
@@ -758,6 +803,11 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.282.2.8.2.14 2008/11/12 14:07:23 glen
+- disable epoll for ac
+- cachemgr uses webapps and is standalone from squid
+- rel 2
+
Revision 1.282.2.8.2.13 2008/10/28 21:01:52 dzeus
- up to 2.7.STABLE5
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/squid.spec?r1=1.282.2.8.2.13&r2=1.282.2.8.2.14&f=u
More information about the pld-cvs-commit
mailing list