[suse-sles-e] building postfix rpm

From: Stefan Jakobs (stefan.jakobs_at_rus.uni-stuttgart.de)
Date: Tue Jun 05 2007 - 19:50:25 CEST


From: Stefan Jakobs <stefan.jakobs@rus.uni-stuttgart.de>
Date: Tue, 5 Jun 2007 19:50:25 +0200
Message-Id: <200706051950.30932.stefan.jakobs@rus.uni-stuttgart.de>
Subject: [suse-sles-e] building postfix rpm


Hello list,

I build my own postfix RPM file with the following spec file. The building
process works fine. But after installing my own RPM Yast Online Update wants
to install a patch (patch-10242) for my newer version of postfix. What must I
change in my spec file to prevend this?
By the way: I use SLES 9 SP3 x86_64.

postfix-2.4.3-2.30.spec:
#########################################
%define postfix_version 2.4.3
%define postfix_release 2.30
Summary: postfix v%{postfix_version} RPM
Name: postfix
Version: %{postfix_version}
Release: %{postfix_release}
License: IBM Public License
Group: Productivity/Networking/Email/Servers
Source:
ftp://ftp.gwdg.de/pub/misc/postfix/official/postfix-%{postfix_version}.t
ar.gz
Packager: Stefan Jakobs <stefan.jakobs@rus.uni-stuttgart.de>
Provides: MTA, smtp_daemon, postfix = %{postfix-version}, /usr/sbin/sendmail
Requires: db, db-devel, mysql-devel, mysql-client, openldap2-devel
Conflicts: sendmail, exim
BuildRoot: /MAILRELAY-SETUP/TEST/src/

%description
Postfix

%prep
%setup

%build
%ifarch x86_64
make makefiles CCARGS='-DDEF_DAEMON_DIR=\"/usr/lib/postfix\" -DHAS_MYSQL
-I/usr/include/mysql -DHAS_LDAP -I/usr/include' \
                      'AUXLIBS=-L/usr/lib64/mysql -lmysqlclient -lz -lm
-L/usr/lib64 -R/usr/lib64 -lldap -L/usr/lib64 -R/usr/lib64 -llber'
%endif
%ifarch i586
make makefiles CCARGS='-DDEF_DAEMON_DIR=\"/usr/lib/postfix\" -DHAS_MYSQL
-I/usr/include/mysql -DHAS_LDAP -I/usr/include' \
                      'AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm
-L/usr/lib -R/usr/lib -lldap -L/usr/lib -R/usr/lib -llber'
%endif
make

%install
sh postfix-install -package -non-interactive install_root=$RPM_BUILD_ROOT
readme
_directory=/usr/share/doc/packages/postfix/README_FILES
test -d $RPM_BUILD_ROOT/etc/init.d || mkdir $RPM_BUILD_ROOT/etc/init.d
test -d $RPM_BUILD_ROOT/sbin || mkdir $RPM_BUILD_ROOT/sbin
cp %_topdir/SOURCES/postfix $RPM_BUILD_ROOT/etc/init.d/
cp %_topdir/SOURCES/main.cf %_topdir/SOURCES/master.cf
$RPM_BUILD_ROOT/etc/postfix/
test -L $RPM_BUILD_ROOT/sbin/rcpostfix || ln -s /etc/init.d/postfix
$RPM_BUILD_ROOT/sbin/rcpostfix
test -x $RPM_BUILD_ROOT/usr/sbin/qshape.pl || cp
$RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION/auxiliary/qshape/qshape.pl
$RPM_BUILD_ROOT/usr/sbin/
test -x $RPM_BUILD_ROOT/usr/sbin/qshape.pl || chmod 750
$RPM_BUILD_ROOT/usr/sbin/qshape.pl
chgrp maildrop $RPM_BUILD_ROOT/usr/sbin/postqueue
chgrp maildrop $RPM_BUILD_ROOT/usr/sbin/postdrop
chmod g+s $RPM_BUILD_ROOT/usr/sbin/postqueue
chmod g+s $RPM_BUILD_ROOT/usr/sbin/postdrop
chown postfix:root $RPM_BUILD_ROOT/var/spool/postfix/active
chown postfix:root $RPM_BUILD_ROOT/var/spool/postfix/bounce
chown postfix:root $RPM_BUILD_ROOT/var/spool/postfix/corrupt
chown postfix:root $RPM_BUILD_ROOT/var/spool/postfix/defer
chown postfix:root $RPM_BUILD_ROOT/var/spool/postfix/deferred
chown postfix:root $RPM_BUILD_ROOT/var/spool/postfix/flush
chown postfix:root $RPM_BUILD_ROOT/var/spool/postfix/hold
chown postfix:root $RPM_BUILD_ROOT/var/spool/postfix/incoming
chown postfix:maildrop $RPM_BUILD_ROOT/var/spool/postfix/maildrop
chown postfix:root $RPM_BUILD_ROOT/var/spool/postfix/private
chown postfix:maildrop $RPM_BUILD_ROOT/var/spool/postfix/public
chown postfix:root $RPM_BUILD_ROOT/var/spool/postfix/saved
chown postfix:root $RPM_BUILD_ROOT/var/spool/postfix/trace

%clean

%files
<snip>
#########################################

Greetings
Stefan






This archive was generated by hypermail 2.1.7 : Tue Jun 05 2007 - 21:54:33 CEST