]> git.pld-linux.org Git - packages/sendmail.git/blobdiff - sendmail.spec
- some work in install
[packages/sendmail.git] / sendmail.spec
index 1aed93e02d27b9c45337a9b5e3d7264413c91db5..0a517c9018606bda2e8af043b3621e9cf5cc101c 100644 (file)
@@ -1,11 +1,15 @@
+#
+# Conditional build:
+# _without_ldap - without LDAP
+#
 Summary:       A widely used Mail Transport Agent (MTA)
 Summary(de):   sendmail-Mail-Übertragungsagent
 Summary(fr):   Agent de transport de courrier sendmail
-Summary(pl):   Sendmail -- aplikacja do obs³ugi poczty elektronicznej
+Summary(pl):   Sendmail - serwer poczty elektronicznej
 Summary(tr):   Elektronik posta hizmetleri sunucusu
 Name:          sendmail
-Version:       8.11.2
-Release:       3
+Version:       8.12.0
+Release:       1
 License:       BSD
 Group:         Networking/Daemons
 Group(de):     Netzwerkwesen/Server
@@ -19,7 +23,9 @@ Source4:      %{name}.sysconfig
 Source5:       %{name}-etc-mail-Makefile
 Source6:       %{name}.mc
 Source7:       %{name}-config.m4
-Patch0:                %{name}-redhat.patch
+Source8:       %{name}.sasl
+Patch0:                %{name}-makefile.patch
+#Patch0:               %{name}-redhat.patch
 Patch1:                %{name}-makemapman.patch
 Patch2:                %{name}-smrsh-paths.patch
 Patch3:                %{name}-rmail.patch
@@ -28,23 +34,28 @@ Patch5:             %{name}-m4path.patch
 Patch6:                %{name}-dtelnet.patch
 Patch7:                %{name}-pld.mc.patch
 Patch8:                %{name}-redirect.patch
-Patch9:                %{name}-ipv6-glibc-2.2.patch
+Patch9:                %{name}-hprescan-dos.patch
+Patch10:       %{name}-aliasesDoS.patch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 BuildRequires: cyrus-sasl-devel
 BuildRequires: db3-devel
-BuildRequires: gdbm-devel
+%{!?_without_ldap:BuildRequires:       openldap-devel}
 BuildRequires: pam-devel
 Requires:      m4
 Prereq:                /sbin/chkconfig
 Provides:      smtpdaemon
 Obsoletes:     smtpdaemon
-Obsoletes:     zmailer
-Obsoletes:     qmail
-Obsoletes:     smail
 Obsoletes:     exim
+Obsoletes:     masqmail
 Obsoletes:     postfix
+Obsoletes:     qmail
 Obsoletes:     sendmail-cf
 Obsoletes:     sendmail-doc
+Obsoletes:     smail
+Obsoletes:     zmailer
+Obsoletes:     omta
+
+%define                _sysconfdir     /etc/mail
 
 %description
 The Sendmail program is a very widely used Mail Transport Agent (MTA).
@@ -84,15 +95,16 @@ istiyorsan
 %prep
 %setup -q
 %patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p0
-%patch5 -p1
-%patch6 -p1
+#%patch1 -p1
+#%patch2 -p1
+#%patch3 -p1
+#%patch4 -p0
+#%patch5 -p1
+#%patch6 -p1
 %patch7 -p1
-%patch8 -p1
-%patch9 -p1
+#%patch8 -p1
+#%patch9 -p1
+#%patch10 -p1
 
 # seems to be obsoleted...
 #tar xf %{SOURCE2} -C cf
@@ -103,34 +115,43 @@ install %{SOURCE7} config.m4
 
 %build
 
-RPM_OPT_FLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS} \
+%if %{?debug:0}%{!?debug:1}
+echo "define(\`confLDOPTS\', \`-s\')" >> config.m4
+%endif
+%if %{?_without_ldap:0}%{!?_without_ldap:1}
+echo "APPENDDEF(\`confMAPDEF\', \`-DLDAPMAP\')" >> config.m4
+echo "APPENDDEF(\`confLIBS\', \`-lldap -llber\')" >> config.m4
+%endif
+
+RPM_OPT_FLAGS="%{rpmcflags} \
        -DUSE_VENDOR_CF_PATH=1 -DNETINET6 -D_FFR_TESTMODE_DROP_PRIVS"
 export RPM_OPT_FLAGS
 
 cd sendmail    && sh Build -f ../config.m4
