summaryrefslogtreecommitdiffstats
path: root/synaptics-usb-kmod.spec
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