]> git.pld-linux.org Git - packages/CapOver.git/blob - CapOver.spec
- new style kernel modules build
[packages/CapOver.git] / CapOver.spec
1 #
2 # Conditional build:
3 %bcond_without  dist_kernel     # without distribution kernel
4 %bcond_without  kernel          # don't build kernel modules
5 %bcond_without  userspace       # don't build userspace module
6 #
7 %define rel     1
8 Summary:        Capability Override LSM
9 Summary(pl.UTF-8):      Moduł LSM Capability Override
10 Name:           CapOver
11 Version:        0.9.3
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
17 URL:            http://www.randombit.net/projects/cap_over/
18 %{?with_dist_kernel:BuildRequires:      kernel-module-build >= 3:2.6.0}
19 BuildRequires:  rpmbuild(macros) >= 1.379
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %description
23 The Capability Override LSM, is a kernel module which gives the
24 ability to specify that certain users/groups/programs are to gain
25 access to one or more extra capabilities. This means this LSM is a
26 permissive module, rather than a restrictive one (which is more
27 typical of LSMs).
28
29 %description -l pl.UTF-8
30 Capability Override LSM to moduł jądra dający możliwość określenia
31 pewnych użytkowników/grup/programów mogących mieć dostęp do jednego
32 lub większej liczby uprawnień (capabilities). Oznacza to, że ten LSM
33 jest modułem zezwalającym, a nie restrykcyjnym (co jest bardziej
34 typowe dla LSM).
35
36 %package -n kernel%{_alt_kernel}-misc-cap_over
37 Summary:        cap_over kernel module
38 Summary(pl.UTF-8):      Moduł jądra cap_over
39 Release:        %{rel}@%{_kernel_ver_str}
40 Group:          Base/Kernel
41 %{?with_dist_kernel:%requires_releq_kernel}
42 Requires(post,postun):  /sbin/depmod
43 Requires:       CapOver
44
45 %description -n kernel%{_alt_kernel}-misc-cap_over
46 cap_over kernel module.
47
48 %description -n kernel%{_alt_kernel}-misc-cap_over -l pl.UTF-8
49 Moduł jądra cap_over.
50
51 %package -n kernel%{_alt_kernel}-smp-misc-cap_over
52 Summary:        cap_over SMP kernel module
53 Summary(pl.UTF-8):      Moduł SMP jądra cap_over
54 Release:        %{rel}@%{_kernel_ver_str}
55 Group:          Base/Kernel
56 %{?with_dist_kernel:%requires_releq_kernel}
57 Requires(post,postun):  /sbin/depmod
58 Requires:       CapOver
59
60 %description -n kernel%{_alt_kernel}-smp-misc-cap_over
61 cap_over SMP kernel module.
62
63 %description -n kernel%{_alt_kernel}-smp-misc-cap_over -l pl.UTF-8
64 Moduł SMP jądra cap_over.
65
66 %prep
67 %setup -q
68
69 %build
70 %if %{with kernel}
71 %configure \
72         --with-linux="%{_kernelsrcdir}"
73
74 %build_kernel_modules -m cap_over
75 %endif
76
77 %install
78 rm -rf $RPM_BUILD_ROOT
79
80 %if %{with kernel}
81 %install_kernel_modules -d misc -m cap_over
82 %endif
83
84 %if %{with userspace}
85 install -d $RPM_BUILD_ROOT/sbin
86 install policy.pl $RPM_BUILD_ROOT/sbin
87 %endif
88
89 %clean
90 rm -rf $RPM_BUILD_ROOT
91
92 %post   -n kernel%{_alt_kernel}-misc-cap_over
93 %depmod %{_kernel_ver}
94
95 %postun -n kernel%{_alt_kernel}-misc-cap_over
96 %depmod %{_kernel_ver}
97
98 %if %{with userspace}
99 %files
100 %defattr(644,root,root,755)
101 %doc readme.txt doc/[e-t]*
102 %attr(755,root,root) /sbin/policy.pl
103 %endif
104
105 %if %{with kernel}
106 %files -n kernel%{_alt_kernel}-misc-cap_over
107 %defattr(644,root,root,755)
108 /lib/modules/%{_kernel_ver}/misc/*
109 %endif
This page took 0.088707 seconds and 3 git commands to generate.