Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37573677
en ru br
ALT Linux repositórios
S:8.16-alt1
5.0: 5.0.90-alt0.20090320.3
4.1: 5.0.90-alt0.20090320.0.M41.3
4.0: 4.0-alt2.M40.2

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

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009