squidguard/squidguard.spec

Name: squidguard
Summary: Combined filter, redirector and access controller plugin for squid
Version: 1.3
Release: 2
License: GPL
Group: System Environment/Daemons
URL: http://www.squidguard.org
Description: squidGuard is a combined filter, redirector and access controller plugin for squid. squidGuard can be used to limit or block access users to a list of webservers, based on keywords.

CentOS 7 x86_64

The build could not start because of the following missing build requirements:

Build Status

CentOS 6 x86_64

The build was succesful. The following RPMs were generated:

Build Status

Contents

The spec file used by the build system currently has the following contents:

# $Id$
# Authority: dag
# Upstream: <squidguard$squidguard,org>


%define real_name squidGuard
%define dbhomedir %{_localstatedir}/lib/squidguard

Summary: Combined filter, redirector and access controller plugin for squid
Name:    squidguard
Version: 1.3
Release: 2%{?dist}
License: GPL
Group:   System Environment/Daemons
URL:     http://www.squidguard.org

Source:  http://www.squidguard.org/Downloads/squidGuard-%{version}.tar.gz
Patch0:  squidguard-1.3.patch

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root

BuildRequires: bison, flex, perl
BuildRequires: db4-devel
Requires:  squid
Obsoletes: squidGuard
Provides:  squidGuard

%description
squidGuard is a combined filter, redirector and access controller
plugin for squid. squidGuard can be used to limit or block access
users to a list of webservers, based on keywords.

%prep
%setup -n %{real_name}-%{version}
%patch0 -p1 -b .security

%{__perl} -pi.orig -e '
		s|^(dbhome) .+$|$1 \@sg_dbhome\@|;
		s|^(logdir) .+$|$1 \@sg_logdir\@|;
	' samples/sample.conf.in

%{__perl} -pi.orig -e '
		s|\$\(logdir\)|\$(localstatedir)/log/squidguard|;
		s|\$\(cfgdir\)|\$(sysconfdir)/squid|;
	' src/Makefile.in

%{__perl} -pi.orig -e '
		s|chown|#chown|g;
	' Makefile.in

%{__cat} <<EOF >%{name}.logrotate
%{_localstatedir}/log/squid/squidguard.log {
	missingok
	copytruncate
	notifempty
}
EOF

%build
%configure \
	--with-sg-config="%{_sysconfdir}/squid/squidguard.conf" \
	--with-sg-logdir="%{_localstatedir}/log/squidguard" \
	--with-sg-dbhome="%{dbhomedir}"
%{__make} %{?_smp_mflags} \
	LIBS="-ldb -lpthread"

%install
%{__rm} -rf %{buildroot}
%{__install} -d %{buildroot}%{_sysconfdir}/squid
%{__make} install DESTDIR="%{buildroot}" \
	prefix="%{buildroot}%{_prefix}" \
	exec_prefix="%{buildroot}%{_prefix}" \
	logdir="%{buildroot}%{_localstatedir}/log/squidguard" \
	configfile="%{buildroot}%{_sysconfdir}/squid/squidguard.conf"

%{__install} -Dp -m0644 squidguard.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/squidguard
#{__install} -Dp -m0644 samples/sample.conf %{buildroot}%{_sysconfdir}/squid/squidguard.conf
%{__ln_s} -f squidGuard %{buildroot}%{_bindir}/squidguard

%{__install} -d -m0755 \
	%{buildroot}%{dbhomedir} \
	%{buildroot}%{_localstatedir}/log/squidguard/

%clean
%{__rm} -rf %{buildroot}

%files
%defattr(-, root, root, 0755)
%doc samples/sample.conf samples/squidGuard-simple.cgi samples/squidGuard.cgi
%doc doc/*.gif doc/*.html doc/*.txt
%config(noreplace) %{_sysconfdir}/squid/
%config %{_sysconfdir}/logrotate.d/squidguard
%{_bindir}/squidGuard
%{_bindir}/squidguard
%{dbhomedir}
#%{_localstatedir}/log/squidguard/

%changelog
* Tue Mar 30 2010 Yury V. Zaytsev <yury@shurup.com> - 1.3-2
- Cleanups.

* Sun Apr 20 2008 Dries Verachtert <dries@ulyssis.org> - 1.3-1
- Updated to release 1.3.

* Sat Apr 08 2006 Dries Verachtert <dries@ulyssis.org> - 1.2.0-2.2
- Rebuild for Fedora Core 5.

* Tue Mar 09 2004 Dag Wieers <dag@wieers.com> - 1.2.0-2
- Added patch for db4 (RHEL3 and RHFC1). (Tom Gordon)

* Sat Apr 12 2003 Dag Wieers <dag@wieers.com> - 1.2.0-1
- Removed the default blacklists.

* Thu Jan 09 2003 Dag Wieers <dag@wieers.com> - 1.2.0-0
- Initial package. (using DAR)