File system-users.spec of Package system-users

#
# spec file for package system-users
#
# Copyright (c) 2024 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/
#


Name:           system-users
Version:        20170617
Release:        0
Summary:        Provide system accounts
License:        MIT
Group:          System/Fhs
Source1:        system-user-uucp.conf
Source2:        system-user-games.conf
Source3:        system-user-bin.conf
Source4:        system-user-daemon.conf
Source5:        system-user-man.conf
Source6:        system-user-news.conf
Source8:        system-group-obsolete.conf
Source9:        system-group-hardware.conf
Source10:       system-group-wheel.conf
Source11:       system-user-wwwrun.conf
Source12:       system-user-mail.conf
Source13:       system-user-ftp.conf
Source14:       system-user-lp.conf
Source15:       system-user-nobody.conf
Source16:       system-user-upsd.conf
Source17:       system-user-uuidd.conf
Source19:       system-user-tftp.conf
Source20:       system-user-tss.conf
Source21:       system-group-kvm.conf
Source22:       system-user-qemu.conf
Source23:       system-group-libvirt.conf
Source24:       system-user-vscan.conf
Source25:       system-user-ntp.conf
BuildRequires:  sysuser-shadow
BuildRequires:  sysuser-tools
BuildArch:      noarch

%description
This package provides various system users and their directories

%package -n system-user-bin
Summary:        System user and group 'bin'
#!BuildIgnore:  user(daemon)
Group:          System/Fhs
Requires(pre):  user(daemon)
%{sysusers_requires}

%description -n system-user-bin
This package provides the system account and group 'bin'
and their corresponding directories.

%package -n system-user-daemon
Summary:        System user and group 'daemon'
Group:          System/Fhs
%{sysusers_requires}

%description -n system-user-daemon
This package provides the system account and group 'daemon'
and their corresponding directories.

%package -n system-user-man
Summary:        System user and group 'man'
Group:          System/Fhs
%{sysusers_requires}

%description -n system-user-man
This package provides the system account and group 'man'
and their corresponding directories.

%package -n system-user-news
Summary:        System user and group 'news'
Group:          System/Fhs
%{sysusers_requires}

%description -n system-user-news
This package provides the system account and group 'news'
and their corresponding directories.

%package -n system-user-uucp
Summary:        System user and group uucp
#!BuildIgnore:  group(lock)
Group:          System/Fhs
Requires(pre):  group(lock)
%{sysusers_requires}

%description -n system-user-uucp
This package provides the system account and group 'uucp'
and their corresponding directories.

%package -n system-user-games
Summary:        System user and group games
Group:          System/Fhs
%{sysusers_requires}

%description -n system-user-games
This package provides the system account and group 'games'.

%package -n system-group-obsolete
Summary:        Obsolete system groups
Group:          System/Fhs
%{sysusers_requires}

%description -n system-group-obsolete
This package provides some obsolete system groups.

%package -n system-group-hardware
Summary:        Hardware related system groups
Group:          System/Fhs
%{sysusers_requires}

%description -n system-group-hardware
This package provides some hardware related system groups
required by udev.

%package -n system-group-wheel
Summary:        System group 'wheel'
Group:          System/Fhs
%{sysusers_requires}

%description -n system-group-wheel
This package provides the system group 'wheel'.

%package -n system-user-wwwrun
Summary:        System user wwwrun and group www
Group:          System/Fhs
%{sysusers_requires}

%description -n system-user-wwwrun
This package provides the system account 'wwwrun' and group 'www'.

%package -n system-user-mail
Summary:        System user and group mail
Group:          System/Fhs
%{sysusers_requires}

%description -n system-user-mail
This package provides the system account and group 'mail'.

%package -n system-user-ftp
Summary:        System user and group ftp
Group:          System/Fhs
%{sysusers_requires}

%description -n system-user-ftp
This package provides the system account and group 'ftp'.

%package -n system-user-lp
Summary:        System user lp
Group:          System/Fhs
Requires(pre):  group(lp)
#!BuildIgnore:  group(lp)
%{sysusers_requires}

%description -n system-user-lp
This package provides the system account and group 'lp'.

