%global klp_package_name %{-n*}-%(echo %2 | sed -r 'y/\./_/')
%package -n %klp_package_name
Release: %{-r*}
Summary: %summary
Group: %group
%if 0%{?suse_version} < 1600
Supplements: packageand(%3:kernel-livepatch-tools)
%endif
Requires: coreutils grep
Requires: %3
Requires(post): kernel-livepatch-tools >= 1.2
Requires(postun): kernel-livepatch-tools >= 1.2
%description -n %klp_package_name
%(
for spec in {%_sourcedir,%_specdir}/%name.spec /dev/null; do
    [ -e $spec ] && break
done
awk '
/^%%/		{ in_desc = \
		  ($0 ~ /^%%description[ \t]*$/ ||
		   $0 ~ /^%%description[ \t]+-n[ \t]*%name[ \t]*$/)
		  next }
in_desc		{ print }
' $spec
)

%pre -n %klp_package_name
nvr=%klp_package_name-%{version}-%{-r*}
/bin/bash -${-/e/} %{_libexecdir}/kernel-livepatch/rpm-helper check "$nvr" "%1" $1

%post -n %klp_package_name
nvr=%klp_package_name-%{version}-%{-r*}
/bin/bash -${-/e/} %{_libexecdir}/kernel-livepatch/rpm-helper install "$nvr" "%1" $1

%posttrans -n %klp_package_name
%{?regenerate_initrd_posttrans}

%postun -n %klp_package_name
nvr=%klp_package_name-%{version}-%{-r*}
/bin/bash -${-/e/} %{_libexecdir}/kernel-livepatch/rpm-helper remove "$nvr" "%1" $1

%files -n %klp_package_name
%defattr (-,root,root)
%if 0%{?suse_version} >= 1600
%dir /usr/lib/modules/%1
/usr/lib/modules/%1/livepatch
%else
%dir /lib/modules/%1
/lib/modules/%1/livepatch
%endif
# The klp info file is available only when generated by .spec file.
# Note that %%build and %%install code is not part of this
# generic stub.
%if 0%{?with_klp_info} > 0
%{_datadir}/livepatch/info/*
%endif
