]>
Commit | Line | Data |
---|---|---|
318a183f | 1 | # |
9526332f | 2 | # Conditional build: |
3 | %bcond_without dist_kernel # without distribution kernel | |
4 | %bcond_without smp # don't build SMP module | |
318a183f | 5 | # |
9526332f | 6 | %define _rel 1 |
7 | %define _orig_name acerhk | |
8 | ||
cfbdc078 | 9 | Summary: Linux driver for Acer notebook special Hot Keys |
97968c3f | 10 | Summary(pl.UTF-8): Sterownik dla Linuksa obsługujący specjalne klawisze w notebookach Acer |
9526332f | 11 | Name: kernel-misc-%{_orig_name} |
d72fcc94 | 12 | Version: 0.5.33 |
9526332f | 13 | Release: %{_rel}@%{_kernel_ver_str} |
14 | License: GPL | |
15 | Group: Base/Kernel | |
16 | Source0: http://www.informatik.hu-berlin.de/~tauber/acerhk/archives/%{_orig_name}-%{version}.tgz | |
d72fcc94 | 17 | # Source0-md5: 51221e791dc5c3dccd4d9c9fd42cb249 |
318a183f | 18 | URL: http://www.informatik.hu-berlin.de/~tauber/acerhk/ |
9526332f | 19 | BuildRequires: %{kgcc_package} |
d0ad1432 | 20 | %{?with_dist_kernel:BuildRequires: kernel-module-build >= 3:2.6.0} |
9526332f | 21 | BuildRequires: rpmbuild(macros) >= 1.118 |
9526332f | 22 | %{?with_dist_kernel:%requires_releq_kernel_up} |
23 | Requires(post,postun): /sbin/depmod | |
d0b89d5d | 24 | ExclusiveArch: %{ix86} |
9526332f | 25 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
26 | ||
27 | %description | |
cfbdc078 | 28 | This is a Linux driver for Acer notebook special Hot Keys. |
9526332f | 29 | |
11a9cb8a JR |
30 | %description -l pl.UTF-8 |
31 | Sterownik dla Linuksa pozwalający uaktywnić specjalne przyciski w | |
318a183f | 32 | notebookach Acer. |
9526332f | 33 | |
34 | %package -n kernel-smp-misc-%{_orig_name} | |
318a183f | 35 | Summary: This is a Linux SMP driver for special Acer Hot Keys |
97968c3f | 36 | Summary(pl.UTF-8): Sterownik dla Linuksa SMP obsługujący specjalne przyciski w notebookach Acer |
9526332f | 37 | Release: %{_rel}@%{_kernel_ver_str} |
38 | Group: Base/Kernel | |
39 | %{?with_dist_kernel:%requires_releq_kernel_smp} | |
40 | Requires(post,postun): /sbin/depmod | |
41 | ||
42 | %description -n kernel-smp-misc-%{_orig_name} | |
cfbdc078 | 43 | This is a Linux SMP driver for Acer notebook special Hot Keys. |
9526332f | 44 | |
11a9cb8a JR |
45 | %description -n kernel-smp-misc-%{_orig_name} -l pl.UTF-8 |
46 | Sterownik dla Linuksa SMP pozwalający uaktywnić specjalne przyciski w | |
318a183f | 47 | notebookach Acer. |
9526332f | 48 | |
49 | %prep | |
50 | %setup -q -n %{_orig_name}-%{version} | |
51 | ||
52 | %build | |
53 | for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do | |
cfbdc078 | 54 | if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then |
55 | exit 1 | |
56 | fi | |
57 | install -d o/include/linux | |
58 | ln -sf %{_kernelsrcdir}/config-$cfg o/.config | |
59 | ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers | |
60 | ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h | |
61 | %if %{with dist_kernel} | |
f2d3e91f | 62 | %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts |
cfbdc078 | 63 | %else |
64 | install -d o/include/config | |
65 | touch o/include/config/MARKER | |
66 | ln -sf %{_kernelsrcdir}/scripts o/scripts | |
67 | %endif | |
68 | %{__make} -C %{_kernelsrcdir} clean \ | |
69 | RCS_FIND_IGNORE="-name '*.ko' -o -name nv-kernel.o -o" \ | |
70 | SYSSRC=%{_kernelsrcdir} \ | |
71 | SYSOUT=$PWD/o \ | |
72 | M=$PWD O=$PWD/o \ | |
73 | %{?with_verbose:V=1} | |
74 | %{__make} -C %{_kernelsrcdir} modules \ | |
75 | CC="%{__cc}" CPP="%{__cpp}" \ | |
76 | SYSSRC=%{_kernelsrcdir} \ | |
77 | SYSOUT=$PWD/o \ | |
78 | M=$PWD O=$PWD/o \ | |
79 | %{?with_verbose:V=1} | |
80 | ||
81 | mv %{_orig_name}.ko %{_orig_name}-$cfg.ko | |
9526332f | 82 | done |
83 | ||
84 | %install | |
85 | rm -rf $RPM_BUILD_ROOT | |
86 | ||
87 | install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc | |
cfbdc078 | 88 | install %{_orig_name}-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \ |
89 | $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/%{_orig_name}.ko | |
90 | %if %{with smp} && %{with dist_kernel} | |
91 | install %{_orig_name}-smp.ko \ | |
92 | $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/%{_orig_name}.ko | |
fc6e6efe | 93 | %endif |
9526332f | 94 | |
95 | %clean | |
96 | rm -rf $RPM_BUILD_ROOT | |
97 | ||
98 | %post -n kernel-misc-%{_orig_name} | |
99 | %depmod %{_kernel_ver} | |
100 | ||
101 | %postun -n kernel-misc-%{_orig_name} | |
102 | %depmod %{_kernel_ver} | |
103 | ||
104 | %post -n kernel-smp-misc-%{_orig_name} | |
105 | %depmod %{_kernel_ver}smp | |
106 | ||
107 | %postun -n kernel-smp-misc-%{_orig_name} | |
108 | %depmod %{_kernel_ver}smp | |
109 | ||
fc6e6efe | 110 | %files |
9526332f | 111 | %defattr(644,root,root,755) |
112 | %doc NEWS INSTALL README doc/* | |
113 | /lib/modules/%{_kernel_ver}/misc/*.ko* | |
114 | ||
fc6e6efe | 115 | %if %{with smp} |
9526332f | 116 | %files -n kernel-smp-misc-%{_orig_name} |
117 | %defattr(644,root,root,755) | |
118 | %doc NEWS INSTALL README doc/* | |
119 | /lib/modules/%{_kernel_ver}smp/misc/*.ko* | |
fc6e6efe | 120 | %endif |