File jj-testbs.spec of Package office
Summary: A program that ejects removable media using software control.
Name: qmail
Version: 1.03
Release: 1
License: GPL
Group: System Environment/Base
Source0: %name-%{version}.tar.gz
Source1: ucspi-tcp-0.88.tar.gz
Source2: daemontools-0.76.tar.gz
Source3: vpopmail-5.4.13.tar.gz
Patch0: qmail-103.patch
Patch1: ucspi-tcp-0.88.errno.patch
Patch2: daemontools-0.76.errno.patch
Patch6: qmail-1.03-jms1.5.patch
Patch7: qmail-1.03-forcetls-20040703.patch
prefix: /var/qmail
BuildRoot: /var/tmp/%{name}-buildroot
BuildRequires: pkgconfig cvs gettext expect make libtool automake perl perl-XML-Parser libxml2-devel autoconf gzip gnome-filesystem gcc glibc-devel libzio info binutils xorg-x11-libs less gettext gtk2 gtk2-devel glib2 glib2-devel atk atk-devel pango pango-devel cairo cairo-devel expat fontconfig fontconfig-devel freetype2 freetype2-devel libpng xorg-x11-devel xorg-x11 cabextract resmgr fonts-config xf86tools libjpeg libstdc++ libusb xorg-x11 xorg-x11-Mesa xorg-x11-devel xorg-x11-fonts-scalable xorg-x11-fonts-cyrillic xorg-x11-fonts-75dpi telnet openssl openssl-devel
%description
The qmail MTA program allows the user to send /recieve mail
using software control. qmail can also control sites and more.
Install qmail if you'd like to send/recv mail using software control.
%prep
mkdir -p var/qmail
#Script to add users and groups for Redhat, Fedora, RHEL and Whitebox type distros
#/usr/sbin/groupadd nofiles
#/usr/sbin/useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p'*' alias
#/usr/sbin/useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaild
#/usr/sbin/useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaill
#/usr/sbin/useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmailp
#/usr/sbin/groupadd qmail
#/usr/sbin/useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmailq
#/usr/sbin/useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmailr
#/usr/sbin/useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmails
#/usr/sbin/groupadd vchkpw
#/usr/sbin/useradd -g vchkpw -u 1010 -d /home/vpopmail -s /sbin/nologin -p'*' vpopmail
#set up the supervise script directories
mkdir var/qmail/supervise
cd var/qmail/supervise
mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log
chmod +t qmail-smtpd qmail-send qmail-pop3d
%setup
patch < /usr/src/packages/SOURCES/qmail-1.03-jms1.5.patch
patch < /usr/src/packages/SOURCES/qmail-1.03-forcetls-20040703.patch
%setup -T -D -b 1
cd ../ucspi-tcp-0.88/
patch < /usr/src/packages/SOURCES/ucspi-tcp-0.88.errno.patch
%setup -T -D -b 2
cd ../admin/daemontools-0.76/src
patch < /usr/src/packages/SOURCES/daemontools-0.76.errno.patch
%setup -T -D -b 3
# "Setting conf-split and conf-spawn"
echo 211 > /usr/src/packages/BUILD/qmail-1.03/conf-split
echo 255 > /usr/src/packages/BUILD/qmail-1.03/conf-spawn
#%patch
#./qmail-prep
#cd /usr/src/qmail/netqmail-1.05/netqmail-1.05/
#patch < $SOURCE_DIR/netqmail-1.05-validrcptto.cdb.patch
#cd /usr/src/qmail/ucspi-tcp-0.88/
#patch < $SOURCE_DIR/ucspi-tcp-0.88.errno.patch
#cd /package/admin/daemontools-0.76/src
#patch < $SOURCE_DIR/daemontools-0.76.errno.patch
%build
#SOURCE_DIR=/SOURCES/
cd $RPM_BUILD_DIR/qmail-1.03/
make man && make setup check
sleep 9
cd $RPM_BUILD_DIR/ucspi-tcp-0.88/
make && make setup check
cd $RPM_BUILD_DIR/admin/daemontools-0.76/
package/install
cd $RPM_BUILD_DIR/vpopmail-5.4.13
./configure --enable-logging=e
make && make install-strip
/usr/src/packages/SOURCES/finalize_qmail
%install
DESTDIR=%{buildroot}
mkdir -p $DESTDIR/usr/local/src/qmail
cp -ar $RPM_BUILD_DIR/qmail-1.03/ $DESTDIR/usr/local/src/qmail/
cp -ar $RPM_BUILD_DIR/ucspi-tcp-0.88/ $DESTDIR/usr/local/src/qmail/
mkdir -p $DESTDIR/package
cp -ar $RPM_BUILD_DIR/admin/ $DESTDIR/package/
chmod 1755 $DESTDIR/package/
mkdir -p $DESTDIR%{prefix}
cp -ar /var/qmail/* $DESTDIR%{prefix}/
cp -ar /service $DESTDIR/
mkdir -p $DESTDIR/home
cp -ar /home/vpopmail $DESTDIR/home/
#mkdir -p $DESTDIR/var/log
#cp -ar /var/log/qmail $DESTDIR/var/log/
#cp -arf /etc/passwd $DESTDIR/etc/
%pre
cat /etc/passwd | grep qmaild
if test $? -ne 0
then
#Script to add users and groups for Redhat, Fedora, RHEL and Whitebox type distros
groupadd nofiles
useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p'*' alias
useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaild
useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaill
useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmailp
groupadd qmail
useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmailq
useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmailr
useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmails
groupadd vchkpw
useradd -g vchkpw -u 1010 -d /home/vpopmail -s /sbin/nologin -p'*' vpopmail
else
continuous
fi
#setup special logging directories
mkdir /var/log/qmail
cd /var/log/qmail
mkdir qmail-send qmail-smtpd qmail-pop3d
chown -R qmaill:root /var/log/qmail
chmod -R 750 /var/log/qmail
%post
mkdir /command
ln -s /package/admin/daemontools-0.76/command/* /command/
ln -s /command/* /usr/local/bin
ln -s /usr/local/src/qmail/ucspi-tcp-0.88/tcpserver /usr/local/bin/
ln -s /usr/local/src/qmail/ucspi-tcp-0.88/tcprules /usr/local/bin/
ln -s /var/qmail/bin/qmailctl /usr/bin/
#set up the supervise script
echo SV:123456:respawn:/command/svscanboot >> /etc/inittab
#SMTP Access Control
cat > /etc/tcp.smtp << EOF
# allow relay from this host
127.:allow,RELAYCLIENT=""
EOF
qmailctl cdb
cd /usr/local/src/qmail/qmail-1.03/
make setup check >> /tmp/netqmail 2> /dev/null
mv /usr/lib/sendmail /usr/lib/sendmail.old
mv /usr/sbin/sendmail /usr/sbin/sendmail.old
chmod 0 /usr/lib/sendmail.old /usr/sbin/sendmail.old
ln -s /var/qmail/bin/sendmail /usr/lib
ln -s /var/qmail/bin/sendmail /usr/sbin
rcpostfix stop
chkconfig postfix off
#Create System Aliases
echo admin > /var/qmail/alias/.qmail-postmaster
echo admin > /var/qmail/alias/.qmail-mailer-daemon
echo admin > /var/qmail/alias/.qmail-root
ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous
chmod 644 /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-postmaster
#change owner and group to /home/vpopmail
chown vpopmail.vchkpw /home/vpopmail -R
#cd /usr/local/src/qmail/netqmail-1.05/netqmail-1.05/
#start qmail
#qmailctl restart
#mkdir -p $RPM_BUILD_ROOT/usr/bin
#mkdir -p $RPM_BUILD_ROOT/usr/man/man1
#make man && make setup check
#cd /usr/src/qmail/ucspi-tcp-0.88
#make && make setup check
#cd /package/admin/daemontools-0.76/
#package/install
%clean
rm -rf $RPM_BUILD_ROOT
%files
%{prefix}/*
/usr/local/src/qmail/*
/package/*
/service/*
/home/vpopmail/*
#%defattr(-,root,root)
#%doc README TODO COPYING ChangeLog
%changelog
* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com>
- auto rebuild in the new build environment (release 3)
* Wed Feb 24 1999 Preston Brown <pbrown@redhat.com>
- Injected new description and group.
[ Some changelog entries trimmed for brevity. -Editor. ]