File qmail-toaster.spec of Package qmail-toaster

#
# spec file for package qmail-toaster
#
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via https://bugs.opensuse.org/
#


%define		qdir %{_localstatedir}/qmail
%if 0%{?rhel_version} || 0%{?centos_version} || 0%{?fedora_version}
# redhat distributions
%define		rcpath %{_sysconfdir}
%define		ccflags %{optflags} -DTLS=20060104 -I%{_includedir}/vpopmail
BuildRequires:  net-tools
BuildRequires:  openssl
BuildRequires:  openssl-devel
BuildRequires:  which
Requires:       net-tools
Requires:       openssl
Requires:       zlib
%endif
%if 0%{?suse_version}
%define		rcpath %{_sysconfdir}/init.d
%define		ccflags %{optflags} -DTLS=20060104 -I%{_includedir}/vpopmail
#suse distributions
Group:          Productivity/Networking/Email/Servers
BuildRequires:  cron
BuildRequires:  cyrus-sasl
BuildRequires:  groff
BuildRequires:  net-tools
BuildRequires:  pkgconfig
BuildRequires:  systemd-devel
BuildRequires:  zlib-devel
BuildRequires:  pkgconfig(openssl)
Requires:       coreutils
Requires:       cron
Requires:       net-tools
Requires:       openssl
Requires:       zlib
# FIXME: use proper Requires(pre/post/preun/...)
PreReq:         permissions
%if 0%{?suse_version} >= 1500 || 0%{?sle_version} > 150000
BuildRequires:  insserv-compat
Requires:       insserv-compat
%endif
%else
#non suse distributions
# FIXME: use correct group, see "https://en.opensuse.org/openSUSE:Package_group_guidelines"
Group:          System/Servers
BuildRequires:  crontabs
Requires:       crontabs
Requires:       vixie-cron
%endif
Name:           qmail-toaster
Version:        1.03.6
Release:        0
Summary:        Qmail Mail Transfer Agent
License:        SUSE-Public-Domain
URL:            http://www.qmail.org/
Source:         qmail-1.03.tar.bz2
Source1:        qmail-aliases.bz2
Source3:        qmail.rc
Source4:        qmail.init
Source7:        supervise-send.run
Source8:        supervise-send-log.run
Source9:        supervise-smtp.run
Source10:       supervise-smtp-log.run
Source12:       badmimetypes
Source13:       badloadertypes
Source14:       badmailfrom
Source15:       badmailto
Source16:       dh_key
Source17:       defaultdelivery
Source18:       qmail.init.suse
Source19:       supervise-submission.run
Source20:       supervise-submission-log.run
Source30:       qmail-toaster.permissions
Source100:      qmail-toaster-rpmlintrc
Patch0:         qmailtoaster-1.3.1.patch
Patch2:         qmail-require_auth.patch
Patch3:         qmail-dk-0.6.beta.2.patch
Patch4:         qmail-smtpd-spf-qq-reject-logging.patch
Patch5:         qmail-srs-qt-0.5.patch
Patch6:         qmailtoaster-big-dns.patch
Patch7:         qmail-smtpd-linefeed.patch
#patch 100 fixes a problem described at
#https://www.tnpi.net/support/forums/index.php?topic=802.0 which results in a
#TLS_connect_failed:_error:14077410:SSL_routines:SSL23_GET_SERVER_HELLO:sslv3_alert_handshake_failure
# log message
Patch100:       qmail-toaster-tls-control_readfile.patch.diff
#patch update the chkuser patch to 2.0.0
Patch101:       qmail-chkuser-2.0.9-update.patch
#and add the qmailtoaster configuration to chkuser
Patch102:       qmailtoaster-chkuser-settings.patch
# Don't send any DNS-ANY queries
Patch103:       qmail-dns-no-any-queries.diff
# Enable + and # characters in addresses used by SRS
Patch104:       qmail-chkuser-enable-srs.patch
# openssl 1.1 patch
Patch105:       qmailtoaster-openssl_1_1.patch
BuildRequires:  libdomainkeys-devel
BuildRequires:  libsrs2-devel
BuildRequires:  qmail-skel-devel
BuildRequires:  vpopmail-devel
Requires:       daemontools
Requires:       libsrs2
Requires:       qmail-skel
Requires:       ucspi-tcp
Requires:       vpopmail
Conflicts:      exim
Conflicts:      postfix
Conflicts:      sendmail
Conflicts:      smail
Obsoletes:      qmail < %{version}.%{release}
Provides:       qmail = %{version}.%{release}
Obsoletes:      qmail-toaster-doc < %{version}.%{release}
Provides:       qmail-toaster-doc = %{version}.%{release}
Provides:       MTA
Provides:       smtp_daemon
Provides:       smtpdaemon
#----------------------------------------------------------------------------------
%description
qmail is a small, fast, secure replacement for the sendmail package, which is
the program that actually receives, routes, and delivers electronic mail.

