## ## 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