]>
Commit | Line | Data |
---|---|---|
c35944e3 | 1 | # |
2 | # Conditional build: | |
3 | %bcond_without dist_kernel # without distribution kernel | |
4 | %bcond_without kernel # don't build kernel modules | |
c35944e3 | 5 | %bcond_without userspace # don't build userspace module |
6 | # | |
1b3eafaa | 7 | %define rel 1 |
c35944e3 | 8 | Summary: Capability Override LSM |
e0659a18 | 9 | Summary(pl.UTF-8): Moduł LSM Capability Override |
c35944e3 | 10 | Name: CapOver |
11 | Version: 0.9.3 | |
c35944e3 | 12 | Release: %{rel} |
13 | License: GPL | |
14 | Group: Base/Kernel | |
15 | Source0: http://files.randombit.net/cap_over/%{name}-%{version}.tgz | |
16 | # Source0-md5: 971e50c1abaa97ee4a9958e92dd88300 | |
5296b193 | 17 | Patch0: %{name}-register_sysctl.patch |
c35944e3 | 18 | URL: http://www.randombit.net/projects/cap_over/ |
b1f885b3 | 19 | %{?with_dist_kernel:BuildRequires: kernel-module-build >= 3:2.6.20.2} |
992686ec | 20 | BuildRequires: rpmbuild(macros) >= 1.379 |
c35944e3 | 21 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
22 | ||
23 | %description | |
37e9cf5a ER |
24 | The Capability Override LSM, is a kernel module which gives the |
25 | ability to specify that certain users/groups/programs are to gain | |
26 | access to one or more extra capabilities. This means this LSM is a | |
27 | permissive module, rather than a restrictive one (which is more | |
28 | typical of LSMs). | |
c35944e3 | 29 | |
0a26b780 JR |
30 | %description -l pl.UTF-8 |
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 | |
97abcaae JB |
35 | typowe dla LSM). |
36 | ||
f2f117b8 | 37 | %package -n kernel%{_alt_kernel}-misc-cap_over |
c35944e3 | 38 | Summary: cap_over kernel module |
e0659a18 | 39 | Summary(pl.UTF-8): Moduł jądra cap_over |
c35944e3 | 40 | Release: %{rel}@%{_kernel_ver_str} |
41 | Group: Base/Kernel | |
992686ec | 42 | %{?with_dist_kernel:%requires_releq_kernel} |
c35944e3 | 43 | Requires(post,postun): /sbin/depmod |
44 | Requires: CapOver | |
45 | ||
f2f117b8 | 46 | %description -n kernel%{_alt_kernel}-misc-cap_over |
97abcaae | 47 | cap_over kernel module. |
c35944e3 | 48 | |
0a26b780 JR |
49 | %description -n kernel%{_alt_kernel}-misc-cap_over -l pl.UTF-8 |
50 | Moduł jądra cap_over. | |
c35944e3 | 51 | |
c35944e3 | 52 | %prep |
53 | %setup -q | |
5296b193 | 54 | %patch0 -p1 |
c35944e3 | 55 | |
56 | %build | |
57 | %if %{with kernel} | |
f2f117b8 | 58 | %configure \ |
59 | --with-linux="%{_kernelsrcdir}" | |
60 | ||
992686ec | 61 | %build_kernel_modules -m cap_over |
c35944e3 | 62 | %endif |
63 | ||
64 | %install | |
65 | rm -rf $RPM_BUILD_ROOT | |
66 | ||
67 | %if %{with kernel} | |
992686ec | 68 | %install_kernel_modules -d misc -m cap_over |
c35944e3 | 69 | %endif |
70 | ||
71 | %if %{with userspace} | |
72 | install -d $RPM_BUILD_ROOT/sbin | |
73 | install policy.pl $RPM_BUILD_ROOT/sbin | |
74 | %endif | |
75 | ||
76 | %clean | |
77 | rm -rf $RPM_BUILD_ROOT | |
78 | ||
f2f117b8 | 79 | %post -n kernel%{_alt_kernel}-misc-cap_over |
c35944e3 | 80 | %depmod %{_kernel_ver} |
81 | ||
f2f117b8 | 82 | %postun -n kernel%{_alt_kernel}-misc-cap_over |
c35944e3 | 83 | %depmod %{_kernel_ver} |
84 | ||
c35944e3 | 85 | %if %{with userspace} |
86 | %files | |
87 | %defattr(644,root,root,755) | |
88 | %doc readme.txt doc/[e-t]* | |
89 | %attr(755,root,root) /sbin/policy.pl | |
90 | %endif | |
91 | ||
92 | %if %{with kernel} | |
f2f117b8 | 93 | %files -n kernel%{_alt_kernel}-misc-cap_over |
c35944e3 | 94 | %defattr(644,root,root,755) |
95 | /lib/modules/%{_kernel_ver}/misc/* | |
ee63a792 | 96 | %endif |