qmailtoaster-1.3.5.patch            Apr 14, 2007

~~~~~~~~~~~~~ Patches Applied ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

qmail-1.03 patched to netqmail-1.05
-----------------------------------
QMAILQUEUE patch
qmail-local patch
local IP 0.0.0.0 patch
sendmail -f patch

Andrew St. Jean - qregex-starttls-2way-auth-20060305
http://www.arda.homeunix.net/store/qmail/

Frederik Vermeulen - qmail-tls 20060104
http://inoa.net/qmail-tls/

Erwin Hoffman - SMTP-AUTH Version 0.57
http://www.fehcom.de/qmail/

Robert Sander - qmail-remote-auth
http://www.ornl.gov/lists/mailing-lists/qmail/2002/03/msg00091.html

Antonio Nati - chkuser-2.0.8b
http://www.interazioni.it/opensource/chkuser/

Chris christophe@saout.de - qmail-spf.rc5
http://www.saout.de/misc/spf/

Russ Nelson - qmail-1.03-dk-0.54 domainkeys patch
http://www.qmail.org/qmail-1.03-dk-0.54.patch

Jeremy Kister - qmail-dk-0.54-auth patch
http://jeremy.kister.net/code/qmail-dk-0.54-auth.patch

Erwin Hoffmann - warlord-1.3.11
http://www.fehcom.de/qmail/

Bill Shupp - netqmail-maildir++.patch
http://shupp.org/patches/netqmail-maildir++.patch

Bill Shupp - custom-smtp-reject
http://www.shupp.org/patches/custom.patch

Johannes Erdfelt - big-concurrency patch
http://qmail.org/big-concurrency.patch

Inter7 - qmailtap-1.1 tap
http://www.inter7.com/qmailtap/qmail-tap-1.1.diff

Alexey Loukianov - Log Enhancement Patch

Jean-Paul van de Plasse - REQUIRE_AUTH Patch

Marcelo Coelho - qmail-srs-0.4.patch
http://opensource.mco2.net/qmail/srs/

SMTP Linefeed Patch

Big DNS Patch

#----------------------------------------------------------------------------------
%prep
%setup -q -n qmail-1.03

%patch0
%patch2 -p1
#%%patch3 -p1
%patch4
%patch5 -p1
%patch6
%patch7
%patch100 -p1
%patch101 -p1
%patch102 -p1
%patch103 -p1
%patch104 -p1
%patch105 -p2

# Remove CRAM-MD5 because qmail-remote-auth doesn't like it
perl -pi -e "s|\#define AUTHCRAM||g" qmail-smtpd.c
perl -pi -e "s|LDK_PATH|%{_libdir}/libdomainkeys.a|g" Makefile

# Remove CRAM-MD5 completely, because it doesn't work without cleartext-passwords
perl -pi -e "s|\#define CRAM_MD5||g" qmail-smtpd.c

#----------------------------------------------------------------------------------
%build
make clean
make compile makelib
make it man

#----------------------------------------------------------------------------------
%install
export PATH="/sbin:%{_prefix}/sbin:/bin:%{_bindir}"

