Logoj0ke.net Open Build Service > Projects > GFS > kernel-source > macros.kernel-source
Sign Up | Log In

File macros.kernel-source of Package kernel-source (Revision f974261bd4e05c41fbfd41ef72a0d274)

Currently displaying revision f974261bd4e05c41fbfd41ef72a0d274, show latest

x
 
1
# Defines %flavors_to_build and %kernel_source() as a side effect.
2
%_kernel_module_package(n:v:r:s:f:Xp:) \
3
BuildRequires: module-init-tools kernel-syms\
4
%{expand:%( \
5
    subpkg=%{-s*}%{!-s:/usr/lib/rpm/kernel-module-subpackage} \
6
    echo "%%define _suse_kernel_module_subpackage(n:v:r:f:p:) %%{expand:%%(cd %_sourcedir; cat $subpkg; echo %%%%nil)}" \
7
    flavors="%{!-X:%*}%{-X:$(ls /usr/src/linux-obj/%_target_cpu 2>/dev/null)}" \
8
    flavors_to_build= \
9
    kver=$(rpm -q --qf '%{VERSION}-%{RELEASE}' kernel-source) \
10
    for flavor in $flavors; do \
11
        if [ -n "%{-X}" ]; then \
12
        case " %* " in \
13
        (*" $flavor "*) \
14
            continue ;; \
15
        esac \
16
        fi \
17
        krel=$(make -s -C /usr/src/linux-obj/%_target_cpu/$flavor kernelrelease) \
18
        [ -e /boot/symsets-$krel.tar.gz ] || continue \
19
        flavors_to_build="$flavors_to_build $flavor" \
20
        echo "%%_suse_kernel_module_subpackage -n %{-n*}%{!-n:%name}-kmp -v %{-v*}%{!-v:%version} -r %{-r*}%{!-r:%release} %{-p} $flavor $krel $kver" \
21
    done \
22
    echo "%%global flavors_to_build${flavors_to_build:-%%nil}" \
23
    echo "%%{expand:%%(test -z '%flavors_to_build' && echo %%%%internal_kmp_error)}" \
24
    echo "%%global kernel_source() /usr/src/linux-obj/%_target_cpu/%%%%{1}" \
25
    \
26
    echo "%package -n %{-n*}%{!-n:%name}-kmp-_dummy_" \
27
    echo "Version: %version" \
28
    echo "Summary: %summary" \
29
    echo "Group: %group" \
30
    echo "%description -n %{-n*}%{!-n:%name}-kmp-_dummy_" \
31
    )}
32
33
# kernel_module_package: simply pass on all options and arguments.
34
%kernel_module_package(n:v:r:s:f:xp:) \
35
    %{expand:%%_kernel_module_package %{-x:-X} %{-n} %{-v} %{-r} %{-s} %{-f} %{-p} %*}
36
37
# suse_kernel_module_package: invert the meaning of the -x flag. (You are not
38
# supposed to understand why a simple %{-x:}%{!-x:-x} won't work.)
39
%suse_kernel_module_package(n:v:r:s:f:xp:) \
40
    %{expand:%%_kernel_module_package %{-x: }%{!-x:-X} %{-n} %{-v} %{-r} %{-s} %{-f} %{-p} %*}
41