File qmail-default-base.spec of Package qmail-default-base

#
# spec file for package qmail-default-base
#
# Copyright (c) 2021 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}/lib/qmail
%define		vdir /home/vpopmail
Name:           qmail-default-base
Version:        2.0
Release:        0
Summary:        Users needed by qmail MTA
License:        GPL-2.0-only
Group:          Productivity/Networking/Email/Servers
URL:            https://www.weberhofer.at/
Source:         README
Conflicts:      qmail-fhs-base
BuildArch:      noarch
%if 0%{?suse_version}
BuildRequires:  pwdutils
Requires:       pwdutils
# FIXME: use proper Requires(pre/post/preun/...)
PreReq:         permissions
%else
BuildRequires:  shadow-utils
Requires:       shadow-utils
%endif

%package devel
Summary:        Directories needed to build qmail
Group:          Development/Tools/Building
Requires:       qmail-default-base = %{version}

%package vpopmail
Summary:        Users needed by vpopmail
Group:          Productivity/Networking/Email/Servers
Requires:       qmail-default-base = %{version}

%package vpopmail-devel
Summary:        Directories needed to build vpopmail
Group:          Development/Tools/Building
Requires:       qmail-default-base-vpopmail = %{version}

%description
This package installs users needed by the qmail MTA.

%description devel
This package installs directories needed to build qmail MTA.

%description vpopmail
This package installs users needed by vpopmail.

%description vpopmail-devel
This package installs directories needed to build vpopmail.

%prep

%setup -q -T -c %{name}

%build

%install
# no install is done in this package

%pre
getent group nofiles >/dev/null	  || groupadd -g 2107 -r nofiles
getent group qmail >/dev/null	  || groupadd -g 2108 -r qmail
getent group sqmail >/dev/null    || groupadd -g 2109 -r sqmail

getent passwd alias >/dev/null	  || useradd -u 7790 -r -g qmail -M -d %{qdir}/alias -s /bin/false -c "qmail alias user"    alias
getent passwd qmaild >/dev/null	  || useradd -u 7791 -r -g qmail -M -d %{qdir}       -s /bin/false -c "qmail daemon user"   qmaild
getent passwd qmaill >/dev/null	  || useradd -u 7792 -r -g qmail -M -d %{qdir}       -s /bin/false -c "qmail log logger"    qmaill
getent passwd qmailp >/dev/null	  || useradd -u 7793 -r -g qmail -M -d %{qdir}       -s /bin/false -c "qmail password user" qmailp
getent passwd qmailq >/dev/null	  || useradd -u 7794 -r -g qmail -M -d %{qdir}       -s /bin/false -c "qmail queue user"    qmailq
getent passwd qmailr >/dev/null	  || useradd -u 7795 -r -g qmail -M -d %{qdir}       -s /bin/false -c "qmail remote user"   qmailr
getent passwd qmails >/dev/null	  || useradd -u 7796 -r -g qmail -M -d %{qdir}       -s /bin/false -c "qmail senduser "     qmails
getent passwd sqmtls >/dev/null   || useradd -u 7797    -g nofiles  -d %{qdir}/ssl   -s /bin/false -c "sqmail TLS user"     sqmtls

%pre vpopmail
getent group vchkpw >/dev/null    || groupadd -g 89   -r vchkpw
getent passwd vpopmail >/dev/null || useradd -u 89 -r -M -d %{vdir} -s /sbin/nologin -c "Vpopmail User" -g vchkpw vpopmail

%files

%files devel

%files vpopmail

%files vpopmail-devel

%changelog
openSUSE Build Service is sponsored by