# install directories
install -d %{buildroot}%{qdir}/owners
install -d %{buildroot}%{_libdir}
install -d %{buildroot}%{qdir}/man
install -d %{buildroot}%{_sbindir}
install -d %{buildroot}%{_bindir}

# install cron job in /etc/cron.d/qmailtoaster-dh_key
mkdir -p %{buildroot}/%{_sysconfdir}/cron.d
echo "SHELL=/bin/sh" > %{buildroot}/%{_sysconfdir}/cron.d/qmailtoaster-dh_key
echo "PATH=%{_bindir}" >> %{buildroot}/%{_sysconfdir}/cron.d/qmailtoaster-dh_key
echo "MAILTO=root" >> %{buildroot}/%{_sysconfdir}/cron.d/qmailtoaster-dh_key
echo "01 01 * * * root %{qdir}/bin/dh_key 2>&1 > /dev/null" >> %{buildroot}/%{_sysconfdir}/cron.d/qmailtoaster-dh_key

install -d -m755 %{buildroot}%{qdir}
for i in bin boot control users; do
  install -d -m755 %{buildroot}%{qdir}/$i
done

for i in man1 man5 man7 man8; do
  install -d -m755 %{buildroot}%{_mandir}/$i
done

for i in cat1 cat5 cat7 cat8; do
  install -d -m755 %{buildroot}%{_mandir}/$i
done

install -d -m700 %{buildroot}%{qdir}/supervise
for i in send smtp submission ; do
  install -d -m1751 %{buildroot}%{qdir}/supervise/$i
  install -d -m751 %{buildroot}%{qdir}/supervise/$i/log
  install -d -m751 %{buildroot}%{qdir}/supervise/$i/supervise
done

# create directories
install -d -m755 %{buildroot}%{_localstatedir}/log/qmail
install -d -m755 %{buildroot}%{_localstatedir}/log/qmail/send
install -d -m755 %{buildroot}%{_localstatedir}/log/qmail/smtp
install -d -m755 %{buildroot}%{_localstatedir}/log/qmail/submission

# install binaries
for i in bouncesaying condredirect datemail elq except forward instcheck maildir2mbox maildirmake maildirwatch mailsubj pinq predate preline qail qbiff; do
  install -m755 $i %{buildroot}%{qdir}/bin
done

for i in qmail-clean qmail-getpw qmail-local qmail-pw2u qmail-remote qmail-rspawn qmail-send splogger; do
  install -m711 $i %{buildroot}%{qdir}/bin
done

for i in qmail-lspawn qmail-newmrh qmail-newu qmail-start; do
  install -m700 $i %{buildroot}%{qdir}/bin
done

for i in qmail-dk qmail-queue; do
install -m4711 $i %{buildroot}%{qdir}/bin
done

for i in qmail-badmimetypes qmail-badloadertypes qmail-inject qmail-qmqpc qmail-qmqpd qmail-qmtpd qmail-qread qmail-qstat qmail-showctl qmail-smtpd qmail-tcpok qmail-tcpto qreceipt qsmhook sendmail spfquery tcp-env srsfilter; do
  install -m755 $i %{buildroot}%{qdir}/bin
done


# install docs
mkdir -p %{buildroot}%{_defaultdocdir}/qmail
for i in BIN.README BLURB BLURB2 BLURB3 BLURB4 CHANGES CHKUSER.changelog CHKUSER.copyright CHKUSER.log_format CHKUSER.readme CHKUSER.running chkuser_settings.h FAQ FILES FILES.warlord HISTORY.warlord INSTALL INSTALL.alias INSTALL.ctl INSTALL.ids INSTALL.maildir INSTALL.mbox INSTALL.vsm INSTALL.warlord INTERNALS PIC.local2alias PIC.local2ext PIC.local2local PIC.local2rem PIC.local2virt PIC.nullclient PIC.relaybad PIC.relaygood PIC.rem2local README README.srs README.auth README.domainkeys README.qregex README.remote-auth README.starttls README.tap README.warlord REMOVE.binmail REMOVE.sendmail SECURITY SYSDEPS THANKS THOUGHTS TODO UPGRADE VERSION; do
  install -m644 $i %{buildroot}%{_defaultdocdir}/qmail
