3 %bcond_without seccomp # SecComp syscall filter
4 %bcond_without apparmor # apparmor
5 %bcond_without lua # Lua binding
6 %bcond_without python # Python binding
8 Summary: Linux Container Tools
9 Summary(pl.UTF-8): Narzędzia do kontenerów linuksowych (LXC)
14 Group: Applications/System
15 Source0: http://lxc.sourceforge.net/download/lxc/%{name}-%{version}.tar.gz
16 # Source0-md5: 8552a4479090616f4bc04d8473765fc9
17 Source1: lxc-pld.in.sh
18 Patch0: %{name}-devpts.patch
19 Patch1: %{name}-pld.patch
21 Patch3: checkconfig-module.patch
22 Patch4: checkconfig-vserver-config.patch
23 Patch5: fedora-template.patch
24 URL: http://lxc.sourceforge.net/
25 BuildRequires: autoconf >= 2.50
26 BuildRequires: automake
27 BuildRequires: docbook-dtd30-sgml
28 BuildRequires: docbook-utils
29 BuildRequires: docbook2X
30 %{?with_apparmor:BuildRequires: libapparmor-devel}
31 BuildRequires: libcap-devel
32 %{?with_seccomp:BuildRequires: libseccomp-devel}
33 %{?with_lua:BuildRequires: lua51-devel >= 5.1}
34 BuildRequires: pkgconfig
35 %{?with_python:BuildRequires: python3-devel >= 3.2}
36 BuildRequires: rpmbuild(macros) >= 1.612
37 BuildRequires: sed >= 4.0
38 Requires: rc-scripts >= 0.4.6
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 %define configpath /var/lib/lxc
45 Tools to create and manage containers. It contains a full featured
46 container with the isolation / virtualization of the pids, the ipc,
47 the utsname, the mount points, /proc, /sys, the network and it takes
48 into account the control groups. It is very light, flexible, and
49 provides a set of tools around the container like the monitoring with
50 asynchronous events notification, or the freeze of the container. This
51 package is useful to create Virtual Private Server, or to run isolated
52 applications like bash or sshd.
54 %description -l pl.UTF-8
55 Narzędzia do tworzenia i zarządzania kontenerami. System ten obejmuje
56 w pełni funkcjonalne kontenery z ilozacją/wirtualizacją pidów, ipc,
57 utsname, punktów montowania, /proc, /sys, sieci oraz uwzględniające
58 grupy kontrolne. Jest bardzo lekki, elastyczny i udostępnia narzędzia
59 do czynności związanych z kontenerami, takich jak monitorowanie z
60 asynchronicznym powiadamianiem o zdarzeniach czy zamrażanie. Ten
61 pakiet jest przydatny do tworzenia wirtualnych serwerów prywatnych
62 oraz uruchamiania izolowanych aplikacji, takich jak bash czy sshd.
65 Summary: Header files for lxc library
66 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki lxc
67 Group: Development/Libraries
68 Requires: %{name} = %{version}-%{release}
71 Header files for lxc library.
73 %description devel -l pl.UTF-8
74 Pliki nagłówkowe biblioteki lxc.
77 Summary: Lua binding for LXC
78 Summary(pl.UTF-8): Wiązanie Lua do LXC
80 Requires: %{name} = %{version}-%{release}
81 Requires: lua51-libs >= 5.1
83 %description -n lua-lxc
86 %description -n lua-lxc -l pl.UTF-8
89 %package -n python3-lxc
90 Summary: Python (3.x) binding for LXC
91 Summary(pl.UTF-8): Wiązanie Pythona (3.x) do LXC
93 Requires: %{name} = %{version}-%{release}
94 Requires: python3-libs >= 3.2
96 %description -n python3-lxc
97 Python (3.x) binding for LXC.
99 %description -n python3-lxc -l pl.UTF-8
100 Wiązanie Pythona (3.x) do LXC.
111 cp -p %{SOURCE1} templates/lxc-pld.in
114 %{__aclocal} -I config
119 db2xman=docbook2X2man \
122 %{__enable_disable apparmor} \
123 %{__enable_disable lua} \
124 %{__enable_disable python} \
125 %{__enable_disable seccomp} \
126 --with-config-path=%{configpath} \
133 rm -rf $RPM_BUILD_ROOT
134 install -d $RPM_BUILD_ROOT{%{configpath},/var/cache/lxc}
136 DESTDIR=$RPM_BUILD_ROOT \
137 pcdatadir=%{_pkgconfigdir}
139 %{__make} -C doc install \
140 DESTDIR=$RPM_BUILD_ROOT
142 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}
145 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/lxc
146 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/lxc
149 %{__sed} -i -e '1s,#!/usr/bin/env lua,#!/usr/bin/lua51,' $RPM_BUILD_ROOT%{_bindir}/lxc-top
153 rm -rf $RPM_BUILD_ROOT
155 %post -p /sbin/ldconfig
156 %postun -p /sbin/ldconfig
159 %defattr(644,root,root,755)
160 %doc AUTHORS ChangeLog CONTRIBUTING MAINTAINERS README TODO doc/FAQ.txt doc/examples/*.conf
161 %attr(755,root,root) %{_bindir}/lxc-attach
162 %attr(755,root,root) %{_bindir}/lxc-cgroup
163 %attr(755,root,root) %{_bindir}/lxc-checkconfig
164 %attr(755,root,root) %{_bindir}/lxc-checkpoint
165 %attr(755,root,root) %{_bindir}/lxc-clone
166 %attr(755,root,root) %{_bindir}/lxc-console
167 %attr(755,root,root) %{_bindir}/lxc-create
168 %attr(755,root,root) %{_bindir}/lxc-destroy
169 %attr(755,root,root) %{_bindir}/lxc-execute
170 %attr(755,root,root) %{_bindir}/lxc-freeze
171 %attr(755,root,root) %{_bindir}/lxc-info
172 %attr(755,root,root) %{_bindir}/lxc-kill
173 %attr(755,root,root) %{_bindir}/lxc-monitor
174 %attr(755,root,root) %{_bindir}/lxc-netstat
175 %attr(755,root,root) %{_bindir}/lxc-ps
176 %attr(755,root,root) %{_bindir}/lxc-restart
177 %attr(755,root,root) %{_bindir}/lxc-shutdown
178 %attr(755,root,root) %{_bindir}/lxc-start
179 %attr(755,root,root) %{_bindir}/lxc-stop
180 %attr(755,root,root) %{_bindir}/lxc-unfreeze
181 %attr(755,root,root) %{_bindir}/lxc-unshare
182 %attr(755,root,root) %{_bindir}/lxc-version
183 %attr(755,root,root) %{_bindir}/lxc-wait
184 %attr(755,root,root) %{_libdir}/liblxc.so.*.*.*
185 %attr(755,root,root) %ghost %{_libdir}/liblxc.so.0
187 %dir %{_libdir}/lxc/rootfs
188 %{_libdir}/lxc/rootfs/README
189 %attr(755,root,root) %{_libdir}/lxc/lxc-init
190 %dir %{_sysconfdir}/lxc
191 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lxc/default.conf
193 %{_datadir}/%{name}/lxc.functions
194 %dir %{_datadir}/%{name}/hooks
195 %dir %{_datadir}/%{name}/templates
196 %attr(755,root,root) %{_datadir}/%{name}/hooks/mount*
197 %attr(755,root,root) %{_datadir}/%{name}/templates/lxc-*
198 %{_mandir}/man1/lxc-attach.1*
199 %{_mandir}/man1/lxc-cgroup.1*
200 %{_mandir}/man1/lxc-checkconfig.1*
201 %{_mandir}/man1/lxc-checkpoint.1*
202 %{_mandir}/man1/lxc-clone.1*
203 %{_mandir}/man1/lxc-console.1*
204 %{_mandir}/man1/lxc-create.1*
205 %{_mandir}/man1/lxc-destroy.1*
206 %{_mandir}/man1/lxc-execute.1*
207 %{_mandir}/man1/lxc-freeze.1*
208 %{_mandir}/man1/lxc-info.1*
209 %{_mandir}/man1/lxc-kill.1*
210 %{_mandir}/man1/lxc-monitor.1*
211 %{_mandir}/man1/lxc-netstat.1*
212 %{_mandir}/man1/lxc-ps.1*
213 %{_mandir}/man1/lxc-restart.1*
214 %{_mandir}/man1/lxc-shutdown.1*
215 %{_mandir}/man1/lxc-start.1*
216 %{_mandir}/man1/lxc-stop.1*
217 %{_mandir}/man1/lxc-unfreeze.1*
218 %{_mandir}/man1/lxc-unshare.1*
219 %{_mandir}/man1/lxc-version.1*
220 %{_mandir}/man1/lxc-wait.1*
221 %{_mandir}/man5/lxc.conf.5*
222 %{_mandir}/man7/lxc.7*
223 %if %{without python}
225 %attr(755,root,root) %{_bindir}/lxc-ls
226 %{_mandir}/man1/lxc-ls.1*
233 %defattr(644,root,root,755)
234 %attr(755,root,root) %{_libdir}/liblxc.so
236 %{_pkgconfigdir}/lxc.pc
240 %defattr(644,root,root,755)
241 %attr(755,root,root) %{_bindir}/lxc-top
242 %dir %{_libdir}/lua/5.1/lxc
243 %attr(755,root,root) %{_libdir}/lua/5.1/lxc/core.so
244 %{_datadir}/lua/5.1/lxc.lua
245 %{_mandir}/man1/lxc-top.1*
249 %files -n python3-lxc
250 %defattr(644,root,root,755)
251 %attr(755,root,root) %{_bindir}/lxc-device
252 %attr(755,root,root) %{_bindir}/lxc-ls
253 %attr(755,root,root) %{_bindir}/lxc-start-ephemeral
255 %attr(755,root,root) %{py3_sitedir}/_lxc.cpython-*.so
256 %{py3_sitedir}/_lxc-0.1-py*.egg-info
257 %{_mandir}/man1/lxc-device.1*
258 %{_mandir}/man1/lxc-ls.1*
259 %{_mandir}/man1/lxc-start-ephemeral.1*