- readded chkconfig add for sendmail in post script
- dropped mysql support (useless without further patching)
- fixed executable permissions for /usr/sbin/makemap and /usr/sbin/smrsh
- dropped FFR_UNSAFE_SASL, because it has no effect anymore
This commit is contained in:
Thomas Woerner 2007-04-16 09:19:46 +00:00
parent d6e308ef6c
commit a76220095e

View File

@ -1,22 +1,21 @@
## package options
# package options
%define with_tls yes
%define with_sasl1 no
%define with_sasl2 yes
%define with_milter yes
%define with_ldap yes
%define with_mysql no
%define enable_pie yes
%define sendmailcf %{_datadir}/sendmail-cf
%define stdir /var/log/mail
%define stdir %{_localstatedir}/log/mail
%define smshell /sbin/nologin
%define spooldir /var/spool
%define spooldir %{_localstatedir}/spool
%define maildir %{_sysconfdir}/mail
Summary: A widely used Mail Transport Agent (MTA)
Name: sendmail
Version: 8.14.1
Release: 1.1
Release: 2
License: Sendmail
Group: System Environment/Daemons
URL: http://www.sendmail.org/
@ -61,8 +60,8 @@ Provides: %{_mandir}/man1/mailq.1.gz %{_mandir}/man1/newaliases.1.gz
Provides: %{_mandir}/man5/aliases.5.gz %{_mandir}/man8/sendmail.8.gz
Requires(pre): shadow-utils
Requires(preun): %{_sbindir}/alternatives chkconfig
Requires(post): %{_sbindir}/alternatives coreutils
Requires(postun): %{_sbindir}/alternatives coreutils chkconfig
Requires(post): %{_sbindir}/alternatives chkconfig coreutils
Requires(postun): %{_sbindir}/alternatives chkconfig coreutils
Requires: procmail
Requires: bash >= 2.0
Requires: setup >= 2.5.31-1
@ -79,10 +78,6 @@ Requires: %{_sbindir}/saslauthd openssl
BuildRequires: openldap-devel openssl-devel
Requires: openldap openssl
%endif
%if "%{with_mysql}" == "yes"
BuildRequires: mysql-devel
Requires: mysql
%endif
%description
@ -196,7 +191,7 @@ EOF
%if "%{with_sasl2}" == "yes"
cat >> redhat.config.m4 << EOF
APPENDDEF(\`confENVDEF', \`-DSASL=2 -D_FFR_UNSAFE_SASL')dnl
APPENDDEF(\`confENVDEF', \`-DSASL=2')dnl
APPENDDEF(\`confLIBS', \`-lsasl2 -lcrypto')dnl
EOF
%endif
@ -215,13 +210,6 @@ APPENDDEF(\`confLIBS', \`-lldap -llber -lssl -lcrypto')dnl
EOF
%endif
%if "%{with_mysql}" == "yes"
cat >> redhat.config.m4 << EOF
APPENDDEF(\`confMAPDEF',\`-DMYSQLMAP')dnl
APPENDDEF(\`confLIBS',\`%{l_ldflags mysql .} -lmysqlclient -lz -lm')dnl
EOF
%endif
DIRS="libsmutil sendmail mailstats rmail praliases smrsh makemap"
%if "%{with_milter}" == "yes"
@ -239,6 +227,7 @@ make -C doc/op op.pdf
%install
rm -rf %{buildroot}
# create directories
for d in %{_bindir} %{_sbindir} %{_includedir}/libmilter \
%{_libdir} %{_mandir}/man{1,5,8} %{maildir} %{stdir} %{spooldir} \
%{_docdir}/sendmail-%{version} %{sendmailcf} %{_sysconfdir}/smrsh\
@ -361,8 +350,9 @@ install -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/sysconfig/sendmail
install -m 755 %{SOURCE1} %{buildroot}%{_initrddir}/sendmail
install -m 644 %{SOURCE5} %{buildroot}%{maildir}/Makefile
chmod u+w %{buildroot}%{_sbindir}/{mailstats,praliases}
chmod u+w %{buildroot}%{_bindir}/rmail
# fix permissions to allow debuginfo extraction and stripping
chmod 755 %{buildroot}%{_sbindir}/{mailstats,makemap,praliases,sendmail,smrsh}
chmod 755 %{buildroot}%{_bindir}/rmail
%if "%{with_sasl1}" == "yes"
install -m 755 -d %{buildroot}%{_libdir}/sasl
@ -374,9 +364,6 @@ install -m 644 %{SOURCE11} %{buildroot}%{_libdir}/sasl2/Sendmail.conf
%endif
install -m 644 %{SOURCE8} %{buildroot}%{_sysconfdir}/pam.d/smtp.sendmail
# allow stripping of the sendmail app
chmod 755 %{buildroot}%{_sbindir}/sendmail
# fix path for statistics file in man pages
%if "%{stdir}" != "%{maildir}"
sed -i -e 's:%{maildir}/statistics:%{stdir}/statistics:' %{buildroot}%{_mandir}/man*/*
@ -412,6 +399,7 @@ fi
exit 0
%post
/sbin/chkconfig --add sendmail
# Set up the alternatives files for MTAs.
%{_sbindir}/alternatives --install %{_sbindir}/sendmail mta %{_sbindir}/sendmail.sendmail 90 \
--slave %{_bindir}/mailq mta-mailq %{_bindir}/mailq.sendmail \
@ -450,6 +438,7 @@ exit 0
%files
%defattr(-,root,root)
%dir %{_docdir}/sendmail-%{version}
%doc %{_docdir}/sendmail-%{version}/FAQ
%doc %{_docdir}/sendmail-%{version}/KNOWNBUGS
%doc %{_docdir}/sendmail-%{version}/LICENSE
@ -504,7 +493,7 @@ exit 0
%ghost %{maildir}/domaintable.db
%ghost %{maildir}/mailertable.db
%attr(0755,root,root) %config(noreplace) %{_initrddir}/sendmail
%attr(0755,root,root) %{_initrddir}/sendmail
%config(noreplace) %{_sysconfdir}/sysconfig/sendmail
%config(noreplace) %{_sysconfdir}/pam.d/smtp.sendmail
@ -538,6 +527,12 @@ exit 0
%changelog
* Mon Apr 16 2007 Thomas Woerner <twoerner@redhat.com> 8.14.1-2
- readded chkconfig add for sendmail in post script
- dropped mysql support (useless without further patching)
- fixed executable permissions for /usr/sbin/makemap and /usr/sbin/smrsh
- dropped FFR_UNSAFE_SASL, because it has no effect anymore
* Thu Apr 12 2007 Thomas Woerner <twoerner@redhat.com> 8.14.1-1.1
- replaced prereq tags with requires() tags.