done

for i in qreceipt condredirect mailsubj except maildirmake preline tcp-env bouncesaying maildir2mbox qbiff forward maildirwatch; do
  install -m644 $i.1 %{buildroot}%{_mandir}/man1
  install -m644 $i.0 %{buildroot}%{_mandir}/cat1
done

for i in qmail-users maildir qmail-header envelopes mbox tcp-environ qmail-control qmail-log addresses dot-qmail; do
  install -m644 $i.5 %{buildroot}%{_mandir}/man5
  install -m644 $i.0 %{buildroot}%{_mandir}/cat5
done

for i in qmail-limits forgeries qmail; do
  install -m644 $i.7 %{buildroot}%{_mandir}/man7
  install -m644 $i.0 %{buildroot}%{_mandir}/cat7
done

for i in qmail-badmimetypes qmail-badloadertypes qmail-tcpto qmail-qread splogger qmail-start qmail-qmqpc qmail-newu qmail-tcpok qmail-inject qmail-clean qmail-getpw qmail-command qmail-showctl qmail-rspawn qmail-smtpd qmail-qmqpd qmail-qstat qmail-pw2u qmail-qmtpd qmail-queue qmail-popup qmail-lspawn qmail-newmrh qmail-local qmail-send qmail-remote; do
  install -m644 $i.8 %{buildroot}%{_mandir}/man8
  install -m644 $i.0 %{buildroot}%{_mandir}/cat8
done

install -m644 qmail-dk.8 %{buildroot}%{_mandir}/man8


# install boot
for i in home home+df binm1 binm2+df proc+df binm2 binm3 proc binm3+df binm1+df; do
  install -m755 $i %{buildroot}%{qdir}/boot
done


# the rest
install -m755 instcheck %{buildroot}%{qdir}/bin
install -m755 config-fast %{buildroot}%{qdir}/bin

install -m755 %{SOURCE3} %{buildroot}%{qdir}/rc

mkdir -p %{buildroot}%{_localstatedir}/log/qmail/{smtp,send}

mkdir -p %{buildroot}%{_sysconfdir}/init.d
%if 0%{?suse_version}
   install -m755 %{SOURCE18} %{buildroot}%{_sysconfdir}/init.d/qmail
%else
   install -m755 %{SOURCE4} %{buildroot}%{_sysconfdir}/init.d/qmail
%endif
mkdir -p %{buildroot}%{_sbindir}
ln -s %{_sysconfdir}/init.d/qmail %{buildroot}%{_sbindir}/rcqmail

mkdir -p %{buildroot}%{_sysconfdir}/permissions.d
install -m755 %{SOURCE30} %{buildroot}%{_sysconfdir}/permissions.d/%{name}

# configure qmail /var/qmail/control/*
touch %{buildroot}%{qdir}/control/smtproutes

pushd %{buildroot}%{qdir}/control
  touch defaultdomain me plusdomain rcpthosts defaulthost
  echo "localhost" > locals
  echo "60" > concurrencyremote
  echo "100" > concurrencyincoming
  echo "20971520" > databytes
  echo "1000000" > logsize
  echo "100" > logcount
  echo "86400" > queuelifetime
  echo "3" > spfbehavior
  echo "Welcome to Qmail Toaster Ver. %{version} smtp Server" > smtpgreeting
  echo "-r zen.spamhaus.org" > blacklists
  chmod 644 *
popd


# Make users dir and files
pushd %{buildroot}%{qdir}/users
  touch assign cdb
  chmod 644 *
  echo "." > assign
popd


# sendmail compatability and qmailctl links
mkdir -p %{buildroot}%{_sbindir}
mkdir -p %{buildroot}%{_libdir}
pushd %{buildroot}%{_sbindir}
  ln -s ../..%{qdir}/bin/sendmail sendmail
