3 %bcond_without seccomp # SecComp syscall filter
4 %bcond_without apparmor # apparmor
5 %bcond_without lua # Lua binding
6 %bcond_without python # Python binding
7 %bcond_with selinux # SELinux
11 Summary: Linux Containers userspace tools
12 Summary(pl.UTF-8): Narzędzia do kontenerów linuksowych (LXC)
15 Release: 0.%{subver}.%{rel}
17 Group: Applications/System
18 Source0: https://github.com/lxc/lxc/archive/%{name}-%{version}.%{subver}.tar.gz
19 # Source0-md5: 82ddad563fe31b80595543d838788551
20 Source1: %{name}-pld.in.sh
21 Patch1: %{name}-pld.patch
22 Patch4: checkconfig-vserver-config.patch
23 URL: http://linuxcontainers.org/
24 BuildRequires: autoconf >= 2.50
25 BuildRequires: automake
26 BuildRequires: docbook-dtd30-sgml
27 BuildRequires: docbook-utils
28 BuildRequires: docbook2X
29 %{?with_apparmor:BuildRequires: libapparmor-devel}
30 BuildRequires: libcap-devel
31 %{?with_seccomp:BuildRequires: libseccomp-devel}
32 %{?with_lua:BuildRequires: lua51-devel >= 5.1}
33 BuildRequires: pkgconfig
34 %{?with_python:BuildRequires: python3-devel >= 3.2}
35 BuildRequires: rpmbuild(macros) >= 1.612
36 BuildRequires: sed >= 4.0
37 Requires: rc-scripts >= 0.4.6
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 %define configpath /var/lib/lxc
46 Tools to create and manage containers. It contains a full featured
47 container with the isolation / virtualization of the pids, the ipc,
48 the utsname, the mount points, /proc, /sys, the network and it takes
49 into account the control groups. It is very light, flexible, and
50 provides a set of tools around the container like the monitoring with
51 asynchronous events notification, or the freeze of the container. This
52 package is useful to create Virtual Private Server, or to run isolated
53 applications like bash or sshd.
55 %description -l pl.UTF-8
56 Narzędzia do tworzenia i zarządzania kontenerami. System ten obejmuje
57 w pełni funkcjonalne kontenery z ilozacją/wirtualizacją pidów, ipc,
58 utsname, punktów montowania, /proc, /sys, sieci oraz uwzględniające
59 grupy kontrolne. Jest bardzo lekki, elastyczny i udostępnia narzędzia
60 do czynności związanych z kontenerami, takich jak monitorowanie z
61 asynchronicznym powiadamianiem o zdarzeniach czy zamrażanie. Ten
62 pakiet jest przydatny do tworzenia wirtualnych serwerów prywatnych
63 oraz uruchamiania izolowanych aplikacji, takich jak bash czy sshd.
66 Summary: Header files for lxc library
67 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki lxc
68 Group: Development/Libraries
69 Requires: %{name} = %{version}-%{release}
72 Header files for lxc library.
74 %description devel -l pl.UTF-8
75 Pliki nagłówkowe biblioteki lxc.
78 Summary: Lua binding for LXC
79 Summary(pl.UTF-8): Wiązanie Lua do LXC
81 Requires: %{name} = %{version}-%{release}
82 Requires: lua51-libs >= 5.1
84 %description -n lua-lxc
87 %description -n lua-lxc -l pl.UTF-8
90 %package -n python3-lxc
91 Summary: Python (3.x) binding for LXC
92 Summary(pl.UTF-8): Wiązanie Pythona (3.x) do LXC
94 Requires: %{name} = %{version}-%{release}
95 Requires: python3-libs >= 3.2
96 Requires: python3-modules
98 %description -n python3-lxc
99 Python (3.x) binding for LXC.
101 %description -n python3-lxc -l pl.UTF-8
102 Wiązanie Pythona (3.x) do LXC.
105 %setup -q -n %{name}-%{name}-%{version}%{?subver:.%{subver}}
109 cp -p %{SOURCE1} templates/lxc-pld.in
112 %{__aclocal} -I config
117 db2xman=docbook2X2man \
121 %{__enable_disable apparmor} \
122 %{__enable_disable lua} %{?with_lua:--with-lua-pc=lua51} \
123 %{__enable_disable python} \
124 %{__enable_disable seccomp} \
125 %{__enable_disable selinux} \
126 --with-config-path=%{configpath} \
127 --with-init-script=sysv,systemd \
134 rm -rf $RPM_BUILD_ROOT
135 install -d $RPM_BUILD_ROOT{%{configpath},/var/{cache,log}/lxc}
137 DESTDIR=$RPM_BUILD_ROOT \
138 pcdatadir=%{_pkgconfigdir}
140 %{__make} -C doc install \
141 DESTDIR=$RPM_BUILD_ROOT
143 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}
146 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/lxc
147 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/lxc
150 %{__sed} -i -e '1s,#!/usr/bin/env lua,#!/usr/bin/lua51,' $RPM_BUILD_ROOT%{_bindir}/lxc-top
154 rm -rf $RPM_BUILD_ROOT
156 %post -p /sbin/ldconfig
157 %postun -p /sbin/ldconfig
160 %defattr(644,root,root,755)
161 %doc AUTHORS CONTRIBUTING MAINTAINERS README TODO doc/FAQ.txt doc/examples/*.conf
162 %attr(755,root,root) %{_bindir}/lxc-attach
163 %attr(755,root,root) %{_bindir}/lxc-cgroup
164 %attr(755,root,root) %{_bindir}/lxc-checkconfig
165 %attr(755,root,root) %{_bindir}/lxc-checkpoint
166 %attr(755,root,root) %{_bindir}/lxc-clone
167 %attr(755,root,root) %{_bindir}/lxc-config
168 %attr(755,root,root) %{_bindir}/lxc-console
169 %attr(755,root,root) %{_bindir}/lxc-create
170 %attr(755,root,root) %{_bindir}/lxc-destroy
171 %attr(755,root,root) %{_bindir}/lxc-execute
172 %attr(755,root,root) %{_bindir}/lxc-freeze
173 %attr(755,root,root) %{_bindir}/lxc-info
174 %attr(755,root,root) %{_bindir}/lxc-kill
175 %attr(755,root,root) %{_bindir}/lxc-monitor
176 %attr(755,root,root) %{_bindir}/lxc-monitord
177 %attr(755,root,root) %{_bindir}/lxc-netstat
178 %attr(755,root,root) %{_bindir}/lxc-ps
179 %attr(755,root,root) %{_bindir}/lxc-restart
180 %attr(755,root,root) %{_bindir}/lxc-snapshot
181 %attr(755,root,root) %{_bindir}/lxc-start
182 %attr(755,root,root) %{_bindir}/lxc-stop
183 %attr(755,root,root) %{_bindir}/lxc-unfreeze
184 %attr(755,root,root) %{_bindir}/lxc-unshare
185 %attr(755,root,root) %{_bindir}/lxc-user-nic
186 %attr(755,root,root) %{_bindir}/lxc-usernsexec
187 %attr(755,root,root) %{_bindir}/lxc-version
188 %attr(755,root,root) %{_bindir}/lxc-wait
189 %attr(755,root,root) %{_libdir}/liblxc.so.*.*.*
190 %attr(755,root,root) %ghost %{_libdir}/liblxc.so.1
192 %dir %{_libdir}/lxc/rootfs
193 %{_libdir}/lxc/rootfs/README
194 %attr(755,root,root) %{_libdir}/lxc/lxc-init
195 %dir %{_sysconfdir}/lxc
196 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lxc/default.conf
197 %dir %{_datadir}/%{name}
198 %{_datadir}/%{name}/lxc.functions
199 %dir %{_datadir}/%{name}/config
200 %{_datadir}/%{name}/config/ubuntu*.conf
201 %dir %{_datadir}/%{name}/hooks
202 %dir %{_datadir}/%{name}/templates
203 %attr(755,root,root) %{_datadir}/%{name}/hooks/mount*
204 %attr(755,root,root) %{_datadir}/%{name}/hooks/clonehostname
205 %attr(755,root,root) %{_datadir}/%{name}/hooks/ubuntu-cloud-prep
206 %attr(755,root,root) %{_datadir}/%{name}/templates/lxc-*
207 %{_mandir}/man1/lxc-attach.1*
208 %{_mandir}/man1/lxc-cgroup.1*
209 %{_mandir}/man1/lxc-checkconfig.1*
210 %{_mandir}/man1/lxc-checkpoint.1*
211 %{_mandir}/man1/lxc-clone.1*
212 %{_mandir}/man1/lxc-console.1*
213 %{_mandir}/man1/lxc-create.1*
214 %{_mandir}/man1/lxc-destroy.1*
215 %{_mandir}/man1/lxc-execute.1*
216 %{_mandir}/man1/lxc-freeze.1*
217 %{_mandir}/man1/lxc-info.1*
218 %{_mandir}/man1/lxc-kill.1*
219 %{_mandir}/man1/lxc-monitor.1*
220 %{_mandir}/man1/lxc-netstat.1*
221 %{_mandir}/man1/lxc-ps.1*
222 %{_mandir}/man1/lxc-restart.1*
223 %{_mandir}/man1/lxc-snapshot.1*
224 %{_mandir}/man1/lxc-start.1*
225 %{_mandir}/man1/lxc-stop.1*
226 %{_mandir}/man1/lxc-unfreeze.1*
227 %{_mandir}/man1/lxc-unshare.1*
228 %{_mandir}/man1/lxc-user-nic.1*
229 %{_mandir}/man1/lxc-version.1*
230 %{_mandir}/man1/lxc-wait.1*
231 %{_mandir}/man5/lxc-usernet.5*
232 %{_mandir}/man5/lxc.conf.5*
233 %{_mandir}/man7/lxc.7*
234 %lang(ja) %{_mandir}/ja/man1/lxc*.1*
235 %lang(ja) %{_mandir}/ja/man5/lxc.conf.5*
236 %lang(ja) %{_mandir}/ja/man7/lxc.7*
237 %exclude %{_mandir}/ja/man1/lxc-device.1*
238 %exclude %{_mandir}/ja/man1/lxc-ls.1*
239 %exclude %{_mandir}/ja/man1/lxc-start-ephemeral.1*
240 %exclude %{_mandir}/ja/man1/lxc-top.1*
242 %if %{without python}
244 %attr(755,root,root) %{_bindir}/lxc-ls
245 %{_mandir}/man1/lxc-ls.1*
249 %dir %attr(750,root,root) /var/log/lxc
250 %dir %attr(750,root,root) /var/cache/lxc
253 %defattr(644,root,root,755)
254 %attr(755,root,root) %{_libdir}/liblxc.so
256 %{_pkgconfigdir}/lxc.pc
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_bindir}/lxc-top
262 %dir %{_libdir}/lua/lxc
263 %attr(755,root,root) %{_libdir}/lua/lxc/core.so
264 %{_datadir}/lua/lxc.lua
265 %{_mandir}/man1/lxc-top.1*
266 %lang(ja) %{_mandir}/ja/man1/lxc-top.1*
270 %files -n python3-lxc
271 %defattr(644,root,root,755)
272 %attr(755,root,root) %{_bindir}/lxc-device
273 %attr(755,root,root) %{_bindir}/lxc-ls
274 %attr(755,root,root) %{_bindir}/lxc-start-ephemeral
276 %attr(755,root,root) %{py3_sitedir}/_lxc.cpython-*.so
277 %{py3_sitedir}/_lxc-0.1-py*.egg-info
278 %{_mandir}/man1/lxc-device.1*
279 %{_mandir}/man1/lxc-ls.1*
280 %{_mandir}/man1/lxc-start-ephemeral.1*
281 %lang(ja) %{_mandir}/ja/man1/lxc-device.1*
282 %lang(ja) %{_mandir}/ja/man1/lxc-ls.1*
283 %lang(ja) %{_mandir}/ja/man1/lxc-start-ephemeral.1*