b3ba585
Name:		milter-regex
bb31b40
Version:	1.8
cdade1c
Release:	2%{?dist}
bb31b40
Summary:	Sendmail milter plug-in for regular expression filtering
b3ba585
Group:		System Environment/Daemons
b3ba585
License:	BSD
b3ba585
URL:		http://www.benzedrine.cx/milter-regex.html
b3ba585
Source0:	http://www.benzedrine.cx/milter-regex-%{version}.tar.gz
b3ba585
Source1:	milter-regex-initscript
b3ba585
Source2:	milter-regex-options
b3ba585
Source3:	milter-regex.conf
b3ba585
Patch0:		milter-regex-1.6-gcc.patch
bb31b40
Patch1:		milter-regex-1.8-strlcat.patch
b3ba585
Buildroot:	%{_tmppath}/%{name}-%{release}-root-%(%{__id_u} -n)
b3ba585
Buildrequires:	sendmail-devel >= 8.13, byacc, groff
b3ba585
Requires:	sendmail
b3ba585
bb31b40
# This macro only defined by default around Fedora 10 time
bb31b40
%{?!_initddir:%global _initddir %{_initrddir}}
bb31b40
b3ba585
Requires(pre):	  shadow-utils
b3ba585
Requires(post):	  /sbin/chkconfig
b3ba585
Requires(preun):  /sbin/chkconfig
174e586
174e586
%description
174e586
Milter-regex is a milter based filter that makes it possible to filter
174e586
emails using regular expressions.
174e586
174e586
%prep
b3ba585
%setup -q
2a0fd92
%patch0 -p1 -b .gcc
bb31b40
%patch1 -p0 -b .strlcat
b3ba585
%{__sed} -i -e 's|/etc/milter-regex\.conf|%{_sysconfdir}/mail/milter-regex.conf|;
b3ba585
		s|_milter-regex|mregex|' milter-regex.[8c]
174e586
/usr/bin/head -n +31 milter-regex.c > LICENSE
174e586
174e586
%build
0a744b1
%{__make} %{?_smp_mflags} -f Makefile.linux CFLAGS="%{optflags} -DYYMAXDEPTH=8192"
174e586
174e586
%install
b3ba585
%{__rm} -rf %{buildroot}
b3ba585
%{__mkdir} -p \
bb31b40
	%{buildroot}%{_initddir} \
b3ba585
	%{buildroot}%{_localstatedir}/spool/milter-regex \
b3ba585
	%{buildroot}%{_mandir}/man8 \
b3ba585
	%{buildroot}%{_sbindir} \
b3ba585
	%{buildroot}%{_sysconfdir}/{mail,sysconfig}
b3ba585
%{__install} -p -m 755 milter-regex %{buildroot}%{_sbindir}/
b3ba585
%{__install} -p -m 644 milter-regex.8 %{buildroot}%{_mandir}/man8/
bb31b40
%{__install} -p -m 755 %{SOURCE1} %{buildroot}%{_initddir}/milter-regex
174e586
%{__install} -p -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/milter-regex
b3ba585
%{__install} -p -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/mail/milter-regex.conf
174e586
174e586
# Create a ghost sock file so we can remove it on package deletion
174e586
: > %{buildroot}%{_localstatedir}/spool/milter-regex/sock
174e586
174e586
%pre
b3ba585
/usr/bin/getent group mregex >/dev/null || /usr/sbin/groupadd -r mregex
b3ba585
/usr/bin/getent passwd mregex >/dev/null || \
b3ba585
	/usr/sbin/useradd -r -g mregex -d %{_localstatedir}/spool/milter-regex \
b3ba585
		-s /sbin/nologin -c "Regex Milter" mregex
b3ba585
exit 0
174e586
174e586
%post
174e586
/sbin/chkconfig --add milter-regex || :
174e586
174e586
%preun
174e586
if [ $1 -eq 0 ] ; then
bb31b40
	%{_initddir}/milter-regex stop &> /dev/null || :
b3ba585
	/sbin/chkconfig --del milter-regex || :