popd
pushd %{buildroot}%{_libdir}
  ln -s ../..%{qdir}/bin/sendmail sendmail
popd
pushd %{buildroot}%{_bindir}
  ln -s ../..%{_sysconfdir}/init.d/qmail qmailctl
popd


# Make supervise
mkdir -p %{buildroot}%{qdir}/supervise/send/log
mkdir -p %{buildroot}%{qdir}/supervise/smtp/log
mkdir -p %{buildroot}%{qdir}/supervise/submission/log

install -m700 %{SOURCE7} %{buildroot}%{qdir}/supervise/send/run
install -m700 %{SOURCE8} %{buildroot}%{qdir}/supervise/send/log/run
install -m700 %{SOURCE9} %{buildroot}%{qdir}/supervise/smtp/run
install -m700 %{SOURCE10} %{buildroot}%{qdir}/supervise/smtp/log/run
install -m700 %{SOURCE19} %{buildroot}%{qdir}/supervise/submission/run
install -m700 %{SOURCE20} %{buildroot}%{qdir}/supervise/submission/log/run
install -m644 %{SOURCE12} %{buildroot}%{qdir}/control/badmimetypes
install -m644 %{SOURCE13} %{buildroot}%{qdir}/control/badloadertypes
install -m644 %{SOURCE14} %{buildroot}%{qdir}/control/badmailfrom
install -m644 %{SOURCE15} %{buildroot}%{qdir}/control/badmailto
install -m755 %{SOURCE16} %{buildroot}%{qdir}/bin/dh_key
install -m644 %{SOURCE17} %{buildroot}%{qdir}/control/defaultdelivery

%ifarch x86_64
	sed -i -e 's/20000000/54000000/' %{buildroot}%{qdir}/supervise/smtp/run
	sed -i -e 's/12000000/54000000/' %{buildroot}%{qdir}/supervise/submission/run
%endif


# Make /etc/tcprules.d/qmail-smtp
mkdir -p %{buildroot}%{_sysconfdir}/tcprules.d


# Setup default /etc/tcprules.d/qmail-smtp
cat <<EOFqmail-smtp >%{buildroot}%{_sysconfdir}/tcprules.d/tcp.smtp
127.:allow,RELAYCLIENT="",DKSIGN="%{_localstatedir}/qmail/control/domainkeys/%/private"
:allow,BADMIMETYPE="",BADLOADERTYPE="M",CHKUSER_RCPTLIMIT="50",CHKUSER_WRONGRCPTLIMIT="10",DKSIGN="%{_localstatedir}/qmail/control/domainkeys/%/private"
EOFqmail-smtp


# Make skel dirs
mkdir -p %{buildroot}%{_sysconfdir}/skel/Maildir/{cur,new,tmp}
echo "./Maildir/" > %{buildroot}%{_sysconfdir}/skel/.qmail

find %{buildroot}%{qdir}/man -type f -exec bzip2 -9f {} \;

%post
mv -f %{qdir}/bin/qmail-queue %{qdir}/bin/qmail-queue.orig
ln -s %{qdir}/bin/qmail-dk %{qdir}/bin/qmail-queue
chmod 4711 %{qdir}/bin/qmail-queue.orig

