# KEYD-SYSUSERS.SPEC %global _build_owner pgnd %global _build_ts 1767034410 %global _build_ts_fmt_release %(date -d @%{_build_ts} +%%Y%%m%%d_%%H%%M%%S --utc) %global _build_ts_fmt_changelog %(date -d @%{_build_ts} --utc '+%%a %%b %%d %%Y') %global _keyd_name keyd %global _keyd_ug_name %{_keyd_name}-sysusers %global _keyd_ug_pkgname %{_keyd_ug_name} %global _keyd_ug_comment keyd users & groups # https://spdx.org/licenses/MIT.html %global _keyd_ug_license MIT %global _keyd_ug_file_in %{_keyd_name}.sysusers %global _keyd_ug_file_out %{_keyd_name}.conf %global _keyd_ug_dir /etc/sysusers.d %global _keyd_ug_dracut_dir /etc/dracut.conf.d Vendor: %{_build_owner} # NEVRA (n-e:v-r.a) Name: %{_keyd_ug_name} Epoch: 3 Version: git_1.0 Release: 0.%{_build_ts_fmt_release}.%{_build_owner}%{?dist} BuildArch: noarch %global _same_evr %{epoch}:%{version}-%{release} Summary: %{_keyd_ug_comment} License: %{_keyd_ug_license} Source0: %{_keyd_ug_file_in} Provides: group(keyd) BuildRequires: coreutils BuildRequires: systemd-rpm-macros %description %{_keyd_ug_comment} %prep cp %{SOURCE0} . %build %install # DIRs mkdir -p ${RPM_BUILD_ROOT}/%{_keyd_ug_dir} mkdir -p ${RPM_BUILD_ROOT}/%{_sysusersdir} mkdir -p ${RPM_BUILD_ROOT}/%{_keyd_ug_dracut_dir} install -p -T -m 644 %{SOURCE0} ${RPM_BUILD_ROOT}/%{_keyd_ug_dir}/%{_keyd_ug_file_out} # blank stub : > ${RPM_BUILD_ROOT}/%{_sysusersdir}/%{_keyd_ug_file_out} # ensure usr/grp gets added to init cat > ${RPM_BUILD_ROOT}/%{_keyd_ug_dracut_dir}/90-%{_keyd_ug_file_out} << EOF install_items+=" %{_keyd_ug_dir}/%{_keyd_ug_file_out} " install_items+=" %{_sysusersdir}/%{_keyd_ug_file_out} " EOF %check %pre %files %dir %{_keyd_ug_dir} %dir %{_keyd_ug_dracut_dir} %{_keyd_ug_dir}/%{_keyd_ug_file_out} %{_sysusersdir}/%{_keyd_ug_file_out} %{_keyd_ug_dracut_dir}/90-%{_keyd_ug_file_out} %changelog * %{_build_ts_fmt_changelog} %{_build_owner} _ - bump %{_build_ts}