2 # Replace MODULE_NAME with real module name and MODULE_DIR
3 # with required directory name.
6 %bcond_without dist_kernel # allow non-distribution kernel
7 %bcond_without kernel # don't build kernel modules
8 %bcond_without smp # don't build SMP module
9 %bcond_without userspace # don't build userspace module
10 %bcond_with verbose # verbose build (V=1)
16 %{?with_dist_kernel:BuildRequires: kernel-module-build >= 2.6.7}
17 BuildRequires: rpmbuild(macros) >= 1.153
22 %package -n kernel-...
23 Summary: Linux driver for ...
24 Summary(pl): Sterownik dla Linuksa do ...
25 Release: %{_rel}@%{_kernel_ver_str}
27 %{?with_dist_kernel:%requires_releq_kernel_up}
28 Requires(post,postun): /sbin/depmod
30 %description -n kernel-smp-...
31 This is driver for ... for Linux.
33 This package contains Linux module.
35 %description -n kernel-smp-... -l pl
36 Sterownik dla Linuksa do ...
38 Ten pakiet zawiera modu³ j±dra Linuksa.
40 %package -n kernel-smp-...
41 Summary: Linux SMP driver for ...
42 Summary(pl): Sterownik dla Linuksa SMP do ...
43 Release: %{_rel}@%{_kernel_ver_str}
45 %{?with_dist_kernel:%requires_releq_kernel_smp}
46 Requires(post,postun): /sbin/depmod
48 %description -n kernel-smp-...
49 This is driver for ... for Linux.
51 This package contains Linux SMP module.
53 %description -n kernel-smp-... -l pl
54 Sterownik dla Linuksa do ...
56 Ten pakiet zawiera modu³ j±dra Linuksa SMP.
66 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
67 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
71 install -d include/{linux,config}
72 ln -sf %{_kernelsrcdir}/config-$cfg .config
73 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
74 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
75 touch include/config/MARKER
77 # patching/creating makefile(s) (optional)
79 %{__make} -C %{_kernelsrcdir} clean \
80 RCS_FIND_IGNORE="-name '*.ko' -o" \
83 %{__make} -C %{_kernelsrcdir} modules \
84 CC="%{__cc}" CPP="%{__cpp}" \
88 mv MODULE_NAME{,-$cfg}.ko
93 rm -rf $RPM_BUILD_ROOT
101 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/MODULE_DIR
102 install MODULE_NAME-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
103 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/MODULE_DIR/MODULE_NAME.ko
104 %if %{with smp} && %{with dist_kernel}
105 install MODULE_NAME-smp.ko \
106 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/MODULE_DIR/MODULE_NAME.ko
111 rm -rf $RPM_BUILD_ROOT
114 %depmod %{_kernel_ver}
117 %depmod %{_kernel_ver}
119 %post -n kernel-smp-...
120 %depmod %{_kernel_ver}smp
122 %postun -n kernel-smp-...
123 %depmod %{_kernel_ver}smp
127 %defattr(644,root,root,755)
128 /lib/modules/%{_kernel_ver}/MODULE_DIR/*.ko*
130 %if %{with smp} && %{with dist_kernel}
131 %files -n kernel-smp-...
132 %defattr(644,root,root,755)
133 /lib/modules/%{_kernel_ver}smp/MODULE_DIR/*.ko*
137 %if %{with userspace}
139 %defattr(644,root,root,755)