[packages/rpm-build-macros] - add argument parsing to buildrequires_kernel macro

baggins baggins at pld-linux.org
Wed Dec 10 21:59:49 CET 2014


commit f1f5d0440d06b0e4edda88c56985d7143f2cfb6f
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Wed Dec 10 21:59:18 2014 +0100

    - add argument parsing to buildrequires_kernel macro

 rpm.macros.kernel | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)
---
diff --git a/rpm.macros.kernel b/rpm.macros.kernel
index ece9e69..c50d9b8 100644
--- a/rpm.macros.kernel
+++ b/rpm.macros.kernel
@@ -16,12 +16,18 @@
 %_alt_kernel	%{nil}%{?alt_kernel:-%{?alt_kernel}}
 %_build_kernels	%{nil}%{?build_kernels:%{?build_kernels}}%{!?build_kernels:%{?alt_kernel}}
 
-%buildrequires_kernel	%(echo %{_build_kernels} | tr , '\\n' | while read n ; do \
-if [ -z "$n" -o "$n" = "head" ]; then \
-echo "BuildRequires:	kernel-module-build >= 3:2.6.20.2" \
-else \
-echo "BuildRequires:	kernel-$n-module-build >= 3:2.6.20.2" \
-fi; done)
+# Macros for building kernel packages for multiple kernels from same spec
+# Usage:
+#
+# %{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}}
+# %{expand:%create_kernel_packages}
+# %{expand:%build_kernel_packages}
+# %{expand:%install_kernel_packages}
+#
+%buildrequires_kernel()	%(echo %{_build_kernels} | tr , '\\n' | while read n ; do \
+[ -z "$n" -o "$n" = "head" ] || echo %%define alt_kernel $n \
+echo "BuildRequires:	%{1}" \
+done)
 
 %create_kernel_packages	%(echo %{_build_kernels} | tr , '\\n' | while read n ; do \
 echo %%undefine alt_kernel \
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rpm-build-macros.git/commitdiff/f1f5d0440d06b0e4edda88c56985d7143f2cfb6f



More information about the pld-cvs-commit mailing list