##
## squid.spec -- OpenPKG RPM Specification
## Copyright (c) 2000-2001 Cable & Wireless Deutschland GmbH
## Copyright (c) 2000-2001 The OpenPKG Project
## Copyright (c) 2000-2001 Ralf S. Engelschall
##
## Permission to use, copy, modify, and distribute this software for
## any purpose with or without fee is hereby granted, provided that
## the above copyright notice and this permission notice appear in all
## copies.
##
## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
## SUCH DAMAGE.
##
%define V_long 2.4.STABLE2
%define V_short 2.4.2
# package information
Name: squid
Summary: Character Set Conversion Tool
URL: http://www.squid-cache.org/
Vendor: The Squid Project
Packager: The OpenPKG Project
Distribution: OpenPKG [REL]
Group: Web
License: GPL
Version: %{V_short}
Release: 20011201
# list of sources
Source0: http://www.squid-cache.org/Versions/v2/2.4/squid-%{V_long}-src.tar.gz
Source1: rc.squid
Patch0: squid-%{V_long}.patch
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20011126.0
PreReq: OpenPKG, openpkg >= 20011126.0
AutoReq: no
AutoReqProv: no
%description
Squid is a full-featured Web proxy which supports proxying and
caching of HTTP, FTP, and other URL's; proxying for SSL cache
hierarchies; supporting ICP, HTCP, and CARP; supports Cache Digests
transparent caching, etc.
%prep
%setup -q -n squid-%{V_long}
%patch -p0
%build
CC="%{l_cc}" \
CFLAGS="%{l_cflags -O}" \
./configure \
--prefix=%{l_prefix} \
--sysconfdir=%{l_prefix}/etc/squid \
--localstatedir=%{l_prefix}/var/squid \
--disable-ident-lookups \
--enable-err-language=English \
--enable-storeio="ufs diskd null" \
--enable-removal-policies="lru heap" \
--enable-cache-digests \
--enable-forw-via-db \
--enable-snmp \
--enable-useragent-log
%{l_make} %{l_mflags}
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/squid
%{l_rpmtool} subst \
"s;^\\(prefix[^=]*=\\).*\$;\\1 $RPM_BUILD_ROOT%{l_prefix};" \
"s;^\\(exec_prefix[^=]*=\\).*\$;\\1 $RPM_BUILD_ROOT%{l_prefix};" \
"s;^\\(sysconfdir[^=]*=\\).*\$;\\1 $RPM_BUILD_ROOT%{l_prefix}/etc/squid;" \
"s;^\\(localstatedir[^=]*=\\).*\$;\\1 $RPM_BUILD_ROOT%{l_prefix}/var/squid;" \
-- `find . -name Makefile -print`
%{l_rpmtool} subst \
's;install: all install-mkdirs;install: install-mkdirs;' \
-- src/Makefile
%{l_make} %{l_mflags} install
rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/Run*
rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/RunCache
rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/squid/*.default
rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/squid/*.orig
mv $RPM_BUILD_ROOT%{l_prefix}/bin/client $RPM_BUILD_ROOT%{l_prefix}/libexec/client
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/var/squid/logs
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/var/squid/cache
%{l_rpmtool} subst \
's;^# \(cache_mgr\).*;\1 %{l_fsusr};' \
's;^# \(cache_effective_user\).*;\1 %{l_fsusr};' \
's;^# \(cache_effective_group\).*;\1 %{l_fsgrp};' \
-- $RPM_BUILD_ROOT%{l_prefix}/etc/squid/squid.conf
rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/squid/squid.conf.orig
%{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
%{l_shtool} install -c -m 755 -e "s;@l_prefix@;%{l_prefix};g" \
%{SOURCE rc.squid} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%config %{l_prefix}/etc/squid/squid.conf'
%files -f files
%clean
rm -rf $RPM_BUILD_ROOT
%post
if [ $1 -eq 1 ]; then
$RPM_INSTALL_PREFIX/bin/squid -z >/dev/null 2>&1
fi
%preun
if [ $1 -eq 0 ]; then
rm -rf $RPM_INSTALL_PREFIX/var/squid/cache/[0-9ABCDEF][0-9ABCDEF] >/dev/null 2>&1
fi