1
%define module megaraid2
4
Summary: megaraid2 dkms package
10
Packager: Ganesh Viswanathan <ganesh_viswanathan@dell.com>
11
Group: System Environment/Base
13
Requires: dkms >= 1.00
15
# There is no Source# line for dkms.conf since it has been placed
16
# into the source tarball of SOURCE0
17
Source0: %{module}-%{version}-src.tar.gz
18
Source1: %{module}-%{version}-kernel2.4.9-e.3-all.tgz
19
Source2: %{module}-%{version}-kernel2.4.20-16.9-all.tgz
20
Source3: %{module}-%{version}-kernel2.4.20-9-all.tgz
21
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root/
24
This package contains LSI's megaraid2 module wrapped for
28
rm -rf %{module}-%{version}
29
mkdir %{module}-%{version}
30
cd %{module}-%{version}
31
tar xvzf $RPM_SOURCE_DIR/%{module}-%{version}-src.tar.gz
34
if [ "$RPM_BUILD_ROOT" != "/" ]; then
35
rm -rf $RPM_BUILD_ROOT
37
mkdir -p $RPM_BUILD_ROOT/usr/src/%{module}-%{version}/
38
mkdir -p $RPM_BUILD_ROOT/usr/src/%{module}-%{version}/patches
39
mkdir -p $RPM_BUILD_ROOT/usr/src/%{module}-%{version}/redhat_driver_disk
40
cp -rf %{module}-%{version}/* $RPM_BUILD_ROOT/usr/src/%{module}-%{version}
41
install -m 644 $RPM_SOURCE_DIR/%{module}-%{version}-kernel2.4.9-e.3-all.tgz $RPM_BUILD_ROOT/usr/src/%{module}-%{version}
42
install -m 644 $RPM_SOURCE_DIR/%{module}-%{version}-kernel2.4.20-9-all.tgz $RPM_BUILD_ROOT/usr/src/%{module}-%{version}
43
install -m 644 $RPM_SOURCE_DIR/%{module}-%{version}-kernel2.4.20-16.9-all.tgz $RPM_BUILD_ROOT/usr/src/%{module}-%{version}
46
if [ "$RPM_BUILD_ROOT" != "/" ]; then
47
rm -rf $RPM_BUILD_ROOT
52
/usr/src/%{module}-%{version}/
57
dkms add -m %{module} -v %{version} --rpm_safe_upgrade
59
# Load tarballs as necessary
61
for kernel_name in 2.4.9-e.3; do
62
if [ `uname -r | grep -c "$kernel_name"` -gt 0 ] && [ `uname -m | grep -c "i*86"` -gt 0 ]; then
64
echo -e "Loading/Installing pre-built modules for $kernel_name."
65
dkms ldtarball --archive=/usr/src/%{module}-%{version}/%{module}-%{version}-kernel${kernel_name}-all.tgz >/dev/null
66
dkms install -m %{module} -v %{version} -k ${kernel_name} >/dev/null 2>&1
67
dkms install -m %{module} -v %{version} -k ${kernel_name}smp >/dev/null 2>&1
68
dkms install -m %{module} -v %{version} -k ${kernel_name}enterprise >/dev/null 2>&1
69
loaded_tarballs="true"
72
for kernel_name in 2.4.20-9 2.4.20-16.9; do
73
if [ `uname -r | grep -c "$kernel_name"` -gt 0 ] && [ `uname -m | grep -c "i*86"` -gt 0 ]; then
75
echo -e "Loading/Installing pre-built modules for $kernel_name."
76
dkms ldtarball --archive=/usr/src/%{module}-%{version}/%{module}-%{version}-kernel${kernel_name}-all.tgz >/dev/null
77
dkms install -m %{module} -v %{version} -k ${kernel_name} >/dev/null 2>&1
78
dkms install -m %{module} -v %{version} -k ${kernel_name}smp >/dev/null 2>&1
79
dkms install -m %{module} -v %{version} -k ${kernel_name}bigmem >/dev/null 2>&1
80
loaded_tarballs="true"
84
# If we haven't loaded a tarball, then try building it for the current kernel
85
if [ -z "$loaded_tarballs" ]; then
86
if [ `uname -r | grep -c "BOOT"` -eq 0 ] && [ -e /lib/modules/`uname -r`/build/include ]; then
87
dkms build -m %{module} -v %{version}
88
dkms install -m %{module} -v %{version}
89
elif [ `uname -r | grep -c "BOOT"` -gt 0 ]; then
91
echo -e "Module build for the currently running kernel was skipped since you"
92
echo -e "are running a BOOT variant of the kernel."
95
echo -e "Module build for the currently running kernel was skipped since the"
96
echo -e "kernel source for this kernel does not seem to be installed."
103
echo -e "Uninstall of megaraid2 module (version %{version}) beginning:"
104
dkms remove -m %{module} -v %{version} --all --rpm_safe_upgrade