-cd ../mailstats        && sh Build -f ../config.m4
-cd ../rmail    && sh Build -f ../config.m4
-cd ../makemap  && sh Build -f ../config.m4
-cd ../praliases        && sh Build -f ../config.m4
-cd ../smrsh    && sh Build -f ../config.m4
-cd ../cf/cf
-m4 redhat.mc > redhat.cf
+#cd ../mailstats       && sh Build -f ../config.m4
+#cd ../rmail   && sh Build -f ../config.m4
+#cd ../makemap && sh Build -f ../config.m4
+#cd ../praliases       && sh Build -f ../config.m4
+#cd ../smrsh   && sh Build -f ../config.m4
+#cd ../cf/cf
+#m4 redhat.mc > redhat.cf
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_sysconfdir}/{mail,smrsh}
-install -d $RPM_BUILD_ROOT/etc/rc.d/init.d $RPM_BUILD_ROOT/etc/sysconfig
-install -d $RPM_BUILD_ROOT%{_bindir} $RPM_BUILD_ROOT%{_sbindir} $RPM_BUILD_ROOT%{_libdir}
-install -d $RPM_BUILD_ROOT%{_mandir}/man{1,5,8}
-install -d $RPM_BUILD_ROOT/var/log $RPM_BUILD_ROOT/var/spool/mqueue
-install -d $RPM_BUILD_ROOT%{_libdir}/sendmail-cf
+install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,sasl,smrsh}} \
+       $RPM_BUILD_ROOT%{_bindir} $RPM_BUILD_ROOT%{_sbindir} $RPM_BUILD_ROOT%{_libdir} \
+       $RPM_BUILD_ROOT%{_mandir}/man{1,5,8} \
+       $RPM_BUILD_ROOT/var/log $RPM_BUILD_ROOT/var/spool/mqueue \
+       $RPM_BUILD_ROOT%{_libdir}/sendmail-cf \
 
 OBJDIR=obj.$(uname -s).$(uname -r).$(arch)
 
 IDNU=`id -nu`
 IDNG=`id -ng`
 SMINSTOPT="DESTDIR=$RPM_BUILD_ROOT SBINOWN=$IDNU SBINGRP=$IDNG \
-       UBINOWN=$IDNU UBINGRP=$IDNG MANOWN=$IDNU MANGRP=$IDNG"
+       UBINOWN=$IDNU UBINGRP=$IDNG MANOWN=$IDNU MANGRP=$IDNG \
+       CFOWN=$IDNU CFGRP=$IDNG MSPQOWN=$IDNU GBINGRP=$IDNG \
+       BINOWN=$IDNU BINGRP=$IDNG"
 %{__make} $SMINSTOPT install -C $OBJDIR/sendmail
 %{__make} $SMINSTOPT install -C $OBJDIR/mailstats
 %{__make} $SMINSTOPT install -C $OBJDIR/praliases