if [ $1 = "1" ]; then
	# Get hostname and parse it for following operations
	defaultHost=`hostname -s`
	defaultHostname=`hostname -f`
	defaultDomain=`hostname -f | perl -ne "s/.*\.([a-z0-9-]+\.[a-z]+)$/\1/i;" -e "print lc"`

	echo $defaultHostname > %{qdir}/control/me
	echo $defaultDomain > %{qdir}/control/defaultdomain
	echo $defaultDomain > %{qdir}/control/defaulthost
	echo $defaultDomain > %{qdir}/control/plusdomain
	echo $defaultHostname >> %{qdir}/control/rcpthosts
	echo $defaultHostname >> %{qdir}/control/locals
	echo "$defaultHostname - Welcome to Qmail Toaster Ver. %{version} SMTP Server" > %{qdir}/control/smtpgreeting

	# Make postmaster the default address for aliases
	echo "&postmaster@$defaultDomain"	> %{qdir}/alias/.qmail-postmaster
	echo "&postmaster@$defaultDomain"	> %{qdir}/alias/.qmail-mailer-daemon
	echo "&postmaster@$defaultDomain"	> %{qdir}/alias/.qmail-root
	chown alias:nofiles %{qdir}/alias/.qmail*
	chmod 644 %{qdir}/alias/.qmail*

	# Compile default tcp.smtp
	if [ -f %{_bindir}/tcprules ]; then
		echo "Compiling default cdb files in %{_sysconfdir}/tcprules.d..."
		%{_sysconfdir}/init.d/qmail cdb
	fi
fi

./%{qdir}/bin/qmail-badmimetypes
echo " Compiling badmimetypes."
./%{qdir}/bin/qmail-badloadertypes
echo " Compiling badloadertypes."

if [ ! -e %{qdir}/control/tlsserverciphers ] ; then
	echo " Making tlsserverciphers."
	./%{_bindir}/openssl ciphers > %{qdir}/control/tlsserverciphers
	chown root:qmail %{qdir}/control/tlsserverciphers
	chmod 644 %{qdir}/control/tlsserverciphers
fi
if [ ! -e %{qdir}/control/tlsclientciphers ] ; then
	echo " Linking tlsserverciphers to tlsclientciphers."
	ln -s %{qdir}/control/tlsserverciphers %{qdir}/control/tlsclientciphers
fi

echo " Making dh_keys."
./%{qdir}/bin/dh_key

%if 0%{?suse_version}
%insserv_cleanup %{_initddir}/qmail
%else
chkconfig --add qmail
%endif

%preun
%if 0%{?suse_version}
%stop_on_removal %{_initddir}/qmail
%else
if [ "$1" = 0 ] ; then
/sbin/service qmail stop > /dev/null 2>&1
/sbin/chkconfig --del qmail
fi
%endif

%postun
%if 0%{?suse_version}
%restart_on_update %{_initddir}/qmail
%insserv_cleanup
%else
if [ "$1" = 0 ] ; then
/sbin/service qmail stop > /dev/null 2>&1
/sbin/chkconfig --del qmail
fi
%endif

%files
# ### config (system)
%defattr(0644,root,root)
%attr(0754,root,root) %{_sysconfdir}/init.d/qmail
%attr(0754,root,root) %{_sbindir}/rcqmail
%config %attr(0644,root,root) %{_sysconfdir}/permissions.d/%{name}
%attr(0755,root,root) %dir %{_sysconfdir}/tcprules.d
%config(noreplace) %{_sysconfdir}/tcprules.d/tcp.smtp
%config(noreplace) %{_sysconfdir}/skel/.qmail
%config %{_sysconfdir}/cron.d/qmailtoaster-dh_key

%defattr(0755,root,root)
%dir %{_sysconfdir}/skel/Maildir
%dir %{_sysconfdir}/skel/Maildir/cur
%dir %{_sysconfdir}/skel/Maildir/new
%dir %{_sysconfdir}/skel/Maildir/tmp

# ### directories
%attr(0700,qmaill,qmail) %dir %{qdir}/supervise

%defattr(1700,qmaill,qmail)
%dir %{qdir}/supervise/send
%dir %{qdir}/supervise/smtp
%dir %{qdir}/supervise/submission

%defattr(0700,qmaill,qmail)
%dir %{qdir}/supervise/send/log
%dir %{qdir}/supervise/send/supervise
%dir %{qdir}/supervise/smtp/log
%dir %{qdir}/supervise/smtp/supervise
%dir %{qdir}/supervise/submission/log
%dir %{qdir}/supervise/submission/supervise

