blob: 817b3e59378e0b69794d88375a35c22974089fb3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
# (un)define the next line to either build for the newest or all current kernels
#define buildforkernels newest
%define buildforkernels akmod
%define tarbase synaptics-usb
%define tarvers 1.5rc4
Name: synaptics-usb-kmod
Version: 1.5
Release: 1%{?tarvers:.%{tarvers}}%{?dist}
Summary: USB Synaptics device driver - kernel driver
Group: System Environment/Kernel
License: GPLv2+
URL: http://www.jan-steinhoff.de/linux/synaptics-usb.html
Source0: http://www.jan-steinhoff.de/linux/%{tarbase}-%{tarvers}.tar.bz2
Source11: synaptics-usb-kmodtool-excludekernel-filterfile
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
%define repo rpmfusion
# get the needed BuildRequires (in parts depending on what we build for)
BuildRequires: %{_bindir}/kmodtool
Requires: akmods
%{!?kernels:BuildRequires: buildsys-build-%{repo}-kerneldevpkgs-%{?buildforkernels:%{buildforkernels}}%{!?buildforkernels:current}-%{_target_cpu} }
# kmodtool does its magic here
%{expand:%(kmodtool --target %{_target_cpu} --repo %{repo} --kmodname %{name} --filterfile %{SOURCE11} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null) }
%description
USB Synaptics device driver - kernel driver
%prep
# error out if there was something wrong with kmodtool
%{?kmodtool_check}
# print kmodtool output for debugging purposes:
kmodtool --target %{_target_cpu} --repo %{repo} --kmodname %{name} --filterfile %{SOURCE11} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null
%setup -q -c -T -a 0
for kernel_version in %{?kernel_versions}; do
%{__cp} -rl synaptics-usb _kmod_source_${kernel_version%%___*}
done
%define module_list synaptics-usb
%build
for kernel_version in %{?kernel_versions}; do
mkdir "_kmod_build_${kernel_version%%___*}"
%{__make} -C "_kmod_source_${kernel_version%%___*}" \
V=1 \
O="_kmod_build_${kernel_version%%___*}" \
KVER="${kernel_version%%___*}" \
KSRC="${kernel_version##*___}" \
KBUILD="${kernel_version##*___}" \
\
modules
for mod in %{module_list}; do
mv -f "_kmod_source_${kernel_version%%___*}/${mod}.ko" "_kmod_build_${kernel_version%%___*}"
done
mv -f "_kmod_source_${kernel_version%%___*}/Module.symvers" "_kmod_build_${kernel_version%%___*}"
done
%install
%{__rm} -rf "%{buildroot}"
for kernel_version in %{?kernel_versions}; do
for module in %{module_list}; do
%{__install} -p -D -m 0755 \
"_kmod_build_${kernel_version%%___*}/${module}.ko" \
"%{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/${module}.ko"
done
done
%{?akmod_install}
%clean
%{__rm} -rf "%{buildroot}"
%changelog
* Sun Apr 12 2009 Hans Ulrich Niedermann <hun@n-dimensional.de> - 1.5-0.1.5rc4
- initial package
|