@@ -151,11 +172,11 @@ rm -f cf/{Build,Makefile} feature/*~
 cp -ar * $RPM_BUILD_ROOT%{_libdir}/sendmail-cf
 cd -
 
-install cf/cf/redhat.cf $RPM_BUILD_ROOT%{_sysconfdir}/mail/sendmail.cf
+install cf/cf/redhat.cf $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf
 sed -e 's|@@PATH@@|%{_libdir}/sendmail-cf|' < %{SOURCE6} \
-       > $RPM_BUILD_ROOT%{_sysconfdir}/mail/sendmail.mc
+       > $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.mc
 echo "# local-host-names - include all aliases for your machine here." \
-       > $RPM_BUILD_ROOT%{_sysconfdir}/mail/local-host-names
+       > $RPM_BUILD_ROOT%{_sysconfdir}/local-host-names
 
 ln -sf ../sbin/sendmail $RPM_BUILD_ROOT%{_libdir}/sendmail
 
@@ -164,7 +185,7 @@ for f in hoststat mailq newaliases purgestat ; do
   ln -sf ../sbin/sendmail $RPM_BUILD_ROOT%{_bindir}/${f}
 done
 
-cat <<EOF > $RPM_BUILD_ROOT%{_sysconfdir}/mail/access
+cat <<EOF > $RPM_BUILD_ROOT%{_sysconfdir}/access
 # Check the %{_prefix}/doc/sendmail-%{version}/README.cf file for a description
 # of the format of this file. (search for access_db in that file)
 # The %{_prefix}/doc/sendmail-%{version}/README.cf is part of the sendmail-doc
@@ -177,22 +198,23 @@ localhost                 RELAY
 EOF
 
 for map in virtusertable access domaintable mailertable ; do
-       touch $RPM_BUILD_ROOT%{_sysconfdir}/mail/${map}
-               $RPM_BUILD_ROOT%{_bindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/mail/sendmail.cf hash \
-               $RPM_BUILD_ROOT%{_sysconfdir}/mail/${map}.db < $RPM_BUILD_ROOT%{_sysconfdir}/mail/${map}
+       touch $RPM_BUILD_ROOT%{_sysconfdir}/${map}
+               $RPM_BUILD_ROOT%{_bindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf hash \
+               $RPM_BUILD_ROOT%{_sysconfdir}/${map}.db < $RPM_BUILD_ROOT%{_sysconfdir}/${map}
 done
 
-install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/mail/aliases
-$RPM_BUILD_ROOT%{_bindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/mail/sendmail.cf hash \
-       $RPM_BUILD_ROOT%{_sysconfdir}/mail/aliases.db < %{SOURCE3}
+install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/aliases
+$RPM_BUILD_ROOT%{_bindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf hash \
+       $RPM_BUILD_ROOT%{_sysconfdir}/aliases.db < %{SOURCE3}
 
 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/sendmail
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sendmail
-install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/mail/Makefile
+install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/Makefile
+install %{SOURCE8} $RPM_BUILD_ROOT/etc/sasl/Sendmail.conf
 
-mv $RPM_BUILD_ROOT/usr/share/doc/sendmail/{FAQ,KNOWNBUGS,LICENSE,README,README.cf,doc/op/op.me} .
+mv -f $RPM_BUILD_ROOT/usr/share/doc/sendmail/{FAQ,KNOWNBUGS,LICENSE,README,README.cf,doc/op/op.me} .
 
-gzip -9nf FAQ KNOWNBUGS README README.cf op.me
+gzip -9nf FAQ KNOWNBUGS README README.cf op.me RELEASE_NOTES
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -266,7 +288,7 @@ fi
 %attr(755,root,root) %{_bindir}/rmail
 %attr(755,root,root) %{_bindir}/makemap
 %attr(755,root,root) %{_sbindir}/makemap
-%attr(755,root,root) %{_sbindir}/sendmail
+%attr(6755,root,mail) %{_sbindir}/sendmail
 %attr(755,root,root) %{_bindir}/newaliases
 %attr(755,root,root) %{_bindir}/mailq
 %attr(755,root,root) %{_sbindir}/smrsh
@@ -283,28 +305,29 @@ fi
 
 /var/log/statistics
 # XXX can't do noreplace here or new sendmail will not deliver.
-%config %{_sysconfdir}/mail/sendmail.cf
-%config %{_sysconfdir}/mail/sendmail.mc
-%config(noreplace) %{_sysconfdir}/mail/local-host-names
-%config(noreplace) %{_sysconfdir}/mail/aliases
-%attr(0644,root,mail) %ghost %{_sysconfdir}/mail/aliases.db
-%attr(0755,root,mail) %dir /var/spool/mqueue
-%dir %{_sysconfdir}/smrsh
-%dir %{_sysconfdir}/mail
-
-%config %{_sysconfdir}/mail/Makefile
-%ghost %{_sysconfdir}/mail/virtusertable.db
-%config(noreplace) %{_sysconfdir}/mail/virtusertable
-%ghost %{_sysconfdir}/mail/access.db
-%config(noreplace) %{_sysconfdir}/mail/access
-%ghost %{_sysconfdir}/mail/domaintable.db
-%config(noreplace) %{_sysconfdir}/mail/domaintable
-%ghost %{_sysconfdir}/mail/mailertable.db
-%config(noreplace) %{_sysconfdir}/mail/mailertable
-%config(noreplace) %{_sysconfdir}/mail/helpfile
+%config(noreplace) %{_sysconfdir}/sendmail.cf
+%config(noreplace) %{_sysconfdir}/sendmail.mc
+%config(noreplace) %{_sysconfdir}/local-host-names
+%config(noreplace) %{_sysconfdir}/aliases
+%attr(0644,root,mail) %ghost %{_sysconfdir}/aliases.db
+%attr(0770,root,mail) %dir /var/spool/mqueue
+%dir /etc/smrsh
+%dir %{_sysconfdir}
+
+%config %{_sysconfdir}/Makefile
+%ghost %{_sysconfdir}/virtusertable.db
+%config(noreplace) %{_sysconfdir}/virtusertable
+%ghost %{_sysconfdir}/access.db
+%config(noreplace) %{_sysconfdir}/access
+%ghost %{_sysconfdir}/domaintable.db
+%config(noreplace) %{_sysconfdir}/domaintable
+%ghost %{_sysconfdir}/mailertable.db
+%config(noreplace) %{_sysconfdir}/mailertable
+%config(noreplace) %{_sysconfdir}/helpfile
 
 %attr(754,root,root) /etc/rc.d/init.d/sendmail
 %config(noreplace) /etc/sysconfig/sendmail
+%config(noreplace) /etc/sasl/Sendmail.conf
 
 %dir %{_libdir}/sendmail-cf
 %dir %{_libdir}/sendmail-cf/cf
This page took 0.160804 seconds and 4 git commands to generate.