From f2f206eb6246ff7be2d7bf6a36bf8fef8557cc30 Mon Sep 17 00:00:00 2001 From: Lubos Uhliarik Date: Tue, 17 Dec 2019 14:28:48 +0100 Subject: [PATCH] Various spec file tweaks and cache_swap script optimization Resolves: #1784383 - Add BuildRequires: systemd-rpm-macros Resolves: #1783757 - Build with ./configure --with-pidfile=/run/squid.pid Resolves: #1783768 - Optimize cache_swap.sh cache_dir search --- cache_swap.sh | 3 +-- squid.spec | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/cache_swap.sh b/cache_swap.sh index 24844e8..2bc5ace 100644 --- a/cache_swap.sh +++ b/cache_swap.sh @@ -5,8 +5,7 @@ fi SQUID_CONF=${SQUID_CONF:-"/etc/squid/squid.conf"} -CACHE_SWAP=`sed -e 's/#.*//g' $SQUID_CONF | \ - grep cache_dir | awk '{ print $3 }'` +CACHE_SWAP=`grep '^[[:blank:]]*cache_dir' $SQUID_CONF | awk '{ print $3 }'` init_cache_dirs=0 for adir in $CACHE_SWAP; do diff --git a/squid.spec b/squid.spec index 05feae4..49c0ce9 100644 --- a/squid.spec +++ b/squid.spec @@ -2,7 +2,7 @@ Name: squid Version: 4.9 -Release: 2%{?dist} +Release: 3%{?dist} Summary: The Squid proxy caching server Epoch: 7 # See CREDITS for breakdown of non GPLv2+ code @@ -34,7 +34,8 @@ Patch203: squid-3.0.STABLE1-perlpath.patch Patch204: squid-3.5.9-include-guards.patch Patch205: squid-4.0.21-large-acl.patch -Requires: bash >= 2.0 +# cache_swap.sh +Requires: bash grep gawk # for httpd conf file - cachemgr script alias Requires: httpd-filesystem Requires(pre): shadow-utils @@ -65,6 +66,9 @@ BuildRequires: perl-generators BuildRequires: pkgconfig(cppunit) # For verifying downloded src tarball BuildRequires: gnupg2 +# for _tmpfilesdir and _unitdir macro +# see https://docs.fedoraproject.org/en-US/packaging-guidelines/Systemd/#_packaging +BuildRequires: systemd-rpm-macros # Old NetworkManager expects the dispatcher scripts in a different place @@ -110,7 +114,7 @@ sed -i 's|@SYSCONFDIR@/squid.conf.documented|%{_pkgdocdir}/squid.conf.documented --datadir=%{_datadir}/squid \ --sysconfdir=%{_sysconfdir}/squid \ --with-logdir='%{_localstatedir}/log/squid' \ - --with-pidfile='%{_localstatedir}/run/squid.pid' \ + --with-pidfile='/run/squid.pid' \ --disable-dependency-tracking \ --enable-eui \ --enable-follow-x-forwarded-for \ @@ -189,7 +193,7 @@ install -m 644 $RPM_BUILD_ROOT/squid.httpd.tmp $RPM_BUILD_ROOT%{_sysconfdir}/htt install -m 755 %{SOURCE6} $RPM_BUILD_ROOT%{_prefix}/lib/NetworkManager/dispatcher.d/20-squid mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/squid mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/spool/squid -mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/squid +mkdir -p $RPM_BUILD_ROOT/run/squid chmod 644 contrib/url-normalizer.pl contrib/user-agents.pl iconv -f ISO88591 -t UTF8 ChangeLog -o ChangeLog.tmp mv -f ChangeLog.tmp ChangeLog @@ -225,7 +229,7 @@ rm -f $RPM_BUILD_ROOT/squid.httpd.tmp %attr(755,root,root) %dir %{_libdir}/squid %attr(770,squid,root) %dir %{_localstatedir}/log/squid %attr(750,squid,squid) %dir %{_localstatedir}/spool/squid -%attr(755,squid,squid) %dir %{_localstatedir}/run/squid +%attr(755,squid,squid) %dir /run/squid %config(noreplace) %attr(644,root,root) %{_sysconfdir}/httpd/conf.d/squid.conf %config(noreplace) %attr(640,root,squid) %{_sysconfdir}/squid/squid.conf @@ -291,6 +295,11 @@ fi %changelog +* Tue Dec 17 2019 Lubos Uhliarik - 7:4.9-3 +- Resolves: #1784383 - Add BuildRequires: systemd-rpm-macros +- Resolves: #1783757 - Build with ./configure --with-pidfile=/run/squid.pid +- Resolves: #1783768 - Optimize cache_swap.sh cache_dir search + * Mon Nov 11 2019 Lubos Uhliarik - 7:4.9-2 - new version 4.9 - verify src taball signature by default in prep section