Репозитории 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 |
Группа :: Система/Серверы
Пакет: 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 можно просмотреть здесь
%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 можно просмотреть здесь