%package -n system-user-nobody
Summary:        System user and group nobody
Group:          System/Fhs
%{sysusers_requires}

%description -n system-user-nobody
This package provides the system account and group 'nobody'.

%package -n system-user-upsd
Summary:        System user upsd
#!BuildIgnore:  group(daemon)
Group:          System/Fhs
Requires(pre):  group(daemon)
%{sysusers_requires}

%description -n system-user-upsd
This package provides the system account 'upsd'.

%package -n system-user-uuidd
Summary:        System user and group uuidd
Group:          System/Fhs
%{sysusers_requires}

%description -n system-user-uuidd
This package provides the system account and group 'uuidd'.

%package -n system-user-tftp
Summary:        System user and group tftp
Group:          System/Fhs
%{sysusers_requires}

%description -n system-user-tftp
This package provides the system account and group 'tftp'.

%package -n system-user-tss
Summary:        System user and group tss
Group:          System/Fhs
%{sysusers_requires}

%description -n system-user-tss
This package provides the system account and group 'tss'.

%package -n system-group-kvm
Summary:        System group kvm
Group:          System/Fhs
%{sysusers_requires}

%description -n system-group-kvm
This package provides the system group 'kvm'.

%package -n system-user-qemu
Summary:        System user and group qemu
Group:          System/Fhs
Requires(pre):  group(kvm)
%{sysusers_requires}

%description -n system-user-qemu
This package provides the system account and group 'qemu'.

%package -n system-group-libvirt
Summary:        System group libvirt
Group:          System/Fhs
%{sysusers_requires}

%description -n system-group-libvirt
This package provides the system group 'libvirt'.

%package -n system-user-vscan
Summary:        System user vscan
Group:          System/Fhs
%{sysusers_requires}

%description -n system-user-vscan
This package provides the system user 'vscan'.

%package -n system-user-ntp
Summary:        System user ntp and group
Group:          System/Fhs
%{sysusers_requires}

%description -n system-user-ntp
This package provides the system user and group 'ntp'.

%prep
%setup -q -c -T

%build
%sysusers_generate_pre %{SOURCE1} uucp system-user-uucp.conf
%sysusers_generate_pre %{SOURCE2} games system-user-games.conf
%sysusers_generate_pre %{SOURCE3} bin system-user-bin.conf
%sysusers_generate_pre %{SOURCE4} daemon system-user-daemon.conf
%sysusers_generate_pre %{SOURCE5} man system-user-man.conf
%sysusers_generate_pre %{SOURCE6} news system-user-news.conf
%sysusers_generate_pre %{SOURCE8} obsolete system-group-obsolete.conf
%sysusers_generate_pre %{SOURCE9} hardware system-group-hardware.conf
%sysusers_generate_pre %{SOURCE10} wheel system-group-wheel.conf
%sysusers_generate_pre %{SOURCE11} wwwrun system-user-wwwrun.conf
%sysusers_generate_pre %{SOURCE12} mail system-user-mail.conf
%sysusers_generate_pre %{SOURCE13} ftp system-user-ftp.conf
%sysusers_generate_pre %{SOURCE14} lp system-user-lp.conf
%sysusers_generate_pre %{SOURCE15} nobody system-user-nobody.conf
%sysusers_generate_pre %{SOURCE16} upsd system-user-upsd.conf
%sysusers_generate_pre %{SOURCE17} uuidd system-user-uuidd.conf
%sysusers_generate_pre %{SOURCE19} tftp system-user-tftp.conf
%sysusers_generate_pre %{SOURCE20} tss system-user-tss.conf
%sysusers_generate_pre %{SOURCE21} kvm system-group-kvm.conf
%sysusers_generate_pre %{SOURCE22} qemu system-user-qemu.conf
%sysusers_generate_pre %{SOURCE23} libvirt system-group-libvirt.conf
%sysusers_generate_pre %{SOURCE24} vscan system-user-vscan.conf
%sysusers_generate_pre %{SOURCE25} ntp system-user-ntp.conf

