]> git.pld-linux.org Git - projects/template-specs.git/blob - kernel-module.spec
- kernel-module-template.spec renamed to template-kernel-module.spec.
[projects/template-specs.git] / kernel-module.spec
1 #
2 # Conditional build:
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)
8
9 #
10 # main package.
11 #
12
13 # kernel subpackages.
14
15 %package -n kernel-...
16 Summary:        Linux driver for ...
17 Summary(pl):    Sterownik dla Linuksa do ...
18 Release:        %{_rel}@%{_kernel_ver_str}
19 Group:          Base/Kernel
20 %{?with_dist_kernel:%requires_releq_kernel_up}
21 Requires(post,postun):  /sbin/depmod
22
23 %description -n kernel-smp-...
24 This is driver for ... for Linux.
25
26 This package contains Linux module.
27
28 %description -n kernel-smp-... -l pl
29 Sterownik dla Linuksa do ...
30
31 Ten pakiet zawiera modu³ j±dra Linuksa.
32
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}
37 Group:          Base/Kernel
38 %{?with_dist_kernel:%requires_releq_kernel_smp}
39 Requires(post,postun):  /sbin/depmod
40
41 %description -n kernel-smp-...
42 This is driver for ... for Linux.
43
44 This package contains Linux SMP module.
45
46 %description -n kernel-smp-... -l pl
47 Sterownik dla Linuksa do ...
48
49 Ten pakiet zawiera modu³ j±dra Linuksa SMP.
50
51 %build
52 %if %{with userspace}
53
54
55 %endif
56
57 %if %{with kernel}
58 # kernel module(s)
59 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
60     if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
61         exit 1
62     fi
63     rm -rf include
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
69 #
70 #       patching/creating makefile(s) (optional)
71 #
72     %{__make} -C %{_kernelsrcdir} clean modules \
73         RCS_FIND_IGNORE="-name '*.ko' -o" \
74         M=$PWD O=$PWD \
75         %{?with_verbose:V=1}
76     mv $mod_name.ko $mod_name-$cfg.ko
77 done
78 %endif
79
80 %install
81 rm -rf $RPM_BUILD_ROOT
82
83 %if %{with userspace}
84
85
86 %endif
87
88 %if %{with kernel}
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
95 %endif
96 %endif
97
98 %clean
99 rm -rf $RPM_BUILD_ROOT
100
101 %post
102 %depmod %{_kernel_ver}
103
104 %postun
105 %depmod %{_kernel_ver}
106
107 %post -n kernel-smp-...
108 %depmod %{_kernel_ver}
109
110 %postun -n kernel-smp-...
111 %depmod %{_kernel_ver}
112
113 %if %{with kernel}
114 %files -n kernel-...
115 %defattr(644,root,root,755)
116 /lib/modules/%{_kernel_ver}/$dir/*.ko*
117
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*
122 %endif
123 %endif
124
125 %if %{with userspace}
126 %files ...
127 %defattr(644,root,root,755)
128
129 %endif
This page took 0.034766 seconds and 4 git commands to generate.