Blame SPECS/kpatch.spec

Packit Service eb92ac
%define kpatch_dnf_ver	0.2
Packit Service eb92ac
Packit Service 41e30f
Name:		kpatch
Packit Service eb92ac
Version:	0.9.2
Packit Service 6d731a
Release:	3%{?dist}
Packit Service 41e30f
Summary:	Dynamic kernel patch manager
Packit Service 41e30f
Packit Service 41e30f
Group:		System Environment/Kernel
Packit Service 41e30f
License:	GPLv2
Packit Service 41e30f
URL:		https://github.com/dynup/kpatch
Packit Service 41e30f
Source0:	https://github.com/dynup/kpatch/archive/v%{version}.tar.gz
Packit Service eb92ac
Source1:	kpatch-dnf-v%{kpatch_dnf_ver}.tar.gz
Packit Service eb92ac
Packit Service eb92ac
# RHEL-only
Packit Service 41e30f
Patch0:		0001-contrib-disable-upstart-kpatch.conf-install.patch
Packit Service eb92ac
Patch1:		0002-kpatch-clarify-unload-unsupport.patch
Packit Service eb92ac
Packit Service eb92ac
# Upstream backports
Packit Service eb92ac
Patch100:	0100-kpatch-wait-for-module-ref-counts-on-unload.patch
Packit Service eb92ac
Packit Service eb92ac
# kpatch-dnf backports
Packit Service eb92ac
Patch200:	0200-Makefile-set-install-permission-modes.patch
Packit Service 41e30f
Packit Service 41e30f
Requires:	bash kmod binutils
Packit Service eb92ac
Recommends:	kpatch-dnf
Packit Service 41e30f
Packit Service 41e30f
BuildArch:	noarch
Packit Service 41e30f
Packit Service 41e30f
Packit Service 41e30f
%description
Packit Service 41e30f
kpatch is a live kernel patch module manager.  It allows the user to manage
Packit Service 41e30f
a collection of binary kernel patch modules which can be used to dynamically
Packit Service 41e30f
patch the kernel without rebooting.
Packit Service 41e30f
Packit Service 41e30f
Packit Service eb92ac
%package -n kpatch-dnf
Packit Service eb92ac
Summary:	kpatch-patch manager plugin for DNF
Packit Service eb92ac
Version:	%kpatch_dnf_ver
Packit Service 6d731a
Release:	3%{?dist}
Packit Service eb92ac
BuildRequires:	python3-devel python3-dnf
Packit Service 6d731a
Requires:	python3-dnf python3-hawkey
Packit Service eb92ac
Provides:	kpatch-dnf
Packit Service eb92ac
Packit Service eb92ac
%description -n kpatch-dnf
Packit Service eb92ac
kpatch-dnf is a DNF plugin than manages subcription to kpatch-patch updates.
Packit Service eb92ac
When enabled, kernel packages are automatically subscribed to corresponding
Packit Service eb92ac
kpatch-patch packages updates.
Packit Service eb92ac
Packit Service 41e30f
%prep
Packit Service 41e30f
%setup -q
Packit Service 41e30f
%patch0 -p1
Packit Service 41e30f
%patch1 -p1
Packit Service eb92ac
%patch100 -p1
Packit Service 41e30f
Packit Service eb92ac
%setup -D -T -a 1
Packit Service eb92ac
cd kpatch-dnf-%{kpatch_dnf_ver}
Packit Service eb92ac
%patch200 -p1
Packit Service eb92ac
cd ..
Packit Service 41e30f
Packit Service 41e30f
%build
Packit Service 41e30f
make -C man
Packit Service 41e30f
Packit Service eb92ac
make -C kpatch-dnf-%{kpatch_dnf_ver}
Packit Service 41e30f
Packit Service 41e30f
%install
Packit Service 41e30f
make install PREFIX=/usr DESTDIR=%{buildroot} -C kpatch
Packit Service 41e30f
make install PREFIX=/usr DESTDIR=%{buildroot} -C man
Packit Service 41e30f
make install PREFIX=/usr DESTDIR=%{buildroot} -C contrib
Packit Service 41e30f
rm -f %{buildroot}/usr/share/man/man1/kpatch-build.1.gz
Packit Service 41e30f
Packit Service eb92ac
make install PREFIX=/usr DESTDIR=%{buildroot} PYTHONSITES=%{python3_sitelib} -C kpatch-dnf-%{kpatch_dnf_ver}
Packit Service 41e30f
Packit Service 41e30f
%files
Packit Service 41e30f
%{_sbindir}/kpatch
Packit Service 41e30f
%{_usr}/lib/systemd/system/kpatch.service
Packit Service 41e30f
%doc %{_mandir}/man1/kpatch.1.gz
Packit Service 41e30f
Packit Service eb92ac
%files -n kpatch-dnf
Packit Service eb92ac
%{python3_sitelib}/dnf-plugins/kpatch.py
Packit Service eb92ac
%{python3_sitelib}/dnf-plugins/__pycache__
Packit Service eb92ac
%config(noreplace) %{_sysconfdir}/dnf/plugins/kpatch.conf
Packit Service eb92ac
%doc %{_mandir}/man8/dnf.kpatch.8.gz
Packit Service eb92ac
Packit Service eb92ac
%post -n kpatch-dnf
Packit Service eb92ac
echo "To enable automatic kpatch-patch subscription, run:"
Packit Service eb92ac
echo -e "\t$ dnf kpatch auto"
Packit Service 41e30f
Packit Service 41e30f
%changelog
Packit Service 6d731a
* Mon Jan 04 2021 Julien Thierry <jthierry@redhat.com> 0.9.2-3
Packit Service 6d731a
- Remove kpatch-dnf dependency on python3 (rhbz#1912224)
Packit Service 6d731a
Packit Service eb92ac
* Fri Nov 20 2020 Julien Thierry <jthierry@redhat.com> 0.9.2-2
Packit Service eb92ac
- Fix unload issue under stress (rhbz#1883238)
Packit Service eb92ac
- Fix dnf-kpatch man file permissions (rhbz#1899341)
Packit Service eb92ac
- Do not replace dnf kpatch configuration file when reinstalling (rhbz#1898191)
Packit Service eb92ac
Packit Service eb92ac
* Thu Sep 24 2020 Julien Thierry <jthierry@redhat.com> 0.9.2-1
Packit Service eb92ac
- Add kpatch-dnf subpackage (rhbz#1798711)
Packit Service eb92ac
Packit Service eb92ac
* Thu Sep 24 2020 Julien Thierry <jthierry@redhat.com> 0.9.2-1
Packit Service eb92ac
- update to 0.9.2 (rhbz#1877857)
Packit Service eb92ac
Packit Service 41e30f
* Tue Oct 22 2019 Yannick Cote <ycote@redhat.com> 0.6.1-6
Packit Service 41e30f
- fix patch loading issue caused by recent kernel rebase (rhbz#1754679)
Packit Service 41e30f
Packit Service 41e30f
* Wed Aug 28 2019 Joe Lawrence <joe.lawrence@redhat.com> 0.6.1-5
Packit Service 41e30f
- kpatch: clarify that "kpatch unload" isn't supported (rhbz#1746461)
Packit Service 41e30f
Packit Service 41e30f
* Sun Jun 23 2019 Joe Lawrence <joe.lawrence@redhat.com> 0.6.1-4
Packit Service 41e30f
- kpatch script: don't fail if module already loaded+enabled (rhbz#1719305)
Packit Service 41e30f
Packit Service 41e30f
* Wed Jun 12 2019 Joe Lawrence <joe.lawrence@redhat.com> 0.6.1-3
Packit Service 41e30f
- kpatch: patches shouldn't be unloaded on system shutdown (rhbz#1719305)
Packit Service 41e30f
Packit Service 41e30f
* Wed Jun 5 2019 Josh Poimboeuf <jpoimboe@redhat.com> 0.6.1-2
Packit Service 41e30f
- CI gating test (rhbz#1717417)
Packit Service 41e30f
Packit Service 41e30f
* Tue Aug 14 2018 Joe Lawrence <joe.lawrence@redhat.com> 0.6.1-1
Packit Service 41e30f
- update to 0.6.1 (rhbz#1615880)
Packit Service 41e30f
Packit Service 41e30f
* Mon Aug 13 2018 Troy Dawson <tdawson@redhat.com> - 0.4.0-4
Packit Service 41e30f
- Release Bumped for el8 Mass Rebuild
Packit Service 41e30f
Packit Service 41e30f
* Thu Nov 16 2017 Joe Lawrence <joe.lawrence@redhat.com> 0.4.0-3
Packit Service 41e30f
- kpatch: better livepatch module support (rhbz#1504066)
Packit Service 41e30f
Packit Service 41e30f
* Wed Oct 18 2017 Josh Poimboeuf <jpoimboe@redhat.com> 0.4.0-2
Packit Service 41e30f
- fix backwards compatibility with RHEL 7.3 patches (rhbz#1497735)
Packit Service 41e30f
Packit Service 41e30f
* Mon Mar 13 2017 Josh Poimboeuf <jpoimboe@redhat.com> 0.4.0-1
Packit Service 41e30f
- update to 0.4.0 (rhbz#1427642)
Packit Service 41e30f
Packit Service 41e30f
* Wed Jun 15 2016 Josh Poimboeuf <jpoimboe@redhat.com> 0.3.2-1
Packit Service 41e30f
- update to 0.3.2 (rhbz#1282508)
Packit Service 41e30f
Packit Service 41e30f
* Wed Nov 18 2015 Josh Poimboeuf <jpoimboe@redhat.com> 0.3.1-1
Packit Service 41e30f
- update to 0.3.1 (rhbz#1282508)
Packit Service 41e30f
Packit Service 41e30f
* Tue Sep 16 2014 Seth Jennings <sjenning@redhat.com> 0.1.10-4
Packit Service 41e30f
- fix dracut dependencies (rhbz#1170369)
Packit Service 41e30f
Packit Service 41e30f
* Tue Sep 16 2014 Seth Jennings <sjenning@redhat.com> 0.1.10-3
Packit Service 41e30f
- support re-enabling forced modules (rhbz#1140268)
Packit Service 41e30f
Packit Service 41e30f
* Thu Sep 11 2014 Seth Jennings <sjenning@redhat.com> 0.1.10-2
Packit Service 41e30f
- support modprobe format names (rhbz#1133045)
Packit Service 41e30f
Packit Service 41e30f
* Thu Jul 31 2014 Josh Poimboeuf <jpoimboe@redhat.com> 0.1.10-1
Packit Service 41e30f
- update to kpatch 0.1.10
Packit Service 41e30f
Packit Service 41e30f
* Wed Jul 23 2014 Josh Poimboeuf <jpoimboe@redhat.com> 0.1.9-1
Packit Service 41e30f
- update to kpatch 0.1.9
Packit Service 41e30f
Packit Service 41e30f
* Tue Jul 15 2014 Josh Poimboeuf <jpoimboe@redhat.com> 0.1.8-1
Packit Service 41e30f
- update to kpatch 0.1.8
Packit Service 41e30f
Packit Service 41e30f
* Wed May 21 2014 Josh Poimboeuf <jpoimboe@redhat.com> 0.1.2-1
Packit Service 41e30f
- update to kpatch 0.1.2
Packit Service 41e30f
Packit Service 41e30f
* Mon May 19 2014 Josh Poimboeuf <jpoimboe@redhat.com> 0.1.1-2
Packit Service 41e30f
- fix initramfs core module path
Packit Service 41e30f
Packit Service 41e30f
* Mon May 19 2014 Josh Poimboeuf <jpoimboe@redhat.com> 0.1.1-1
Packit Service 41e30f
- rebase to kpatch 0.1.1
Packit Service 41e30f
Packit Service 41e30f
* Fri May 9 2014 Josh Poimboeuf <jpoimboe@redhat.com> 0.1.0-2
Packit Service 41e30f
- modprobe core module
Packit Service 41e30f
Packit Service 41e30f
* Tue May 6 2014 Josh Poimboeuf <jpoimboe@redhat.com> 0.1.0-1
Packit Service 41e30f
- Initial kpatch release 0.1.0
Packit Service 41e30f
Packit Service 41e30f
* Thu Jan 30 2014 Josh Poimboeuf <jpoimboe@redhat.com> 0.0-1
Packit Service 41e30f
- Initial build