%install
mkdir -p %{buildroot}%{_sysusersdir}
mkdir -p %{buildroot}%{_sysconfdir}/uucp
mkdir -p %{buildroot}%{_sysconfdir}/news
mkdir -p %{buildroot}%{_localstatedir}/games
mkdir -p %{buildroot}%{_localstatedir}/lib/ntp
mkdir -p %{buildroot}%{_localstatedir}/lib/wwwrun
mkdir -p %{buildroot}%{_localstatedir}/spool/amavis
mkdir -p %{buildroot}%{_localstatedir}/spool/clientmqueue
mkdir -p %{buildroot}%{_localstatedir}/spool/lpd
mkdir -p %{buildroot}%{_localstatedir}/run/uuidd
mkdir -p %{buildroot}/srv/ftp
mkdir -p %{buildroot}%{_localstatedir}/lib/nobody
mkdir -p %{buildroot}/srv/tftpboot
mkdir -p %{buildroot}/var/lib/tpm
install -m 644 %{SOURCE1} %{buildroot}%{_sysusersdir}/system-user-uucp.conf
install -m 644 %{SOURCE2} %{buildroot}%{_sysusersdir}/system-user-games.conf
install -m 644 %{SOURCE3} %{buildroot}%{_sysusersdir}/system-user-bin.conf
install -m 644 %{SOURCE4} %{buildroot}%{_sysusersdir}/system-user-daemon.conf
install -m 644 %{SOURCE5} %{buildroot}%{_sysusersdir}/system-user-man.conf
install -m 644 %{SOURCE6} %{buildroot}%{_sysusersdir}/system-user-news.conf
install -m 644 %{SOURCE8} %{buildroot}%{_sysusersdir}/system-group-obsolete.conf
install -m 644 %{SOURCE9} %{buildroot}%{_sysusersdir}/system-group-hardware.conf
install -m 644 %{SOURCE10} %{buildroot}%{_sysusersdir}/system-group-wheel.conf
install -m 644 %{SOURCE11} %{buildroot}%{_sysusersdir}/system-user-wwwrun.conf
install -m 644 %{SOURCE12} %{buildroot}%{_sysusersdir}/system-user-mail.conf
install -m 644 %{SOURCE13} %{buildroot}%{_sysusersdir}/system-user-ftp.conf
install -m 644 %{SOURCE14} %{buildroot}%{_sysusersdir}/system-user-lp.conf
install -m 644 %{SOURCE15} %{buildroot}%{_sysusersdir}/system-user-nobody.conf
install -m 644 %{SOURCE16} %{buildroot}%{_sysusersdir}/system-user-upsd.conf
install -m 644 %{SOURCE17} %{buildroot}%{_sysusersdir}/system-user-uuidd.conf
install -m 644 %{SOURCE19} %{buildroot}%{_sysusersdir}/system-user-tftp.conf
install -m 644 %{SOURCE20} %{buildroot}%{_sysusersdir}/system-user-tss.conf
install -m 644 %{SOURCE21} %{buildroot}%{_sysusersdir}/system-group-kvm.conf
install -m 644 %{SOURCE22} %{buildroot}%{_sysusersdir}/system-user-qemu.conf
install -m 644 %{SOURCE23} %{buildroot}%{_sysusersdir}/system-group-libvirt.conf
install -m 644 %{SOURCE24} %{buildroot}%{_sysusersdir}/system-user-vscan.conf
install -m 644 %{SOURCE25} %{buildroot}%{_sysusersdir}/system-user-ntp.conf

%pre -n system-user-uucp -f uucp.pre

%pre -n system-user-games -f games.pre

%pre -n system-user-bin -f bin.pre

%pre -n system-user-daemon -f daemon.pre

%pre -n system-user-man -f man.pre

%pre -n system-user-news -f news.pre

%pre -n system-group-obsolete -f obsolete.pre

%pre -n system-group-hardware -f hardware.pre

%pre -n system-group-wheel -f wheel.pre

%pre -n system-user-wwwrun -f wwwrun.pre

%pre -n system-user-mail -f mail.pre

%pre -n system-user-ftp -f ftp.pre

%pre -n system-user-lp -f lp.pre

%pre -n system-user-nobody -f nobody.pre

