]> git.pld-linux.org Git - packages/CapOver.git/blob - CapOver.spec
- converted to UTF-8
[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 %define rel     1
9 Summary:        Capability Override LSM
10 Summary(pl.UTF-8):   Moduł LSM Capability Override
11 Name:           CapOver
12 Version:        0.9.3
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 >= 3: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 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).
29
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
35 typowe dla LSM).
36
37 %package -n kernel%{_alt_kernel}-misc-cap_over
38 Summary:        cap_over kernel module
39 Summary(pl.UTF-8):   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%{_alt_kernel}-misc-cap_over
47 cap_over kernel module.
48
49 %description -n kernel%{_alt_kernel}-misc-cap_over -l pl.UTF-8
50 Moduł jądra cap_over.
51
52 %package -n kernel%{_alt_kernel}-smp-misc-cap_over
53 Summary:        cap_over SMP kernel module
54 Summary(pl.UTF-8):   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%{_alt_kernel}-smp-misc-cap_over
62 cap_over SMP kernel module.
63
64 %description -n kernel%{_alt_kernel}-smp-misc-cap_over -l pl.UTF-8
65 Moduł SMP jądra cap_over.
66
67 %prep
68 %setup -q
69
70 %build
71 %if %{with kernel}
72 %configure \
73         --with-linux="%{_kernelsrcdir}"
74
75 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
76         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
77                 exit 1
78         fi
79         install -d o/include/linux
80         ln -sf %{_kernelsrcdir}/config-$cfg o/.config
81         ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
82         ln -sf %{_kernelsrcdir}/include/linux/autoconf-${cfg}.h o/include/linux/autoconf.h
83 %if %{with dist_kernel}
84         %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
85 %else
86         install -d o/include/config
87         touch o/include/config/MARKER
88         ln -sf %{_kernelsrcdir}/scripts o/scripts
89 %endif
90         %{__make} -C %{_kernelsrcdir} clean \
91                 RCS_FIND_IGNORE="-name '*.ko' -o" \
92                 SYSSRC=%{_kernelsrcdir} \
93                 SYSOUT=$PWD/o \
94                 M=$PWD O=$PWD/o \
95                 %{?with_verbose:V=1}
96         %{__make} -C %{_kernelsrcdir} modules \
97                 CC="%{__cc}" CPP="%{__cpp}" \
98                 SYSSRC=%{_kernelsrcdir} \
99                 SYSOUT=$PWD/o \
100                 M=$PWD O=$PWD/o \
101                 %{?with_verbose:V=1}
102
103         mv cap_over{,-$cfg}.ko
104 done
105 %endif
106
107 %install
108 rm -rf $RPM_BUILD_ROOT
109
110 %if %{with kernel}
111 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
112 install cap_over-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
113                 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/cap_over.ko
114 %if %{with smp} && %{with dist_kernel}
115 install cap_over-smp.ko \
116                 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/cap_over.ko
117 %endif
118 %endif
119
120 %if %{with userspace}
121 install -d $RPM_BUILD_ROOT/sbin
122 install policy.pl $RPM_BUILD_ROOT/sbin
123 %endif
124
125 %clean
126 rm -rf $RPM_BUILD_ROOT
127
128 %post   -n kernel%{_alt_kernel}-misc-cap_over
129 %depmod %{_kernel_ver}
130
131 %postun -n kernel%{_alt_kernel}-misc-cap_over
132 %depmod %{_kernel_ver}
133
134 %post   -n kernel%{_alt_kernel}-smp-misc-cap_over
135 %depmod %{_kernel_ver}smp
136
137 %postun -n kernel%{_alt_kernel}-smp-misc-cap_over
138 %depmod %{_kernel_ver}smp
139
140 %if %{with userspace}
141 %files
142 %defattr(644,root,root,755)
143 %doc readme.txt doc/[e-t]*
144 %attr(755,root,root) /sbin/policy.pl
145 %endif
146
147 %if %{with kernel}
148 %files -n kernel%{_alt_kernel}-misc-cap_over
149 %defattr(644,root,root,755)
150 /lib/modules/%{_kernel_ver}/misc/*
151
152 %if %{with smp} && %{with dist_kernel}
153 %files -n kernel%{_alt_kernel}-smp-misc-cap_over
154 %defattr(644,root,root,755)
155 /lib/modules/%{_kernel_ver}smp/misc/*
156 %endif
157 %endif
This page took 0.113277 seconds and 3 git commands to generate.