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