Blame kernel-module-subpackage

Bernhard M. Wiedemann 6ebc4a
%package -n %{-n*}-kmp-%1
Bernhard M. Wiedemann 6ebc4a
%define _this_kmp_kernel_version k%(echo %2 | sed -r 'y/-/_/; s/^(2\.6\.[0-9]+)_/\\1.0_/; # use 2.6.x.0 for mainline kernels')
Bernhard M. Wiedemann 6ebc4a
%define _this_kmp_version %{-v*}_%_this_kmp_kernel_version
Bernhard M. Wiedemann 6ebc4a
Version: %_this_kmp_version
Bernhard M. Wiedemann 6ebc4a
Release: %{-r*}
Bernhard M. Wiedemann 6ebc4a
%(
Bernhard M. Wiedemann 6ebc4a
for spec in {%_sourcedir,%_specdir}/%name.spec /dev/null; do
Bernhard M. Wiedemann 6ebc4a
    [ -e $spec ] && break
Bernhard M. Wiedemann 6ebc4a
done
Bernhard M. Wiedemann 6ebc4a
awk '
Bernhard M. Wiedemann 6ebc4a
BEGIN		{ tags["summary"] = "Summary: %summary"
19e655
		  tags["group"] = "" }
Bernhard M. Wiedemann 6ebc4a
/^%%/		{ in_pkg_header = \
Bernhard M. Wiedemann 6ebc4a
		  ($0 ~ /^%%package[ \t]+KMP[ \t]*$/ ||
Bernhard M. Wiedemann 6ebc4a
		   $0 ~ /^%%package[ \t]+-n[ \t]*%name-KMP[ \t]*$/)
Bernhard M. Wiedemann 6ebc4a
		  next }
Bernhard M. Wiedemann 6ebc4a
in_pkg_header && /^(Summary|Group):[ \t]*/ \
Bernhard M. Wiedemann 6ebc4a
		{ tag = tolower($1) ; sub(/:$/, "", tag)
Bernhard M. Wiedemann 6ebc4a
		  tags[tag] = $0 }
Bernhard M. Wiedemann 6ebc4a
END		{ print tags["summary"]
19e655
		  if ( tags["group"] != "" ) print tags["group"] }
Bernhard M. Wiedemann 6ebc4a
' $spec
Bernhard M. Wiedemann 6ebc4a
)
Bernhard M. Wiedemann 6ebc4a
Provides: %{-n*}-kmp = %_this_kmp_version
Bernhard M. Wiedemann 6ebc4a
Provides: %{-n*}-kmp = %{-v*}
Bernhard M. Wiedemann 6ebc4a
Provides: multiversion(kernel)
Bernhard M. Wiedemann 6ebc4a
Provides: %{-n*}-kmp-%1-%_this_kmp_kernel_version
Bernhard M. Wiedemann 6ebc4a
Requires: coreutils grep
ea0b5c
Requires(pre):  suse-kernel-rpm-scriptlets
ea0b5c
Requires(postun): suse-kernel-rpm-scriptlets
Bernhard M. Wiedemann 6ebc4a
%{-c:Requires: %{-n*}-ueficert}
Bernhard M. Wiedemann 6ebc4a
Enhances: kernel-%1
Bernhard M. Wiedemann 6ebc4a
Supplements: packageand(kernel-%1:%{-n*})
Bernhard M. Wiedemann 6ebc4a
Conflicts: %{-n*}-kmp-%1-%_this_kmp_kernel_version
Bernhard M. Wiedemann 6ebc4a
%if "%1" == "default"
Bernhard M. Wiedemann 6ebc4a
Obsoletes: %{-n*}-kmp-trace
Bernhard M. Wiedemann 6ebc4a
%ifarch %ix86
Bernhard M. Wiedemann 6ebc4a
Obsoletes: %{-n*}-kmp-vmi
Bernhard M. Wiedemann 6ebc4a
%endif
Bernhard M. Wiedemann 6ebc4a
%ifarch x86_64
Bernhard M. Wiedemann 6ebc4a
Obsoletes: %{-n*}-kmp-desktop
Bernhard M. Wiedemann 6ebc4a
%endif
Bernhard M. Wiedemann 6ebc4a
%ifarch %ix86 x86_64
Bernhard M. Wiedemann 6ebc4a
Obsoletes: %{-n*}-kmp-xen
Bernhard M. Wiedemann 6ebc4a
%endif
Bernhard M. Wiedemann 6ebc4a
%endif
Bernhard M. Wiedemann 6ebc4a
%if "%1" == "pae"
Bernhard M. Wiedemann 6ebc4a
Obsoletes: %{-n*}-kmp-desktop
Bernhard M. Wiedemann 6ebc4a
%endif
Bernhard M. Wiedemann 6ebc4a
AutoReqProv: on
5c34fe
5c34fe
%define run_if_exists run_if_exists() { \
5c34fe
if [ -x "$1" ] ; then                   \
5c34fe
  "$@"                                  \
5c34fe
else                                    \
5c34fe
  echo Cannot execute "$1" >&2          \
5c34fe
fi                                      \
5c34fe
}                                       \
5c34fe
run_if_exists
5c34fe
Bernhard M. Wiedemann 6ebc4a
%{-p:%{expand:%(cd %_sourcedir; cat %{-p*})}}
Bernhard M. Wiedemann 6ebc4a
%description -n %{-n*}-kmp-%1
Bernhard M. Wiedemann 6ebc4a
%(
Bernhard M. Wiedemann 6ebc4a
for spec in {%_sourcedir,%_specdir}/%name.spec /dev/null; do
Bernhard M. Wiedemann 6ebc4a
    [ -e $spec ] && break
Bernhard M. Wiedemann 6ebc4a
done
Bernhard M. Wiedemann 6ebc4a
awk '
Bernhard M. Wiedemann 6ebc4a
/^%%/		{ in_desc = \
Bernhard M. Wiedemann 6ebc4a
		  ($0 ~ /^%%description[ \t]+KMP[ \t]*$/ ||
Bernhard M. Wiedemann 6ebc4a
		   $0 ~ /^%%description[ \t]+-n[ \t]*%name-KMP[ \t]*$/)
Bernhard M. Wiedemann 6ebc4a
		  next }
Bernhard M. Wiedemann 6ebc4a
in_desc		{ print; good = 1 }
Bernhard M. Wiedemann 6ebc4a
END		{ exit(! good) }
Bernhard M. Wiedemann 6ebc4a
' $spec || \
Bernhard M. Wiedemann 6ebc4a
awk '
Bernhard M. Wiedemann 6ebc4a
/^%%/		{ in_desc = \
Bernhard M. Wiedemann 6ebc4a
		  ($0 ~ /^%%description[ \t]*$/ ||
Bernhard M. Wiedemann 6ebc4a
		   $0 ~ /^%%description[ \t]+-n[ \t]*%name[ \t]*$/)
Bernhard M. Wiedemann 6ebc4a
		  next }
Bernhard M. Wiedemann 6ebc4a
in_desc		{ print; good = 1 }
Bernhard M. Wiedemann 6ebc4a
END		{ exit(! good) }
Bernhard M. Wiedemann 6ebc4a
' $spec
Bernhard M. Wiedemann 6ebc4a
)
7a4f11
%pre -n %{-n*}-kmp-%1
7a4f11
%{-b:KMP_NEEDS_MKINITRD=1} /usr/lib/module-init-tools/kernel-scriptlets/kmp-pre --name "%{-n*}-kmp-%1" \
7a4f11
  --version "%_this_kmp_version" --release "%{-r*}" --kernelrelease "%2" \
