[tw]
- diabled mysql support again (rhbz#185515) - added support flag for PostgreSQL build (rhbz#180579) Ben: Thanks for the patch - Fixed remaining rewiew problems (rhbz#226307)
This commit is contained in:
parent
5a1b1743cf
commit
f607cdd2cb
@ -2,7 +2,7 @@
|
|||||||
#
|
#
|
||||||
# postfix Postfix Mail Transfer Agent
|
# postfix Postfix Mail Transfer Agent
|
||||||
#
|
#
|
||||||
# chkconfig: 2345 80 30
|
# chkconfig: - 80 30
|
||||||
# description: Postfix is a Mail Transport Agent, which is the program \
|
# description: Postfix is a Mail Transport Agent, which is the program \
|
||||||
# that moves mail from one machine to another.
|
# that moves mail from one machine to another.
|
||||||
# processname: master
|
# processname: master
|
||||||
|
94
postfix.spec
94
postfix.spec
@ -1,5 +1,6 @@
|
|||||||
%define LDAP 2
|
%define LDAP 2
|
||||||
%define MYSQL 1
|
%define MYSQL 0
|
||||||
|
%define PGSQL 0
|
||||||
%define PCRE 1
|
%define PCRE 1
|
||||||
%define SASL 2
|
%define SASL 2
|
||||||
%define TLS 1
|
%define TLS 1
|
||||||
@ -7,11 +8,6 @@
|
|||||||
%define POSTDROP_GID 90
|
%define POSTDROP_GID 90
|
||||||
%define PFLOGSUMM 1
|
%define PFLOGSUMM 1
|
||||||
|
|
||||||
# On Redhat 8.0.1 and earlier, LDAP is compiled with SASL V1 and won't work
|
|
||||||
# if postfix is compiled with SASL V2. So we drop to SASL V1 if LDAP is
|
|
||||||
# requested but use the preferred SASL V2 if LDAP is not requested.
|
|
||||||
# Sometime soon LDAP will build agains SASL V2 and this won't be needed.
|
|
||||||
|
|
||||||
%if %{LDAP} == 1 && %{SASL} >= 2
|
%if %{LDAP} == 1 && %{SASL} >= 2
|
||||||
%undefine SASL
|
%undefine SASL
|
||||||
%define SASL 1
|
%define SASL 1
|
||||||
@ -24,35 +20,38 @@
|
|||||||
# Postfix requires one exlusive uid/gid and a 2nd exclusive gid for its own
|
# Postfix requires one exlusive uid/gid and a 2nd exclusive gid for its own
|
||||||
# use. Let me know if the second gid collides with another package.
|
# use. Let me know if the second gid collides with another package.
|
||||||
# Be careful: Redhat's 'mail' user & group isn't unique!
|
# Be careful: Redhat's 'mail' user & group isn't unique!
|
||||||
%define postfix_uid 89
|
%define postfix_uid 89
|
||||||
%define postfix_user postfix
|
%define postfix_user postfix
|
||||||
%define postfix_gid 89
|
%define postfix_gid 89
|
||||||
%define postfix_group postfix
|
%define postfix_group postfix
|
||||||
%define postdrop_group postdrop
|
%define postdrop_group postdrop
|
||||||
%define maildrop_group %{postdrop_group}
|
%define maildrop_group %{postdrop_group}
|
||||||
%define maildrop_gid %{POSTDROP_GID}
|
%define maildrop_gid %{POSTDROP_GID}
|
||||||
|
|
||||||
%define postfix_config_dir %{_sysconfdir}/postfix
|
%define postfix_config_dir %{_sysconfdir}/postfix
|
||||||
%define postfix_daemon_dir %{_libexecdir}/postfix
|
%define postfix_daemon_dir %{_libexecdir}/postfix
|
||||||
%define postfix_command_dir %{_sbindir}
|
%define postfix_command_dir %{_sbindir}
|
||||||
%define postfix_queue_dir %{_var}/spool/postfix
|
%define postfix_queue_dir %{_var}/spool/postfix
|
||||||
%define postfix_doc_dir %{_docdir}/%{name}-%{version}
|
%define postfix_doc_dir %{_docdir}/%{name}-%{version}
|
||||||
%define postfix_sample_dir %{postfix_doc_dir}/samples
|
%define postfix_sample_dir %{postfix_doc_dir}/samples
|
||||||
%define postfix_readme_dir %{postfix_doc_dir}/README_FILES
|
%define postfix_readme_dir %{postfix_doc_dir}/README_FILES
|
||||||
|
|
||||||
Name: postfix
|
Name: postfix
|
||||||
Summary: Postfix Mail Transport Agent
|
Summary: Postfix Mail Transport Agent
|
||||||
Version: 2.4.3
|
Version: 2.4.3
|
||||||
Release: 1%{dist}
|
Release: 2%{?dist}
|
||||||
Epoch: 2
|
Epoch: 2
|
||||||
Group: System Environment/Daemons
|
Group: System Environment/Daemons
|
||||||
URL: http://www.postfix.org
|
URL: http://www.postfix.org
|
||||||
License: IBM Public License
|
License: IBM Public License
|
||||||
PreReq: /sbin/chkconfig, /sbin/service, sh-utils
|
Requires(post): /sbin/chkconfig
|
||||||
PreReq: fileutils, textutils,
|
Requires(post): %{_sbindir}/alternatives
|
||||||
PreReq: /usr/sbin/alternatives
|
Requires(pre): %{_sbindir}/groupadd
|
||||||
|
Requires(pre): %{_sbindir}/useradd
|
||||||
PreReq: %{_sbindir}/groupadd, %{_sbindir}/useradd
|
Requires(preun): /sbin/chkconfig
|
||||||
|
Requires(preun): /sbin/service
|
||||||
|
Requires(preun): %{_sbindir}/alternatives
|
||||||
|
Requires(postun): /sbin/service
|
||||||
|
|
||||||
Provides: MTA smtpd smtpdaemon /usr/bin/newaliases
|
Provides: MTA smtpd smtpdaemon /usr/bin/newaliases
|
||||||
|
|
||||||
@ -84,10 +83,10 @@ Patch9: postfix-2.4.0-cyrus.patch
|
|||||||
# Optional patches - set the appropriate environment variables to include
|
# Optional patches - set the appropriate environment variables to include
|
||||||
# them when building the package/spec file
|
# them when building the package/spec file
|
||||||
|
|
||||||
BuildRoot: %{_tmppath}/%{name}-buildroot
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
|
|
||||||
# Determine the different packages required for building postfix
|
# Determine the different packages required for building postfix
|
||||||
BuildRequires: perl, db4-devel, pkgconfig, zlib-devel
|
BuildRequires: db4-devel, pkgconfig, zlib-devel
|
||||||
|
|
||||||
Requires: setup >= 2.5.36-1
|
Requires: setup >= 2.5.36-1
|
||||||
BuildRequires: setup >= 2.5.36-1
|
BuildRequires: setup >= 2.5.36-1
|
||||||
@ -112,6 +111,11 @@ Requires: mysql
|
|||||||
BuildRequires: mysql, mysql-devel
|
BuildRequires: mysql, mysql-devel
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%if %{PGSQL}
|
||||||
|
Requires: postgresql-libs
|
||||||
|
BuildRequires: postgresql-devel
|
||||||
|
%endif
|
||||||
|
|
||||||
%if %{TLS}
|
%if %{TLS}
|
||||||
Requires: openssl
|
Requires: openssl
|
||||||
BuildRequires: openssl-devel >= 0.9.6
|
BuildRequires: openssl-devel >= 0.9.6
|
||||||
@ -124,8 +128,6 @@ Postfix is a Mail Transport Agent (MTA), supporting LDAP, SMTP AUTH (SASL),
|
|||||||
TLS
|
TLS
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
umask 022
|
|
||||||
|
|
||||||
%setup -q
|
%setup -q
|
||||||
# Apply obligatory patches
|
# Apply obligatory patches
|
||||||
%patch1 -p1 -b .config
|
%patch1 -p1 -b .config
|
||||||
@ -147,7 +149,7 @@ popd
|
|||||||
%package pflogsumm
|
%package pflogsumm
|
||||||
Group: System Environment/Daemons
|
Group: System Environment/Daemons
|
||||||
Summary: A Log Summarizer/Analyzer for the Postfix MTA
|
Summary: A Log Summarizer/Analyzer for the Postfix MTA
|
||||||
Requires: perl-Date-Calc
|
Requires: postfix = %{version}-%{release}
|
||||||
%description pflogsumm
|
%description pflogsumm
|
||||||
Pflogsumm is a log analyzer/summarizer for the Postfix MTA. It is
|
Pflogsumm is a log analyzer/summarizer for the Postfix MTA. It is
|
||||||
designed to provide an over-view of Postfix activity. Pflogsumm
|
designed to provide an over-view of Postfix activity. Pflogsumm
|
||||||
@ -158,8 +160,6 @@ warnings, errors and panics.
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
%build
|
%build
|
||||||
umask 022
|
|
||||||
|
|
||||||
CCARGS=-fPIC
|
CCARGS=-fPIC
|
||||||
AUXLIBS=
|
AUXLIBS=
|
||||||
|
|
||||||
@ -180,6 +180,10 @@ CCARGS="${CCARGS} -fsigned-char"
|
|||||||
CCARGS="${CCARGS} -DHAS_MYSQL -I/usr/include/mysql"
|
CCARGS="${CCARGS} -DHAS_MYSQL -I/usr/include/mysql"
|
||||||
AUXLIBS="${AUXLIBS} -L%{_libdir}/mysql -lmysqlclient -lm"
|
AUXLIBS="${AUXLIBS} -L%{_libdir}/mysql -lmysqlclient -lm"
|
||||||
%endif
|
%endif
|
||||||
|
%if %{PGSQL}
|
||||||
|
CCARGS="${CCARGS} -DHAS_PGSQL -I/usr/include/pgsql"
|
||||||
|
AUXLIBS="${AUXLIBS} -lpq"
|
||||||
|
%endif
|
||||||
%if %{SASL}
|
%if %{SASL}
|
||||||
%define sasl_v1_lib_dir %{_libdir}/sasl
|
%define sasl_v1_lib_dir %{_libdir}/sasl
|
||||||
%define sasl_v2_lib_dir %{_libdir}/sasl2
|
%define sasl_v2_lib_dir %{_libdir}/sasl2
|
||||||
@ -212,10 +216,9 @@ export CCARGS AUXLIBS
|
|||||||
make -f Makefile.init makefiles
|
make -f Makefile.init makefiles
|
||||||
|
|
||||||
unset CCARGS AUXLIBS
|
unset CCARGS AUXLIBS
|
||||||
make DEBUG="" OPT="$RPM_OPT_FLAGS"
|
make %{?_smp_mflags} DEBUG="" OPT="$RPM_OPT_FLAGS"
|
||||||
|
|
||||||
%install
|
%install
|
||||||
umask 022
|
|
||||||
/bin/rm -rf $RPM_BUILD_ROOT
|
/bin/rm -rf $RPM_BUILD_ROOT
|
||||||
/bin/mkdir -p $RPM_BUILD_ROOT
|
/bin/mkdir -p $RPM_BUILD_ROOT
|
||||||
|
|
||||||
@ -244,8 +247,7 @@ sh postfix-install -non-interactive \
|
|||||||
|
|
||||||
# This installs into the /etc/rc.d/init.d directory
|
# This installs into the /etc/rc.d/init.d directory
|
||||||
/bin/mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
|
/bin/mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
|
||||||
install -c %{_sourcedir}/postfix-etc-init.d-postfix \
|
install -c %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/postfix
|
||||||
$RPM_BUILD_ROOT/etc/rc.d/init.d/postfix
|
|
||||||
|
|
||||||
install -c auxiliary/rmail/rmail $RPM_BUILD_ROOT%{_bindir}/rmail.postfix
|
install -c auxiliary/rmail/rmail $RPM_BUILD_ROOT%{_bindir}/rmail.postfix
|
||||||
|
|
||||||
@ -306,8 +308,6 @@ ln -sf ../sbin/sendmail.postfix .
|
|||||||
popd
|
popd
|
||||||
|
|
||||||
%post
|
%post
|
||||||
umask 022
|
|
||||||
|
|
||||||
/sbin/chkconfig --add postfix
|
/sbin/chkconfig --add postfix
|
||||||
|
|
||||||
# upgrade configuration files if necessary
|
# upgrade configuration files if necessary
|
||||||
@ -342,13 +342,11 @@ umask 022
|
|||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
umask 022
|
|
||||||
|
|
||||||
if [ "$1" = 0 ]; then
|
if [ "$1" = 0 ]; then
|
||||||
# stop postfix silently, but only if it's running
|
# stop postfix silently, but only if it's running
|
||||||
/sbin/service postfix stop &>/dev/null
|
/sbin/service postfix stop &>/dev/null
|
||||||
/sbin/chkconfig --del postfix
|
/sbin/chkconfig --del postfix
|
||||||
/usr/sbin/alternatives --remove mta %{postfix_command_dir}/sendmail.postfix
|
%{_sbindir}/alternatives --remove mta %{postfix_command_dir}/sendmail.postfix
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
@ -381,7 +379,7 @@ exit 0
|
|||||||
%config(noreplace) %{sasl_v2_lib_dir}/smtpd.conf
|
%config(noreplace) %{sasl_v2_lib_dir}/smtpd.conf
|
||||||
%endif
|
%endif
|
||||||
%config(noreplace) %{_sysconfdir}/pam.d/smtp.postfix
|
%config(noreplace) %{_sysconfdir}/pam.d/smtp.postfix
|
||||||
%attr(0755, root, root) %config /etc/rc.d/init.d/postfix
|
%attr(0755, root, root) /etc/rc.d/init.d/postfix
|
||||||
|
|
||||||
# Misc files
|
# Misc files
|
||||||
|
|
||||||
@ -466,7 +464,13 @@ exit 0
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Tue Jun 5 2007 Thomas Woerner <twoerner@redhat.com> 2:2.4.3-1%{dist}
|
* Thu Jun 14 2007 Thomas Woerner <twoerner@redhat.com> 2:2.4.3-2
|
||||||
|
- diabled mysql support again (rhbz#185515)
|
||||||
|
- added support flag for PostgreSQL build (rhbz#180579)
|
||||||
|
Ben: Thanks for the patch
|
||||||
|
- Fixed remaining rewiew problems (rhbz#226307)
|
||||||
|
|
||||||
|
* Tue Jun 5 2007 Thomas Woerner <twoerner@redhat.com> 2:2.4.3-1
|
||||||
- allow to build without LDAP but SASL2 support (rhbz#216792)
|
- allow to build without LDAP but SASL2 support (rhbz#216792)
|
||||||
|
|
||||||
* Tue Jun 5 2007 Thomas Woerner <twoerner@redhat.com> 2:2.4.3-1
|
* Tue Jun 5 2007 Thomas Woerner <twoerner@redhat.com> 2:2.4.3-1
|
||||||
@ -835,7 +839,7 @@ exit 0
|
|||||||
|
|
||||||
* Wed Feb 20 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.1.3-2
|
* Wed Feb 20 2002 Bernhard Rosenkraenzer <bero@redhat.com> 1.1.3-2
|
||||||
- listen on 127.0.0.1 only by default (#60071)
|
- listen on 127.0.0.1 only by default (#60071)
|
||||||
- Put config samples in %{_docdir}/%{name}-%{version} rather than
|
- Put config samples in %%{_docdir}/%%{name}-%%{version} rather than
|
||||||
/etc/postfix (#60072)
|
/etc/postfix (#60072)
|
||||||
- Some spec file cleanups
|
- Some spec file cleanups
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user