]> git.pld-linux.org Git - packages/CapOver.git/blob - CapOver.spec
- pl desc
[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  smp             # don't build SMP module
6 %bcond_without  userspace       # don't build userspace module
7 #
8 Summary:        Capability Override LSM
9 Summary(pl):    Modu³ LSM Capability Override
10 Name:           CapOver
11 Version:        0.9.3
12 %define rel     0.1
13 Release:        %{rel}
14 License:        GPL
15 Group:          Base/Kernel
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)
22
23 %description
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).
29
30 %description -l pl
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
35 typowe dla LSM).
36
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}
41 Group:          Base/Kernel
42 %{?with_dist_kernel:%requires_releq_kernel_up}
43 Requires(post,postun):  /sbin/depmod
44 Requires:       CapOver
45
46 %description -n kernel-misc-cap_over
47 cap_over kernel module.
48
49 %description -n kernel-misc-cap_over -l pl
50 Modu³ j±dra cap_over.
51
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}
56 Group:          Base/Kernel
57 %{?with_dist_kernel:%requires_releq_kernel_smp}
58 Requires(post,postun):  /sbin/depmod
59 Requires:       CapOver
60
61 %description -n kernel-smp-misc-cap_over
62 cap_over SMP kernel module.
63
64 %description -n kernel-smp-misc-cap_over -l pl
65 Modu³ SMP j±dra cap_over.
66
67 %prep
68 %setup -q
69
70 %build
71 %if %{with kernel}
72 %configure
73 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
74         mkdir -p modules/$cfg
75         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
76                 exit 1
77         fi
78         rm -rf include
79         chmod 000 modules
80         install -d include/{linux,config}
81         %{__make} -C %{_kernelsrcdir} clean \
82                 SUBDIRS=$PWD \
83                 O=$PWD \
84                 %{?with_verbose:V=1}
85         install -d include/config
86         chmod 700 modules
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 \
92                 SUBDIRS=$PWD \
93                 O=$PWD \
94                 %{?with_verbose:V=1}
95         mv *.ko modules/$cfg/
96 done
97 %endif
98
99 %install
100 rm -rf $RPM_BUILD_ROOT
101
102 %if %{with kernel}
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
109 %endif
110 %endif
111
112 %if %{with userspace}
113 install -d $RPM_BUILD_ROOT/sbin
114 install policy.pl $RPM_BUILD_ROOT/sbin
115 %endif
116
117 %clean
118 rm -rf $RPM_BUILD_ROOT
119
120 %post   -n kernel-misc-cap_over
121 %depmod %{_kernel_ver}
122
123 %postun -n kernel-misc-cap_over
124 %depmod %{_kernel_ver}
125
126 %post   -n kernel-smp-misc-cap_over
127 %depmod %{_kernel_ver}smp
128
129 %postun -n kernel-smp-misc-cap_over
130 %depmod %{_kernel_ver}smp
131
132 %if %{with userspace}
133 %files
134 %defattr(644,root,root,755)
135 %doc readme.txt doc/[e-t]*
136 %attr(755,root,root) /sbin/policy.pl
137 %endif
138
139 %if %{with kernel}
140 %files -n kernel-misc-cap_over
141 %defattr(644,root,root,755)
142 /lib/modules/%{_kernel_ver}/misc/*
143
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/*
148 %endif
149 %endif
This page took 0.043263 seconds and 3 git commands to generate.