7a4f11
  --flavor "%1" --usrmerged "0%{?usrmerged}" "$@"
Bernhard M. Wiedemann 6ebc4a
%post -n %{-n*}-kmp-%1
7a4f11
%{-b:KMP_NEEDS_MKINITRD=1} /usr/lib/module-init-tools/kernel-scriptlets/kmp-post --name "%{-n*}-kmp-%1" \
7a4f11
  --version "%_this_kmp_version" --release "%{-r*}" --kernelrelease "%2" \
7a4f11
  --flavor "%1" --usrmerged "0%{?usrmerged}" "$@"
Bernhard M. Wiedemann 6ebc4a
%preun -n %{-n*}-kmp-%1
5c34fe
%{-b:KMP_NEEDS_MKINITRD=1} %run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/kmp-preun --name "%{-n*}-kmp-%1" \
7a4f11
  --version "%_this_kmp_version" --release "%{-r*}" --kernelrelease "%2" \
7a4f11
  --flavor "%1" --usrmerged "0%{?usrmerged}" "$@"
Bernhard M. Wiedemann 6ebc4a
%postun -n %{-n*}-kmp-%1
5c34fe
%{-b:KMP_NEEDS_MKINITRD=1} %run_if_exists /usr/lib/module-init-tools/kernel-scriptlets/kmp-postun --name "%{-n*}-kmp-%1" \
7a4f11
  --version "%_this_kmp_version" --release "%{-r*}" --kernelrelease "%2" \
7a4f11
  --flavor "%1" --usrmerged "0%{?usrmerged}" "$@"
7a4f11
%posttrans -n %{-n*}-kmp-%1
7a4f11
%{-b:KMP_NEEDS_MKINITRD=1} /usr/lib/module-init-tools/kernel-scriptlets/kmp-posttrans --name "%{-n*}-kmp-%1" \
7a4f11
  --version "%_this_kmp_version" --release "%{-r*}" --kernelrelease "%2" \
7a4f11
  --flavor "%1" --usrmerged "0%{?usrmerged}" "$@"
Bernhard M. Wiedemann 6ebc4a
%files -n %{-n*}-kmp-%1
Bernhard M. Wiedemann 6ebc4a
%{-f:%{expand:%(cd %_sourcedir; cat %{-f*})}}
Bernhard M. Wiedemann 6ebc4a
%{!-f:%defattr (-,root,root)}
00af90
%{!-f:%{kernel_module_directory}/%2-%1}