]> git.pld-linux.org Git - packages/CapOver.git/blame - CapOver.spec
- up bcond
[packages/CapOver.git] / CapOver.spec
CommitLineData
c35944e3 1#
2# Conditional build:
3%bcond_without dist_kernel # without distribution kernel
4%bcond_without kernel # don't build kernel modules
ee63a792 5%bcond_without up # don't build UP module
c35944e3 6%bcond_without smp # don't build SMP module
7%bcond_without userspace # don't build userspace module
8#
1b3eafaa 9%define rel 1
c35944e3 10Summary: Capability Override LSM
e0659a18 11Summary(pl.UTF-8): Moduł LSM Capability Override
c35944e3 12Name: CapOver
13Version: 0.9.3
c35944e3 14Release: %{rel}
15License: GPL
16Group: Base/Kernel
17Source0: http://files.randombit.net/cap_over/%{name}-%{version}.tgz
18# Source0-md5: 971e50c1abaa97ee4a9958e92dd88300
19URL: http://www.randombit.net/projects/cap_over/
37e9cf5a 20%{?with_dist_kernel:BuildRequires: kernel-module-build >= 3:2.6.0}
c35944e3 21BuildRequires: rpmbuild(macros) >= 1.153
22BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24%description
37e9cf5a
ER
25The Capability Override LSM, is a kernel module which gives the
26ability to specify that certain users/groups/programs are to gain
27access to one or more extra capabilities. This means this LSM is a
28permissive module, rather than a restrictive one (which is more
29typical of LSMs).
c35944e3 30
0a26b780
JR
31%description -l pl.UTF-8
32Capability Override LSM to moduł jądra dający możliwość określenia
33pewnych użytkowników/grup/programów mogących mieć dostęp do jednego
34lub większej liczby uprawnień (capabilities). Oznacza to, że ten LSM
35jest modułem zezwalającym, a nie restrykcyjnym (co jest bardziej
97abcaae
JB
36typowe dla LSM).
37
f2f117b8 38%package -n kernel%{_alt_kernel}-misc-cap_over
c35944e3 39Summary: cap_over kernel module
e0659a18 40Summary(pl.UTF-8): Moduł jądra cap_over
c35944e3 41Release: %{rel}@%{_kernel_ver_str}
42Group: Base/Kernel
43%{?with_dist_kernel:%requires_releq_kernel_up}
44Requires(post,postun): /sbin/depmod
45Requires: CapOver
46
f2f117b8 47%description -n kernel%{_alt_kernel}-misc-cap_over
97abcaae 48cap_over kernel module.
c35944e3 49
0a26b780
JR
50%description -n kernel%{_alt_kernel}-misc-cap_over -l pl.UTF-8
51Moduł jądra cap_over.
c35944e3 52
f2f117b8 53%package -n kernel%{_alt_kernel}-smp-misc-cap_over
c35944e3 54Summary: cap_over SMP kernel module
e0659a18 55Summary(pl.UTF-8): Moduł SMP jądra cap_over
c35944e3 56Release: %{rel}@%{_kernel_ver_str}
57Group: Base/Kernel
58%{?with_dist_kernel:%requires_releq_kernel_smp}
59Requires(post,postun): /sbin/depmod
60Requires: CapOver
61
f2f117b8 62%description -n kernel%{_alt_kernel}-smp-misc-cap_over
97abcaae 63cap_over SMP kernel module.
c35944e3 64
0a26b780
JR
65%description -n kernel%{_alt_kernel}-smp-misc-cap_over -l pl.UTF-8
66Moduł SMP jądra cap_over.
c35944e3 67
68%prep
69%setup -q
70
71%build
72%if %{with kernel}
f2f117b8 73%configure \
74 --with-linux="%{_kernelsrcdir}"
75
c35944e3 76for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
c35944e3 77 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
78 exit 1
79 fi
1b3eafaa 80 install -d o/include/linux
81 ln -sf %{_kernelsrcdir}/config-$cfg o/.config
82 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
83 ln -sf %{_kernelsrcdir}/include/linux/autoconf-${cfg}.h o/include/linux/autoconf.h
84%if %{with dist_kernel}
359a9481 85 %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
1b3eafaa 86%else
87 install -d o/include/config
88 touch o/include/config/MARKER
89 ln -sf %{_kernelsrcdir}/scripts o/scripts
90%endif
c35944e3 91 %{__make} -C %{_kernelsrcdir} clean \
1b3eafaa 92 RCS_FIND_IGNORE="-name '*.ko' -o" \
93 SYSSRC=%{_kernelsrcdir} \
94 SYSOUT=$PWD/o \
95 M=$PWD O=$PWD/o \
c35944e3 96 %{?with_verbose:V=1}
c35944e3 97 %{__make} -C %{_kernelsrcdir} modules \
1b3eafaa 98 CC="%{__cc}" CPP="%{__cpp}" \
99 SYSSRC=%{_kernelsrcdir} \
100 SYSOUT=$PWD/o \
101 M=$PWD O=$PWD/o \
c35944e3 102 %{?with_verbose:V=1}
1b3eafaa 103
104 mv cap_over{,-$cfg}.ko
c35944e3 105done
106%endif
107
108%install
109rm -rf $RPM_BUILD_ROOT
110
111%if %{with kernel}
112install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc
1b3eafaa 113install cap_over-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
114 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/cap_over.ko
c35944e3 115%if %{with smp} && %{with dist_kernel}
1b3eafaa 116install cap_over-smp.ko \
117 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/cap_over.ko
c35944e3 118%endif
119%endif
120
121%if %{with userspace}
122install -d $RPM_BUILD_ROOT/sbin
123install policy.pl $RPM_BUILD_ROOT/sbin
124%endif
125
126%clean
127rm -rf $RPM_BUILD_ROOT
128
f2f117b8 129%post -n kernel%{_alt_kernel}-misc-cap_over
c35944e3 130%depmod %{_kernel_ver}
131
f2f117b8 132%postun -n kernel%{_alt_kernel}-misc-cap_over
c35944e3 133%depmod %{_kernel_ver}
134
f2f117b8 135%post -n kernel%{_alt_kernel}-smp-misc-cap_over
c35944e3 136%depmod %{_kernel_ver}smp
137
f2f117b8 138%postun -n kernel%{_alt_kernel}-smp-misc-cap_over
c35944e3 139%depmod %{_kernel_ver}smp
140
141%if %{with userspace}
142%files
143%defattr(644,root,root,755)
144%doc readme.txt doc/[e-t]*
145%attr(755,root,root) /sbin/policy.pl
146%endif
147
148%if %{with kernel}
ee63a792 149%if %{with up} || %{without dist_kernel}
f2f117b8 150%files -n kernel%{_alt_kernel}-misc-cap_over
c35944e3 151%defattr(644,root,root,755)
152/lib/modules/%{_kernel_ver}/misc/*
ee63a792 153%endif
c35944e3 154
155%if %{with smp} && %{with dist_kernel}
f2f117b8 156%files -n kernel%{_alt_kernel}-smp-misc-cap_over
c35944e3 157%defattr(644,root,root,755)
158/lib/modules/%{_kernel_ver}smp/misc/*
159%endif
160%endif
This page took 0.147833 seconds and 4 git commands to generate.