%defattr(0750,qmaill,qmail)
%dir %{_localstatedir}/log/qmail
%dir %{_localstatedir}/log/qmail/smtp
%dir %{_localstatedir}/log/qmail/send

# ### config (qmail)
%defattr(0644,root,qmail,0755)
%dir %{qdir}/control
%config(noreplace) %{qdir}/control/*
%dir %{qdir}/users
%config(noreplace) %{qdir}/users/*

%attr(0755,root,qmail) %{qdir}/rc

# ### symlinks (sendmail & domainkeys)
%defattr(0777,root,qmail)
%{_libdir}/sendmail
%{_sbindir}/sendmail
%{_bindir}/qmailctl

# ### supervise
%defattr(0751,qmaill,qmail)
%{qdir}/supervise/send/run
%{qdir}/supervise/send/log/run
%{qdir}/supervise/smtp/run
%{qdir}/supervise/smtp/log/run
%{qdir}/supervise/submission/run
%{qdir}/supervise/submission/log/run

# ### boot files
%defattr(0755,root,qmail)
%{qdir}/boot/home
%{qdir}/boot/home+df
%{qdir}/boot/binm1
%{qdir}/boot/binm2+df
%{qdir}/boot/proc+df
%{qdir}/boot/binm2
%{qdir}/boot/binm3
%{qdir}/boot/proc
%{qdir}/boot/binm1+df
%{qdir}/boot/binm3+df

# ### binaries/bin
%defattr(0755,root,qmail,0755)
%{qdir}/bin/bouncesaying
%{qdir}/bin/condredirect
%{qdir}/bin/config-fast
%{qdir}/bin/datemail
%{qdir}/bin/dh_key
%{qdir}/bin/elq
%{qdir}/bin/except
%{qdir}/bin/forward
%{qdir}/bin/instcheck
%{qdir}/bin/maildir2mbox
%{qdir}/bin/maildirmake
%{qdir}/bin/maildirwatch
%{qdir}/bin/mailsubj
%{qdir}/bin/pinq
%{qdir}/bin/predate
%{qdir}/bin/preline
%{qdir}/bin/qail
%{qdir}/bin/qbiff
%{qdir}/bin/qmail-badloadertypes
%{qdir}/bin/qmail-badmimetypes
%{qdir}/bin/qmail-inject
%{qdir}/bin/qmail-qread
%{qdir}/bin/qmail-qstat
%{qdir}/bin/qmail-showctl
%{qdir}/bin/qmail-smtpd
%{qdir}/bin/qmail-qmqpc
%{qdir}/bin/qmail-qmqpd
%{qdir}/bin/qmail-qmtpd
%{qdir}/bin/qmail-tcpok
%{qdir}/bin/qmail-tcpto
%{qdir}/bin/qreceipt
%{qdir}/bin/qsmhook
%{qdir}/bin/sendmail
%{qdir}/bin/spfquery
%{qdir}/bin/srsfilter
%{qdir}/bin/tcp-env

%verify(not mode) %attr(04711,qmailq,qmail) %{qdir}/bin/qmail-dk
%verify(not mode) %attr(04711,qmailq,qmail) %{qdir}/bin/qmail-queue

%defattr(0711,root,qmail,0755)
%{qdir}/bin/qmail-clean
%{qdir}/bin/qmail-getpw
%{qdir}/bin/qmail-local
%{qdir}/bin/qmail-pw2u
%{qdir}/bin/qmail-remote
%{qdir}/bin/qmail-rspawn
%{qdir}/bin/qmail-send
%{qdir}/bin/splogger

%defattr(0700,root,qmail,0755)
%{qdir}/bin/qmail-lspawn
%{qdir}/bin/qmail-newmrh
%{qdir}/bin/qmail-newu
%{qdir}/bin/qmail-start

# ### man pages
%defattr(0644,root,root,0755)
%{_mandir}/man[1578]/*

# ### cat pages
%{_mandir}/cat[1578]

%doc %{_defaultdocdir}/qmail

#----------------------------------------------------------------------------------
%changelog
openSUSE Build Service is sponsored by