3 %bcond_without dist_kernel # allow non-distribution kernel
4 %bcond_without kernel # don't build kernel modules
5 %bcond_without smp # don't build SMP module
6 %bcond_without userspace # don't build userspace module
7 %bcond_with verbose # verbose build (V=1)
15 %package -n kernel-...
16 Summary: Linux driver for ...
17 Summary(pl): Sterownik dla Linuksa do ...
18 Release: %{_rel}@%{_kernel_ver_str}
20 %{?with_dist_kernel:%requires_releq_kernel_up}
21 Requires(post,postun): /sbin/depmod
23 %description -n kernel-smp-...
24 This is driver for ... for Linux.
26 This package contains Linux module.
28 %description -n kernel-smp-... -l pl
29 Sterownik dla Linuksa do ...
31 Ten pakiet zawiera modu³ j±dra Linuksa.
33 %package -n kernel-smp-...
34 Summary: Linux SMP driver for ...
35 Summary(pl): Sterownik dla Linuksa SMP do ...
36 Release: %{_rel}@%{_kernel_ver_str}
38 %{?with_dist_kernel:%requires_releq_kernel_smp}
39 Requires(post,postun): /sbin/depmod
41 %description -n kernel-smp-...
42 This is driver for ... for Linux.
44 This package contains Linux SMP module.
46 %description -n kernel-smp-... -l pl
47 Sterownik dla Linuksa do ...
49 Ten pakiet zawiera modu³ j±dra Linuksa SMP.
59 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
60 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
64 install -d include/{linux,config}
65 ln -sf %{_kernelsrcdir}/config-$cfg .config
66 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
67 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
68 touch include/config/MARKER
70 # patching/creating makefile(s) (optional)
72 %{__make} -C %{_kernelsrcdir} clean modules \
73 RCS_FIND_IGNORE="-name '*.ko' -o" \
76 mv $mod_name.ko $mod_name-$cfg.ko
81 rm -rf $RPM_BUILD_ROOT
89 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/$dir
90 install $mod_name-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
91 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/$dir/$mod_name.ko
92 %if %{with smp} && %{with dist_kernel}
93 install $mod_name-smp.ko \
94 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/$dir/$mod_name.ko
99 rm -rf $RPM_BUILD_ROOT
102 %depmod %{_kernel_ver}
105 %depmod %{_kernel_ver}
107 %post -n kernel-smp-...
108 %depmod %{_kernel_ver}
110 %postun -n kernel-smp-...
111 %depmod %{_kernel_ver}
115 %defattr(644,root,root,755)
116 /lib/modules/%{_kernel_ver}/$dir/*.ko*
118 %if %{with smp} && %{with dist_kernel}
119 %files -n kernel-smp-...
120 %defattr(644,root,root,755)
121 /lib/modules/%{_kernel_ver}smp/$dir/*.ko*
125 %if %{with userspace}
127 %defattr(644,root,root,755)