Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37818514
en ru br
Репозитории ALT
S:8.16-alt1
5.1: 5.9.91-alt0.20091119.0.M51.7
4.1: 5.0.90-alt0.20090320.0.M41.3
4.0: 4.0-alt2.M40.2
www.altlinux.org/Changes

Группа :: Система/Серверы
Пакет: mailfromd

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and 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

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin