blob: 8ce9b188d8ac96af929e7edeb247b1d9c1970260 (
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
|
# (un)define the next line to either build for the newest or all current kernels
#global buildforkernels newest
%global buildforkernels akmod
%global tarbase synaptics-usb
%global tarvers 1.5rc4
Name: synaptics-usb-kmod
Version: 1.5
Release: 0.1.5rc4%{?dist}
Summary: USB Synaptics device 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
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
%global repo rpmfusion
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.
%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 tp_smapi-%{version} _kmod_source_${kernel_version%%___*}
done
%global 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##*___}" \
HDAPS=%{with_hdaps} \
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
|