174e586
fi
174e586
174e586
%postun
bb31b40
[ $1 -ge 1 ] && %{_initddir}/milter-regex try-restart &> /dev/null || :
174e586
174e586
%clean
174e586
%{__rm} -rf %{buildroot}
174e586
174e586
%files
2a0fd92
%defattr(-,root,root,-)
174e586
%doc LICENSE
174e586
%{_sbindir}/milter-regex
bb31b40
%{_initddir}/milter-regex
174e586
%config(noreplace) %{_sysconfdir}/sysconfig/milter-regex
174e586
%config(noreplace) %{_sysconfdir}/mail/milter-regex.conf
2a0fd92
%dir %attr(755,mregex,mregex) %{_localstatedir}/spool/milter-regex/
174e586
%ghost %{_localstatedir}/spool/milter-regex/sock
174e586
%{_mandir}/man8/milter-regex.8*
174e586
174e586
%changelog
cdade1c
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8-2
cdade1c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
cdade1c
bb31b40
* Fri Aug 13 2010 Paul Howarth <paul@city-fan.org> - 1.8-1
bb31b40
- update to 1.8 (log symbolic host name together with numeric IP address)
bb31b40
- add missing function strlcat from openbsd libc
bb31b40
- fix %%postun to restart the milter properly on package upgrades
bb31b40
- use %%{_initddir} rather than the deprecated %%{_initrddir} where possible
bb31b40
46de781
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7-6
bb31b40
- rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
46de781
194749d
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7-5
bb31b40
- rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
194749d
e16af9b
* Fri Feb 13 2009 Paul Howarth <paul@city-fan.org> - 1.7-4
bb31b40
- rebuild for shared libmilter in Fedora 11 development
e16af9b
0a744b1
* Mon Feb 18 2008 Paul Howarth <paul@city-fan.org> - 1.7-3
0a744b1
- support config files with more than 507 rules (#304071)
0a744b1
c9ffdcf
* Wed Aug 22 2007 Paul Howarth <paul@city-fan.org> - 1.7-2
c9ffdcf
- rebuild for BuildID inclusion
c9ffdcf
  (http://fedoraproject.org/wiki/Releases/FeatureBuildId)
c9ffdcf
b3ba585
* Mon Aug  6 2007 Paul Howarth <paul@city-fan.org> - 1.7-1
b3ba585
- update to 1.7 (sendmail macro filtering support added)
b3ba585
- tarball now includes a versioned directory name
b3ba585
- split milter-regex.conf out from being a here document in the spec and have
b3ba585
  it as a separate source file instead
b3ba585
- unexpand tabs 
b3ba585
- use the standard scriptlet for user/group creation in %%pre
b3ba585
- use %%{_initrddir} rather than %%{_sysconfdir}/rc.d/init.d for initscript
b3ba585
- use %%{__install} rather than %%{__cp} in %%install
b3ba585
- drop scriptlet dependencies on /sbin/service by calling initscript directly
b3ba585
- LSB-ize initscript (#246983)
b3ba585
2a0fd92
* Wed Apr 18 2007 Paul Howarth <paul@city-fan.org> - 1.6-7
2a0fd92
- add patch for compile errors on Fedora 7
2a0fd92
- use sed rather than perl for quick scripted edits
2a0fd92
cbc38c7
* Tue Aug 29 2006 Paul Howarth <paul@city-fan.org> - 1.6-6
cbc38c7
- rebuild for dynamic linking speedups (FE6)
cbc38c7
174e586
* Thu May 25 2006 Paul Howarth <paul@city-fan.org> - 1.6-5
174e586
- Address issues raised in review (#189611)
b3ba585
  - Add sendmail dependency
b3ba585
  - Honor %%{optflags}
174e586
174e586
* Fri Apr 21 2006 Paul Howarth <paul@city-fan.org> - 1.6-4
174e586
- Minor cosmetic changes for resubmission for Fedora Extras
174e586
174e586
* Fri Nov 18 2005 Paul Howarth <paul@city-fan.org> - 1.6-3
174e586
- Remove redundant ver_ and rel_ macros
174e586
- Don't include package name in the summary
174e586
- Use macros consistently
174e586
- Generate LICENSE file in %%prep rather than %%install
174e586
- Don't strip binary, so debuginfo package is useful
174e586
- Combine groupadd+useradd into a single useradd command
174e586
- Use /sbin/nologin for mregex shell instead of non-existent /bin/nologin
174e586
- Don't delete user+group on package removal (see
174e586
  http://www.redhat.com/archives/fedora-extras-commits/2005-June/msg00271.html)
174e586
- Install initscript in %%{_sysconfdir} rather than /etc/init.d
174e586
- Don't enable service by default on installation
174e586
- Add scriptlet dependencies
174e586
- Add buildreq groff
174e586
- Use full URL for source
174e586
- Edit username in man page as well as in code
174e586
- Use install rather than cp to install %%{SOURCE1} and %%{SOURCE2} so
174e586
  that permissions don't need to be set in SRPM
174e586
- Ghost the socket for clean package removal
174e586
- Buildreq sendmail-devel >= 8.13.0 because of the use of SMFIF_QUARANTINE
174e586
- Use dist tag
174e586
174e586
* Tue Jan 25 2005 Victor Ramirez <vramirez@gmail.com> - 1.6-2 
174e586
- Initial rpm release
174e586
- Modified user and configuration file location.
174e586