Skip to content

Commit

Permalink
Enable RPM sysusers integration
Browse files Browse the repository at this point in the history
  • Loading branch information
nikromen committed Jul 23, 2024
1 parent b9d77f4 commit 54c24fc
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 6 deletions.
7 changes: 6 additions & 1 deletion mock-core-configs/mock-core-configs.spec
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,9 @@ Rocky Linux and various other specific or combined chroots.


%install
mkdir -p %{buildroot}%{_sysusersdir}
%if 0%{?fedora} > 39 || 0%{?rhel} > 8
cp -a mock.conf %{buildroot}%{_sysusersdir}
%endif

mkdir -p %{buildroot}%{_sysconfdir}/mock/eol/templates
mkdir -p %{buildroot}%{_sysconfdir}/mock/templates
Expand Down Expand Up @@ -149,6 +151,9 @@ fi
%license COPYING
%doc README
%ghost %config(noreplace,missingok) %{_sysconfdir}/mock/default.cfg
%if 0%{?fedora} > 39 || 0%{?rhel} > 8
%config(noreplace) %{_sysusersdir}/mock.conf
%endif

%changelog
* Fri Apr 05 2024 Jakub Kadlcik <[email protected]> 40.3-1
Expand Down
12 changes: 7 additions & 5 deletions mock/mock.spec
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
%bcond_with lint
%bcond_without tests

# mock group id allocate for Fedora
%global mockgid 135
%global mock_conf %{_builddir}/%{name}-%{version}/mock.conf

%global __python %{__python3}
%global python_sitelib %{python3_sitelib}
Expand Down Expand Up @@ -67,6 +66,7 @@ BuildRequires: python%{python3_pkgversion}-pylint
%endif
BuildRequires: python%{python3_pkgversion}-rpm
BuildRequires: python%{python3_pkgversion}-rpmautospec-core
BuildRequires: systemd-rpm-macros

%if 0%{?fedora} >= 38
# DNF5 stack
Expand Down Expand Up @@ -107,6 +107,7 @@ Requires: coreutils
Requires: procps-ng
Requires: shadow-utils

%{?sysusers_requires_compat}

%description
Mock takes an SRPM and builds it in a chroot.
Expand Down Expand Up @@ -213,13 +214,14 @@ install -d %{buildroot}/var/cache/mock
mkdir -p %{buildroot}%{_pkgdocdir}
install -p -m 0644 docs/site-defaults.cfg %{buildroot}%{_pkgdocdir}

mkdir -p %{buildroot}%{_sysusersdir}
install -p -D -m 0644 %mock_conf %{buildroot}%{_sysusersdir}/mock.conf

sed -i 's/^_MOCK_NVR = None$/_MOCK_NVR = "%name-%version-%release"/' \
%{buildroot}%{_libexecdir}/mock/mock

%pre filesystem
# check for existence of mock group, create it if not found
getent group mock > /dev/null || groupadd -f -g %mockgid -r mock
exit 0
%sysusers_create_compat %mock_conf

%check
%if %{with lint}
Expand Down

0 comments on commit 54c24fc

Please sign in to comment.