ALT Linux repositórios
Group :: Sistema/Servidores
RPM: mailfromd
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
#%%define %_libexecdir %_sbindir
%define svn 0
Name: mailfromd
%define baseversion 4.0
%if %svn
%define svndate 20070511
Version: %baseversion
Release: alt0.%svndate
%define srcdir %name-%svndate
%else
Version: %baseversion
Release: alt2.M40.2
%define srcdir %name-%version
%endif
Packager: Sergey Y. Afonin <asy at altlinux.ru>
Summary: Universal flexible smtp data supervisor for Sendmail and Postfix (smtp callback, grey listing, virus scanning via clamd and more)
License: GPLv2 or later
Group: System/Servers
Requires: %name-config makemap m4
Url: http://puszcza.gnu.org.ua/projects/mailfromd/
%if %svn
Source0: %name-%svndate.tar.gz
%else
Source0: %name-%version.tar.gz
%endif
Source10: mailfromd.init
Source11: mailfromd.sysconfig
Source12: mailfromd-Makefile
Source13: mailfromd-cron
Source20: mailfromd.rc
Source21: mailfromd-localconf.rc
Source22: mailfromd-userfunctions.rc
Source30: mailfromd-whitelist.main
Source31: mailfromd-sendmail.wl
Source32: mailfromd-shared.wl
Source50: mailfromd-clamav_only.rc
#Patch0:
Source100: mailfromd-svn20070425.patch
Patch101: mailfromd-lock_remove.patch
Patch102: mailfromd-engine.c.patch
# Automatically added by buildreq on Thu Apr 26 2007
BuildRequires: flex-old libdb4-devel libmailutils-devel libncurses-devel libpam-devel libreadline-devel mailutils
%description
Milter-filter for Sendmail v8 and Postfix since 2.3 (please look documentation
of Postfix for checking some limitations). It provide many verifications at
different stages of reception of the messages, including smtp callback checking,
gray listing, regexp checking, ClamAV and SpamAssasin lookup and other.
Nominally it is replacement for verify_sender, milter-regex, clamav-milter,
milter-greylist.
%package cfg_full
Summary: Full featured configuration of mailfromd
Copyright: GPLv2 or later
Requires: %name
Provides: %name-config
Group: System/Servers
%description cfg_full
Full featured configuration of mailfromd
%package cfg_clamav
Summary: clamav-milter replacement configuration
Copyright: GPLv2 or later
Requires: %name
Provides: %name-config
Group: System/Servers
%description cfg_clamav
clamav-milter replacement configuration
%package doc
Summary: Documentation for mailfromd
Copyright: GPLv2 or later
Prereq: /sbin/install-info
Group: Development/Documentation
%description doc
Documentation for mailfromd
%prep
%setup -q -n %srcdir
#patch0 -p0
#patch100
# patch -l -p0 <%SOURCE100
# patch101 -p0
%patch102 -p0
#autoreconf
export LIBS="-lresolv"
%configure --libexecdir=%_sbindir --sysconfdir=%_sysconfdir/mailfromd --with-berkeley-db
# --enable-syslog-async
%build
%make_build
%install
#%__mkdir_p %buildroot/%_bindir
make install DESTDIR=%buildroot
install -d $RPM_BUILD_ROOT%_localstatedir/mailfromd-clamav
install -d $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig,cron.daily}
install -d $RPM_BUILD_ROOT%{_sysconfdir}/mailfromd/{config.d,config.d.shared}
#install -d $RPM_BUILD_ROOT%_localstatedir/mailfromd
touch $RPM_BUILD_ROOT%_sysconfdir/mailfromd/whitelist
touch $RPM_BUILD_ROOT%_sysconfdir/mailfromd/whitelist.db
%__sed -e 's| at at CFG_NAME at at |mailfromd|g' < %SOURCE10 > $RPM_BUILD_ROOT%_initdir/mailfromd
%__sed -e 's| at at CFG_NAME at at |mailfromd|g' < %SOURCE11 > $RPM_BUILD_ROOT%_sysconfdir/sysconfig/mailfromd
install -m744 %SOURCE13 $RPM_BUILD_ROOT%_sysconfdir/cron.daily/mailfromd
%__cp -f %SOURCE12 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/Makefile
%__cp -f %SOURCE20 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/mailfromd.rc
%__cp -f %SOURCE21 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/localconf.rc
%__cp -f %SOURCE22 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/userfunctions.rc
install -m644 %SOURCE30 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/whitelist.main
install -m644 %SOURCE31 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/config.d/sendmail.wl
install -m644 %SOURCE32 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/config.d.shared/shared.wl
#
# cfg_clamav
#
pushd $RPM_BUILD_ROOT%_sbindir
ln -s mailfromd mailfromd-clamav
popd
%__sed -e 's| at at CFG_NAME at at |mailfromd-clamav|g' < %SOURCE10 > $RPM_BUILD_ROOT%_initdir/mailfromd-clamav
%__sed -e 's| at at CFG_NAME at at |mailfromd-clamav|g' < %SOURCE11 > $RPM_BUILD_ROOT%_sysconfdir/sysconfig/mailfromd-clamav
%__cp -f %SOURCE50 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/mailfromd-clamav.rc
%post
{
pushd %_sysconfdir/mailfromd
make
popd
} &>/dev/null ||:
{
for serv_name in `ls /usr/sbin/mailfrom* | sed -e "s|.*/\(.*\)|\1|"` ; do
service $serv_name rmdb
killall -HUP $serv_name
done
} &>/dev/null ||:
#service crond restart
%preun
#preun_service mailfromd
#service crond restart
%post cfg_full
%post_service mailfromd
%preun cfg_full
%preun_service mailfromd
%post cfg_clamav
%post_service mailfromd-clamav
%preun cfg_clamav
%preun_service mailfromd-clamav
%files
%dir %_sysconfdir/mailfromd
%dir %_sysconfdir/mailfromd/config.d
%dir %_sysconfdir/mailfromd/config.d.shared
%config(noreplace) %_sysconfdir/mailfromd/localconf.rc
%config(noreplace) %_sysconfdir/mailfromd/userfunctions.rc
%config(noreplace) %_sysconfdir/mailfromd/Makefile
%config %_sysconfdir/cron.daily/mailfromd
%config(noreplace) %_sysconfdir/mailfromd/whitelist.main
%config %_sysconfdir/mailfromd/config.d/sendmail.wl
%config(noreplace) %_sysconfdir/mailfromd/config.d.shared/shared.wl
%ghost %_sysconfdir/mailfromd/whitelist
%ghost %_sysconfdir/mailfromd/whitelist.db
#%_libexecdir/mailfromd
%_sbindir/mailfromd
%_bindir/mtasim
%dir %_datadir/mailfromd
%dir %_datadir/mailfromd/%baseversion
%dir %_datadir/mailfromd/%baseversion/include
%_datadir/mailfromd/%baseversion/include/*
%attr(3775,root,mail) %dir %_localstatedir/mailfromd
%files cfg_full
%attr(0755,root,root) %_initdir/mailfromd
%config(noreplace) %_sysconfdir/mailfromd/mailfromd.rc
%config(noreplace) %_sysconfdir/sysconfig/mailfromd
%attr(3775,root,mail) %dir %_localstatedir/mailfromd
%files cfg_clamav
%_sbindir/mailfromd-clamav
%attr(0755,root,root) %_initdir/mailfromd-clamav
%config(noreplace) %_sysconfdir/mailfromd/mailfromd-clamav.rc
%config(noreplace) %_sysconfdir/sysconfig/mailfromd-clamav
%attr(3775,root,mail) %dir %_localstatedir/mailfromd-clamav
%files doc
%doc COPYING README AUTHORS ChangeLog INSTALL NEWS THANKS
%_infodir/*
%changelog
…
Todas as alterações você pod ver aqui
%define svn 0
Name: mailfromd
%define baseversion 4.0
%if %svn
%define svndate 20070511
Version: %baseversion
Release: alt0.%svndate
%define srcdir %name-%svndate
%else
Version: %baseversion
Release: alt2.M40.2
%define srcdir %name-%version
%endif
Packager: Sergey Y. Afonin <asy at altlinux.ru>
Summary: Universal flexible smtp data supervisor for Sendmail and Postfix (smtp callback, grey listing, virus scanning via clamd and more)
License: GPLv2 or later
Group: System/Servers
Requires: %name-config makemap m4
Url: http://puszcza.gnu.org.ua/projects/mailfromd/
%if %svn
Source0: %name-%svndate.tar.gz
%else
Source0: %name-%version.tar.gz
%endif
Source10: mailfromd.init
Source11: mailfromd.sysconfig
Source12: mailfromd-Makefile
Source13: mailfromd-cron
Source20: mailfromd.rc
Source21: mailfromd-localconf.rc
Source22: mailfromd-userfunctions.rc
Source30: mailfromd-whitelist.main
Source31: mailfromd-sendmail.wl
Source32: mailfromd-shared.wl
Source50: mailfromd-clamav_only.rc
#Patch0:
Source100: mailfromd-svn20070425.patch
Patch101: mailfromd-lock_remove.patch
Patch102: mailfromd-engine.c.patch
# Automatically added by buildreq on Thu Apr 26 2007
BuildRequires: flex-old libdb4-devel libmailutils-devel libncurses-devel libpam-devel libreadline-devel mailutils
%description
Milter-filter for Sendmail v8 and Postfix since 2.3 (please look documentation
of Postfix for checking some limitations). It provide many verifications at
different stages of reception of the messages, including smtp callback checking,
gray listing, regexp checking, ClamAV and SpamAssasin lookup and other.
Nominally it is replacement for verify_sender, milter-regex, clamav-milter,
milter-greylist.
%package cfg_full
Summary: Full featured configuration of mailfromd
Copyright: GPLv2 or later
Requires: %name
Provides: %name-config
Group: System/Servers
%description cfg_full
Full featured configuration of mailfromd
%package cfg_clamav
Summary: clamav-milter replacement configuration
Copyright: GPLv2 or later
Requires: %name
Provides: %name-config
Group: System/Servers
%description cfg_clamav
clamav-milter replacement configuration
%package doc
Summary: Documentation for mailfromd
Copyright: GPLv2 or later
Prereq: /sbin/install-info
Group: Development/Documentation
%description doc
Documentation for mailfromd
%prep
%setup -q -n %srcdir
#patch0 -p0
#patch100
# patch -l -p0 <%SOURCE100
# patch101 -p0
%patch102 -p0
#autoreconf
export LIBS="-lresolv"
%configure --libexecdir=%_sbindir --sysconfdir=%_sysconfdir/mailfromd --with-berkeley-db
# --enable-syslog-async
%build
%make_build
%install
#%__mkdir_p %buildroot/%_bindir
make install DESTDIR=%buildroot
install -d $RPM_BUILD_ROOT%_localstatedir/mailfromd-clamav
install -d $RPM_BUILD_ROOT%{_sysconfdir}/{rc.d/init.d,sysconfig,cron.daily}
install -d $RPM_BUILD_ROOT%{_sysconfdir}/mailfromd/{config.d,config.d.shared}
#install -d $RPM_BUILD_ROOT%_localstatedir/mailfromd
touch $RPM_BUILD_ROOT%_sysconfdir/mailfromd/whitelist
touch $RPM_BUILD_ROOT%_sysconfdir/mailfromd/whitelist.db
%__sed -e 's| at at CFG_NAME at at |mailfromd|g' < %SOURCE10 > $RPM_BUILD_ROOT%_initdir/mailfromd
%__sed -e 's| at at CFG_NAME at at |mailfromd|g' < %SOURCE11 > $RPM_BUILD_ROOT%_sysconfdir/sysconfig/mailfromd
install -m744 %SOURCE13 $RPM_BUILD_ROOT%_sysconfdir/cron.daily/mailfromd
%__cp -f %SOURCE12 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/Makefile
%__cp -f %SOURCE20 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/mailfromd.rc
%__cp -f %SOURCE21 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/localconf.rc
%__cp -f %SOURCE22 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/userfunctions.rc
install -m644 %SOURCE30 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/whitelist.main
install -m644 %SOURCE31 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/config.d/sendmail.wl
install -m644 %SOURCE32 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/config.d.shared/shared.wl
#
# cfg_clamav
#
pushd $RPM_BUILD_ROOT%_sbindir
ln -s mailfromd mailfromd-clamav
popd
%__sed -e 's| at at CFG_NAME at at |mailfromd-clamav|g' < %SOURCE10 > $RPM_BUILD_ROOT%_initdir/mailfromd-clamav
%__sed -e 's| at at CFG_NAME at at |mailfromd-clamav|g' < %SOURCE11 > $RPM_BUILD_ROOT%_sysconfdir/sysconfig/mailfromd-clamav
%__cp -f %SOURCE50 $RPM_BUILD_ROOT%_sysconfdir/mailfromd/mailfromd-clamav.rc
%post
{
pushd %_sysconfdir/mailfromd
make
popd
} &>/dev/null ||:
{
for serv_name in `ls /usr/sbin/mailfrom* | sed -e "s|.*/\(.*\)|\1|"` ; do
service $serv_name rmdb
killall -HUP $serv_name
done
} &>/dev/null ||:
#service crond restart
%preun
#preun_service mailfromd
#service crond restart
%post cfg_full
%post_service mailfromd
%preun cfg_full
%preun_service mailfromd
%post cfg_clamav
%post_service mailfromd-clamav
%preun cfg_clamav
%preun_service mailfromd-clamav
%files
%dir %_sysconfdir/mailfromd
%dir %_sysconfdir/mailfromd/config.d
%dir %_sysconfdir/mailfromd/config.d.shared
%config(noreplace) %_sysconfdir/mailfromd/localconf.rc
%config(noreplace) %_sysconfdir/mailfromd/userfunctions.rc
%config(noreplace) %_sysconfdir/mailfromd/Makefile
%config %_sysconfdir/cron.daily/mailfromd
%config(noreplace) %_sysconfdir/mailfromd/whitelist.main
%config %_sysconfdir/mailfromd/config.d/sendmail.wl
%config(noreplace) %_sysconfdir/mailfromd/config.d.shared/shared.wl
%ghost %_sysconfdir/mailfromd/whitelist
%ghost %_sysconfdir/mailfromd/whitelist.db
#%_libexecdir/mailfromd
%_sbindir/mailfromd
%_bindir/mtasim
%dir %_datadir/mailfromd
%dir %_datadir/mailfromd/%baseversion
%dir %_datadir/mailfromd/%baseversion/include
%_datadir/mailfromd/%baseversion/include/*
%attr(3775,root,mail) %dir %_localstatedir/mailfromd
%files cfg_full
%attr(0755,root,root) %_initdir/mailfromd
%config(noreplace) %_sysconfdir/mailfromd/mailfromd.rc
%config(noreplace) %_sysconfdir/sysconfig/mailfromd
%attr(3775,root,mail) %dir %_localstatedir/mailfromd
%files cfg_clamav
%_sbindir/mailfromd-clamav
%attr(0755,root,root) %_initdir/mailfromd-clamav
%config(noreplace) %_sysconfdir/mailfromd/mailfromd-clamav.rc
%config(noreplace) %_sysconfdir/sysconfig/mailfromd-clamav
%attr(3775,root,mail) %dir %_localstatedir/mailfromd-clamav
%files doc
%doc COPYING README AUTHORS ChangeLog INSTALL NEWS THANKS
%_infodir/*
%changelog
…
Todas as alterações você pod ver aqui