%define version 07.731.01.00
%define release 3
Vendor:        lsi
Name:          %vendor-megaraid_sas
BuildRequires: kernel-source kernel-syms
License:       GPL
Group:         System/Kernel
Summary:       LSI Megaraid_sas Driver Package
Version:       %{version}
Release:       %{release}
Source0:       %name-%version.tar.bz2
Source1:       preamble
Source2:       Module.supported
BuildRoot:     %{_tmppath}/%{name}-%{version}-build

%suse_kernel_module_package -p %_sourcedir/preamble -b kdump um preempt

%description
This is a Kernel Module Package for the LSI Megaraid_sas driver.
The GPG Public Key of digitally signed Broadcom DCSG drivers is located in:
https://docs.broadcom.com/docs/dcsg-gpg-verification-guide

%package KMP
Summary: LSI Megaraid SAS Driver Module
Group: System/Kernel

%description KMP
This is a Driver Module Package for the LSI Megaraid_sas driver.

%prep
%setup
cp %_sourcedir/Module.supported Module.supported
set -- *
mkdir source
mv "$@" source/
mkdir obj

%build
export EXTRA_CFLAGS='-DVERSION=\"%version\"'
for flavor in %flavors_to_build; do
	rm -rf obj/$flavor
	cp -r source obj/$flavor
	make -C /usr/src/linux-obj/%_target_cpu/$flavor modules \
	M=$PWD/obj/$flavor
done

%install
export INSTALL_MOD_PATH=$RPM_BUILD_ROOT
export INSTALL_MOD_DIR=updates
for flavor in %flavors_to_build; do
%bcond_with signing_flag
%if %{with signing_flag}
    echo "RPM module signing starts"
    mv ./obj/$flavor/megaraid_sas.ko ./
    ../../SOURCES/secureSignLinuxDrv.linux.bin -pubKeyId DCSG00411462 -fname megaraid_sas.ko -certType pkcs7 -debug
    mv signed/megaraid_sas.ko ./obj/$flavor/
    chmod +x ./obj/$flavor/megaraid_sas.ko
    echo "RPM module signing ends"
%endif
    make -C /usr/src/linux-obj/%_target_cpu/$flavor modules_install \
         M=$PWD/obj/$flavor
done

%changelog -n %name
