Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37045162
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 1

Name: mailfromd

%define baseversion 5.0.90

%if %svn
%define svndate 20090320
Version: %baseversion
Release: alt0.%svndate.0.M41.3
%define srcdir %name-%baseversion-%svndate
%else
Version: %baseversion
Release: alt1.0
%define srcdir %name-%version
%endif

Packager: Sergey Y. Afonin <asy at altlinux.ru>

Summary: Universal flexible smtp data supervisor for Sendmail, MeTA1 and Postfix

License: %gpl3plus
Group: System/Servers
Requires: %name-config makemap m4

Url: http://puszcza.gnu.org.ua/projects/mailfromd/
%if %svn
Source0:        %name-%baseversion-%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 Mon Mar 16 2009

BuildRequires: emacs-X11 emacs-cedet-speedbar emacs-git flex-old libdb4-devel libldap-devel libmailutils-devel libncurses-devel libpam-devel libreadline-devel mailutils

BuildRequires: rpm-build-licenses
BuildRequires: libmailutils-devel >= 2.0

#BuildRequires: emacs-common flex-old libdb4-devel libldap-devel libncurses-devel libpam-devel libreadline-devel mailutils


%description
Milter-filter for Sendmail v8, MeTA1 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
SpamAssassin lookup and other. Nominally it is replacement for verify_sender,
milter-regex, clamav-milter, milter-greylist ang other.

%package cfg_full
Summary: Full featured configuration of mailfromd.
Copyright: %gpl3plus
Requires: %name = %version-%release
Provides: %name-config
Group: System/Servers
BuildArch: noarch

%description cfg_full
Full featured configuration of mailfromd.

%package cfg_clamav
Summary: clamav-milter replacement configuration.
Copyright: %gpl3plus
Requires: %name = %version-%release
Provides: %name-config
Group: System/Servers
BuildArch: noarch

%description cfg_clamav
clamav-milter replacement configuration.

%package doc
Summary: Documentation for mailfromd.
Copyright: %fdl
Prereq: /sbin/install-info
Group: Development/Documentation
BuildArch: noarch

%description doc
Documentation for mailfromd.

%package mfl
Summary: GNU Emacs MFL extention for mailfromd.
Copyright: %gpl3plus
Requires: emacs-base
Group: System/Servers
BuildArch: noarch

%description mfl
MFL sources are usual ASCII files and you may edit them with any editor
you like.  However, the best choice for this job (as well as for many
others) is, without doubt, GNU Emacs.  To ease the work of editing
script files, the `mailfromd' package provides a special Emacs mode,
called "MFL mode".

%package locales
Summary: National Language files for mailfromd
Copyright: %gpl3plus
Group: System/Servers
BuildArch: noarch

%description locales
National Language files for mailfromd (Polish and Ukrainian)

%prep

%setup -q -n %srcdir

# patch0 -p0


#patch100

# patch -l -p0 < SOURCE100
# patch101 -p0
# patch102 -p0

%build

#autoreconf


%undefine __libtoolize

export LIBS="-lresolv"
%configure --libexecdir=%_sbindir --sysconfdir=%_sysconfdir/mailfromd --with-berkeley-db
# --enable-syslog-async

#%if %svn

#make ChangeLog
#%endif

%__gzip ChangeLog

# NO SMP BUILD

%make

%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
%__chmod 755 $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

%find_lang mailfromd

#

# 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
%__chmod 755 $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

#{

#
#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
{
   pushd %_sysconfdir/mailfromd
   make
   popd

} &>/dev/null ||:
%post_service mailfromd
rm -f %_localstatedir/mailfromd/*.db &>/dev/null ||:

%preun cfg_full
%preun_service mailfromd

%post cfg_clamav
{
   pushd %_sysconfdir/mailfromd
   make
   popd

} &>/dev/null ||:
%post_service mailfromd-clamav
rm -f %_localstatedir/mailfromd-clamav/*.db &>/dev/null ||:

%preun cfg_clamav
%preun_service mailfromd-clamav

%preun doc
%uninstall_info

%post doc
%install_info

%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
%_sbindir/pies
%_sbindir/smap
%_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 INSTALL NEWS THANKS ChangeLog.gz
%_infodir/*

%files mfl
%_datadir/emacs/site-lisp/*

%files locales -f mailfromd.lang

%changelog

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

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