User 5897172
Name: prelockd
3a84107
Version: 0.9
31b49e7
Release: 10%{?dist}
User 5897172
Summary: Lock binaries and libraries in memory to improve system responsiveness
User 5897172
BuildArch: noarch
User 5897172
User 5897172
License: MIT
User 5897172
URL: https://github.com/hakavlad/prelockd
User 5897172
Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
User 5897172
0a0b0df
BuildRequires: make
3583e96
%if 0%{?rhel} >= 7
3583e96
BuildRequires: systemd
3583e96
%else
User 5897172
BuildRequires: systemd-rpm-macros
3583e96
%endif
User 5897172
User 5897172
Requires: python3 >= 3.3
User 5897172
User 5897172
%description
User 5897172
prelockd is a daemon that locks memory mapped binaries and libraries in memory
User 5897172
to improve system responsiveness under low-memory conditions.
User 5897172
User 5897172
User 5897172
%prep
User 5897172
%autosetup -p1
User 5897172
User 5897172
# Drop non-RPM stuff from Makefile install stage
User 5897172
sed -i 's|base units useradd chcon daemon-reload|base units|' Makefile
User 5897172
User 5897172
sed -i 's|/env python3|/python3|' %{name}
User 5897172
User 5897172
User 5897172
%install
User 5897172
%make_install \
User 5897172
    DOCDIR=%{_pkgdocdir} \
User 5897172
    PREFIX=%{_prefix} \
User 5897172
    SYSCONFDIR=%{_sysconfdir} \
User 5897172
    SYSTEMDUNITDIR=%{_unitdir}
User 5897172
User 5897172
%pre
User 5897172
# Create prelockd user
User 5897172
getent passwd %{name} >/dev/null || \
User 5897172
    useradd -r -s /sbin/nologin \
User 5897172
    -c "Lock binaries and libraries in memory to improve system responsiveness" %{name}
User 5897172
exit 0
User 5897172
User 5897172
User 5897172
%post
User 5897172
%systemd_post %{name}.service
User 5897172
User 5897172
%preun
User 5897172
%systemd_preun %{name}.service
User 5897172
User 5897172
%postun
User 5897172
%systemd_postun_with_restart %{name}.service
User 5897172
User 5897172
User 5897172
%files
User 5897172
%license LICENSE
3a84107
%{_datadir}/%{name}/
3a84107
%{_mandir}/man8/*.8.*
User 5897172
%{_pkgdocdir}/
User 5897172
%{_sbindir}/%{name}
User 5897172
%{_sharedstatedir}/%{name}
User 5897172
%config(noreplace) %{_sysconfdir}/%{name}.conf
User 5897172
%{_unitdir}/%{name}.service
User 5897172
User 5897172
User 5897172
%changelog
31b49e7
* Fri Jan 26 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-10
31b49e7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
31b49e7
233b0dc
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-9
233b0dc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
233b0dc
19854dd
* Fri Jul 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-8
19854dd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
19854dd
71bf21d
* Fri Jan 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-7
71bf21d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
71bf21d
90e1e19
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-6
90e1e19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
90e1e19
7108c29
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-5
7108c29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
7108c29
84d4b5e
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-4
84d4b5e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
84d4b5e
91bf106
* Tue Mar 02 2021 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.9-3
91bf106
- Rebuilt for updated systemd-rpm-macros
91bf106
  See https://pagure.io/fesco/issue/2583.
91bf106
8baf259
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.9-2
8baf259
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
8baf259
3a84107
* Thu Dec  3 2020 Artem Polishchuk <ego.cordatus@gmail.com> - 0.9-1
3a84107
- build(update): 0.9
3a84107
3583e96
* Mon Oct 12 2020 Artem Polishchuk <ego.cordatus@gmail.com> - 0.8-2
3583e96
- build: make 'systemd-rpm-macros' conditional due epel7 support
3583e96
66f4920
* Sun Oct 11 2020 Artem Polishchuk <ego.cordatus@gmail.com> - 0.8-1
66f4920
- build(update): 0.8
66f4920
3ad32a9
* Tue Oct  6 2020 Artem Polishchuk <ego.cordatus@gmail.com> - 0.7-2
User 5897172
- build: drop %{?systemd_requires} macros
User 5897172
- build: drop custom patch in favour of sed
User 5897172
3ad32a9
* Tue Oct  6 2020 Artem Polishchuk <ego.cordatus@gmail.com> - 0.7-1
User 5897172
- build(update): 0.7
User 5897172
3ad32a9
* Sun Oct  4 2020 Artem Polishchuk <ego.cordatus@gmail.com> - 0.6-1
User 5897172
- Initial package