%pre -n system-user-upsd -f upsd.pre

%pre -n system-user-uuidd -f uuidd.pre

%pre -n system-user-tftp -f tftp.pre

%pre -n system-user-tss -f tss.pre

%pre -n system-group-kvm -f kvm.pre

%pre -n system-user-qemu -f qemu.pre

%pre -n system-group-libvirt -f libvirt.pre

%pre -n system-user-vscan -f vscan.pre

%pre -n system-user-ntp -f ntp.pre

%files -n system-user-uucp
%defattr(-,root,root)
%dir %attr(0750,uucp,uucp) %{_sysconfdir}/uucp
%{_sysusersdir}/system-user-uucp.conf

%files -n system-user-games
%defattr(-,root,root)
%dir %attr(0755,root,root) %{_localstatedir}/games
%{_sysusersdir}/system-user-games.conf

%files -n system-user-bin
%defattr(-,root,root)
%{_sysusersdir}/system-user-bin.conf

%files -n system-user-daemon
%defattr(-,root,root)
%{_sysusersdir}/system-user-daemon.conf

%files -n system-user-man
%defattr(-,root,root)
%{_sysusersdir}/system-user-man.conf

%files -n system-user-news
%defattr(-,root,root)
%dir %attr(0750,news,news) %{_sysconfdir}/news
%{_sysusersdir}/system-user-news.conf

%files -n system-group-obsolete
%defattr(-,root,root)
%{_sysusersdir}/system-group-obsolete.conf

%files -n system-group-hardware
%defattr(-,root,root)
%{_sysusersdir}/system-group-hardware.conf

%files -n system-group-wheel
%defattr(-,root,root)
%{_sysusersdir}/system-group-wheel.conf

%files -n system-user-wwwrun
%defattr(-,root,root)
%dir %attr(0755,wwwrun,root) %{_localstatedir}/lib/wwwrun
%{_sysusersdir}/system-user-wwwrun.conf

%files -n system-user-mail
%defattr(-,root,root)
%dir %attr(0770,mail,mail) %{_localstatedir}/spool/clientmqueue
%{_sysusersdir}/system-user-mail.conf

%files -n system-user-ftp
%defattr(-,root,root)
%dir %attr(0755,root,root) /srv/ftp
%{_sysusersdir}/system-user-ftp.conf

%files -n system-user-lp
%defattr(-,root,root)
%dir %attr(0755,lp,lp) %{_localstatedir}/spool/lpd
%{_sysusersdir}/system-user-lp.conf

%files -n system-user-nobody
%defattr(-,root,root)
%dir %attr(0755,nobody,root) %{_localstatedir}/lib/nobody
%{_sysusersdir}/system-user-nobody.conf

%files -n system-user-upsd
%defattr(-,root,root)
%{_sysusersdir}/system-user-upsd.conf

%files -n system-user-uuidd
%defattr(-,root,root)
%{_sysusersdir}/system-user-uuidd.conf

%files -n system-user-tftp
%defattr(-,root,root)
%dir %attr(0755,tftp,tftp) /srv/tftpboot
%{_sysusersdir}/system-user-tftp.conf

%files -n system-user-tss
%defattr(-,root,root)
%dir %attr(0750,tss,tss) /var/lib/tpm
%{_sysusersdir}/system-user-tss.conf

%files -n system-group-kvm
%defattr(-,root,root)
%{_sysusersdir}/system-group-kvm.conf

%files -n system-user-qemu
%defattr(-,root,root)
%{_sysusersdir}/system-user-qemu.conf

%files -n system-group-libvirt
%defattr(-,root,root)
%{_sysusersdir}/system-group-libvirt.conf

%files -n system-user-vscan
%defattr(-,root,root)
%dir %attr(0750,vscan,vscan) %{_localstatedir}/spool/amavis
%{_sysusersdir}/system-user-vscan.conf

%files -n system-user-ntp
%defattr(-,root,root)
%dir %attr(0755,root,root) %{_localstatedir}/lib/ntp
%{_sysusersdir}/system-user-ntp.conf

%changelog
openSUSE Build Service is sponsored by