3 %bcond_without dist_kernel # without 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
8 Summary: Capability Override LSM
9 Summary(pl): Modu³ LSM Capability Override
16 Source0: http://files.randombit.net/cap_over/%{name}-%{version}.tgz
17 # Source0-md5: 971e50c1abaa97ee4a9958e92dd88300
18 URL: http://www.randombit.net/projects/cap_over/
19 %{?with_dist_kernel:BuildRequires: kernel-module-build >= 2.6.0}
20 BuildRequires: rpmbuild(macros) >= 1.153
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 The Capability Override LSM, is a kernel module which gives
25 the ability to specify that certain users/groups/programs are
26 to gain access to one or more extra capabilities. This means
27 this LSM is a permissive module, rather than a restrictive one
28 (which is more typical of LSMs).
31 Capability Override LSM to modu³ j±dra daj±cy mo¿liwo¶æ okre¶lenia
32 pewnych u¿ytkowników/grup/programów mog±cych mieæ dostêp do jednego
33 lub wiêkszej liczby uprawnieñ (capabilities). Oznacza to, ¿e ten LSM
34 jest modu³em zezwalaj±cym, a nie restrykcyjnym (co jest bardziej
37 %package -n kernel-misc-cap_over
38 Summary: cap_over kernel module
39 Summary(pl): Modu³ j±dra cap_over
40 Release: %{rel}@%{_kernel_ver_str}
42 %{?with_dist_kernel:%requires_releq_kernel_up}
43 Requires(post,postun): /sbin/depmod
46 %description -n kernel-misc-cap_over
47 cap_over kernel module.
49 %description -n kernel-misc-cap_over -l pl
52 %package -n kernel-smp-misc-cap_over
53 Summary: cap_over SMP kernel module
54 Summary(pl): Modu³ SMP j±dra cap_over
55 Release: %{rel}@%{_kernel_ver_str}
57 %{?with_dist_kernel:%requires_releq_kernel_smp}
58 Requires(post,postun): /sbin/depmod
61 %description -n kernel-smp-misc-cap_over
62 cap_over SMP kernel module.
64 %description -n kernel-smp-misc-cap_over -l pl
65 Modu³ SMP j±dra cap_over.
73 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
75 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
80 install -d include/{linux,config}
81 %{__make} -C %{_kernelsrcdir} clean \
85 install -d include/config
87 ln -sf %{_kernelsrcdir}/config-$cfg .config
88 ln -sf %{_kernelsrcdir}/include/linux/autoconf-${cfg}.h include/linux/autoconf.h
89 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
90 touch include/config/MARKER
91 %{__make} -C %{_kernelsrcdir} modules \
100 rm -rf $RPM_BUILD_ROOT
103 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
104 install modules/%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/*.ko \
105 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
106 %if %{with smp} && %{with dist_kernel}
107 install modules/smp/*.ko \
108 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc
112 %if %{with userspace}
113 install -d $RPM_BUILD_ROOT/sbin
114 install policy.pl $RPM_BUILD_ROOT/sbin
118 rm -rf $RPM_BUILD_ROOT
120 %post -n kernel-misc-cap_over
121 %depmod %{_kernel_ver}
123 %postun -n kernel-misc-cap_over
124 %depmod %{_kernel_ver}
126 %post -n kernel-smp-misc-cap_over
127 %depmod %{_kernel_ver}smp
129 %postun -n kernel-smp-misc-cap_over
130 %depmod %{_kernel_ver}smp
132 %if %{with userspace}
134 %defattr(644,root,root,755)
135 %doc readme.txt doc/[e-t]*
136 %attr(755,root,root) /sbin/policy.pl
140 %files -n kernel-misc-cap_over
141 %defattr(644,root,root,755)
142 /lib/modules/%{_kernel_ver}/misc/*
144 %if %{with smp} && %{with dist_kernel}
145 %files -n kernel-smp-misc-cap_over
146 %defattr(644,root,root,755)
147 /lib/modules/%{_kernel_ver}smp/misc/*