~ikhatib/+junk/dkms-raring

« back to all changes in this revision

Viewing changes to sample.spec

  • Committer: Ismail Khatib
  • Date: 2013-06-11 23:42:54 UTC
  • Revision ID: ikhatib@gmail.com-20130611234254-ljmxk7sve5olw6eq
Initial import, version 2.2.0.3-1.1ubuntu2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
%define module megaraid2
 
2
%define version 2.10.1
 
3
 
 
4
Summary: megaraid2 dkms package
 
5
Name: %{module}
 
6
Version: %{version}
 
7
Release: 2dkms
 
8
Vendor: LSI
 
9
License: GPL
 
10
Packager: Ganesh Viswanathan <ganesh_viswanathan@dell.com>
 
11
Group: System Environment/Base
 
12
BuildArch: noarch
 
13
Requires: dkms >= 1.00
 
14
Requires: bash
 
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/
 
22
 
 
23
%description
 
24
This package contains LSI's megaraid2 module wrapped for
 
25
the DKMS framework.
 
26
 
 
27
%prep
 
28
rm -rf %{module}-%{version}
 
29
mkdir %{module}-%{version}
 
30
cd %{module}-%{version}
 
31
tar xvzf $RPM_SOURCE_DIR/%{module}-%{version}-src.tar.gz
 
32
 
 
33
%install
 
34
if [ "$RPM_BUILD_ROOT" != "/" ]; then
 
35
        rm -rf $RPM_BUILD_ROOT
 
36
fi
 
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}
 
44
 
 
45
%clean
 
46
if [ "$RPM_BUILD_ROOT" != "/" ]; then
 
47
        rm -rf $RPM_BUILD_ROOT
 
48
fi
 
49
 
 
50
%files
 
51
%defattr(-,root,root)
 
52
/usr/src/%{module}-%{version}/
 
53
 
 
54
%pre
 
55
 
 
56
%post
 
57
dkms add -m %{module} -v %{version} --rpm_safe_upgrade
 
58
 
 
59
# Load tarballs as necessary
 
60
loaded_tarballs=""
 
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
 
63
                echo -e ""
 
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"
 
70
        fi
 
71
done
 
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
 
74
                echo -e ""
 
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"
 
81
        fi
 
82
done
 
83
 
 
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
 
90
                echo -e ""
 
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."
 
93
        else
 
94
                echo -e ""
 
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."
 
97
        fi
 
98
fi
 
99
exit 0
 
100
 
 
101
%preun
 
102
echo -e
 
103
echo -e "Uninstall of megaraid2 module (version %{version}) beginning:"
 
104
dkms remove -m %{module} -v %{version} --all --rpm_safe_upgrade
 
105
exit 0