]> git.pld-linux.org Git - packages/lxc.git/blame - lxc.spec
update fedora template from fedora
[packages/lxc.git] / lxc.spec
CommitLineData
67c70229
JB
1#
2# Conditional build:
3%bcond_without seccomp # SecComp syscall filter
4%bcond_without lua # Lua binding
5%bcond_without python # Python binding
21c5c666 6
0886a606 7Summary: Linux Container Tools
67c70229 8Summary(pl.UTF-8): Narzędzia do kontenerów linuksowych (LXC)
0886a606 9Name: lxc
dc9a5b3b 10Version: 0.9.0
f5933d47 11Release: 5
c34ce688 12License: LGPL v2.1+
67c70229 13Group: Applications/System
a859d7b5
AS
14Source0: http://lxc.sourceforge.net/download/lxc/%{name}-%{version}.tar.gz
15# Source0-md5: 8552a4479090616f4bc04d8473765fc9
33aee790 16Patch0: %{name}-devpts.patch
67c70229 17Patch1: %{name}-pld.patch
92ccd5f8 18Patch2: am-1.14.patch
121019da 19Patch3: checkconfig-module.patch
bf6a07ce 20Patch4: checkconfig-vserver-config.patch
dd704a47 21Patch5: fedora-template.patch
67c70229
JB
22URL: http://lxc.sourceforge.net/
23BuildRequires: autoconf >= 2.50
24BuildRequires: automake
e5afa52e 25BuildRequires: docbook-dtd30-sgml
26BuildRequires: docbook-utils
21c5c666 27BuildRequires: docbook2X
67c70229 28BuildRequires: libapparmor-devel
4e32c712 29BuildRequires: libcap-devel
67c70229
JB
30%{?with_seccomp:BuildRequires: libseccomp-devel}
31%{?with_lua:BuildRequires: lua51-devel >= 5.1}
32BuildRequires: pkgconfig
33%{?with_python:BuildRequires: python3-devel >= 3.2}
34BuildRequires: rpmbuild(macros) >= 1.612
c34ce688 35BuildRequires: sed >= 4.0
21c5c666 36Suggests: net-tools
0886a606
AM
37BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
e5afa52e 39%define configpath /var/lib/lxc
40
0886a606
AM
41%description
42Tools to create and manage containers. It contains a full featured
43container with the isolation / virtualization of the pids, the ipc,
44the utsname, the mount points, /proc, /sys, the network and it takes
45into account the control groups. It is very light, flexible, and
46provides a set of tools around the container like the monitoring with
47asynchronous events notification, or the freeze of the container. This
48package is useful to create Virtual Private Server, or to run isolated
49applications like bash or sshd.
50
67c70229
JB
51%description -l pl.UTF-8
52Narzędzia do tworzenia i zarządzania kontenerami. System ten obejmuje
53w pełni funkcjonalne kontenery z ilozacją/wirtualizacją pidów, ipc,
54utsname, punktów montowania, /proc, /sys, sieci oraz uwzględniające
55grupy kontrolne. Jest bardzo lekki, elastyczny i udostępnia narzędzia
56do czynności związanych z kontenerami, takich jak monitorowanie z
57asynchronicznym powiadamianiem o zdarzeniach czy zamrażanie. Ten
58pakiet jest przydatny do tworzenia wirtualnych serwerów prywatnych
59oraz uruchamiania izolowanych aplikacji, takich jak bash czy sshd.
60
0886a606 61%package devel
67c70229
JB
62Summary: Header files for lxc library
63Summary(pl.UTF-8): Pliki nagłówkowe biblioteki lxc
0886a606 64Group: Development/Libraries
67c70229 65Requires: %{name} = %{version}-%{release}
0886a606
AM
66
67%description devel
67c70229
JB
68Header files for lxc library.
69
70%description devel -l pl.UTF-8
71Pliki nagłówkowe biblioteki lxc.
72
73%package -n lua-lxc
74Summary: Lua binding for LXC
75Summary(pl.UTF-8): Wiązanie Lua do LXC
76Group: Libraries
77Requires: %{name} = %{version}-%{release}
78Requires: lua51-libs >= 5.1
79
80%description -n lua-lxc
81Lua binding for LXC.
82
83%description -n lua-lxc -l pl.UTF-8
84Wiązanie Lua do LXC.
85
86%package -n python3-lxc
87Summary: Python (3.x) binding for LXC
88Summary(pl.UTF-8): Wiązanie Pythona (3.x) do LXC
89Group: Libraries
90Requires: %{name} = %{version}-%{release}
91Requires: python3-libs >= 3.2
92
93%description -n python3-lxc
94Python (3.x) binding for LXC.
95
96%description -n python3-lxc -l pl.UTF-8
97Wiązanie Pythona (3.x) do LXC.
0886a606 98
0886a606 99%prep
67c70229 100%setup -q
33aee790 101%patch0 -p1
67c70229 102%patch1 -p1
92ccd5f8 103%patch2 -p1
121019da 104%patch3 -p1
bf6a07ce 105%patch4 -p1
dd704a47 106%patch5 -p1
0886a606
AM
107
108%build
67c70229
JB
109%{__aclocal} -I config
110%{__autoconf}
111%{__autoheader}
112%{__automake}
e5afa52e 113%configure \
67c70229
JB
114 db2xman=docbook2X2man \
115 --disable-rpath \
116 --enable-doc \
117 %{?with_lua:--enable-lua} \
118 %{?with_python:--enable-python} \
119 %{?with_seccomp:--enable-seccomp} \
120 --with-config-path=%{configpath} \
121 --with-distro=pld
0886a606
AM
122
123%{__make}
e5afa52e 124%{__make} -C doc
0886a606
AM
125
126%install
127rm -rf $RPM_BUILD_ROOT
ff8ce371 128install -d $RPM_BUILD_ROOT{%{configpath},/var/cache/lxc}
0886a606 129%{__make} install \
e5afa52e 130 DESTDIR=$RPM_BUILD_ROOT \
131 pcdatadir=%{_pkgconfigdir}
33aee790 132
e5afa52e 133%{__make} -C doc install \
0886a606 134 DESTDIR=$RPM_BUILD_ROOT
33aee790 135
21c5c666 136%{__rm} -r $RPM_BUILD_ROOT%{_docdir}
0886a606 137
67c70229
JB
138%if %{with python}
139%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/lxc
140%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/lxc
141%endif
c34ce688
JB
142%if %{with lua}
143%{__sed} -i -e '1s,#!/usr/bin/env lua,#!/usr/bin/lua51,' $RPM_BUILD_ROOT%{_bindir}/lxc-top
144%endif
67c70229 145
0886a606
AM
146%clean
147rm -rf $RPM_BUILD_ROOT
148
67c70229
JB
149%post -p /sbin/ldconfig
150%postun -p /sbin/ldconfig
0886a606
AM
151
152%files
153%defattr(644,root,root,755)
dc9a5b3b 154%doc AUTHORS ChangeLog CONTRIBUTING MAINTAINERS README TODO doc/FAQ.txt doc/examples/*.conf
c34ce688
JB
155%attr(755,root,root) %{_bindir}/lxc-attach
156%attr(755,root,root) %{_bindir}/lxc-cgroup
157%attr(755,root,root) %{_bindir}/lxc-checkconfig
158%attr(755,root,root) %{_bindir}/lxc-checkpoint
159%attr(755,root,root) %{_bindir}/lxc-clone
160%attr(755,root,root) %{_bindir}/lxc-console
161%attr(755,root,root) %{_bindir}/lxc-create
162%attr(755,root,root) %{_bindir}/lxc-destroy
163%attr(755,root,root) %{_bindir}/lxc-execute
164%attr(755,root,root) %{_bindir}/lxc-freeze
165%attr(755,root,root) %{_bindir}/lxc-info
166%attr(755,root,root) %{_bindir}/lxc-kill
167%attr(755,root,root) %{_bindir}/lxc-monitor
168%attr(755,root,root) %{_bindir}/lxc-netstat
169%attr(755,root,root) %{_bindir}/lxc-ps
170%attr(755,root,root) %{_bindir}/lxc-restart
171%attr(755,root,root) %{_bindir}/lxc-shutdown
172%attr(755,root,root) %{_bindir}/lxc-start
173%attr(755,root,root) %{_bindir}/lxc-stop
174%attr(755,root,root) %{_bindir}/lxc-unfreeze
175%attr(755,root,root) %{_bindir}/lxc-unshare
176%attr(755,root,root) %{_bindir}/lxc-version
177%attr(755,root,root) %{_bindir}/lxc-wait
e5afa52e 178%attr(755,root,root) %{_libdir}/liblxc.so.*.*.*
179%attr(755,root,root) %ghost %{_libdir}/liblxc.so.0
70f9d22b 180%dir %{_libdir}/lxc
70f9d22b 181%dir %{_libdir}/lxc/rootfs
67c70229 182%{_libdir}/lxc/rootfs/README
70f9d22b 183%attr(755,root,root) %{_libdir}/lxc/lxc-init
dc9a5b3b 184%dir %{_sysconfdir}/lxc
67c70229 185%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lxc/default.conf
f5933d47
ER
186%dir %{_datadir}/lxc
187%{_datadir}/%{name}/lxc.functions
188%dir %{_datadir}/%{name}/hooks
189%dir %{_datadir}/%{name}/templates
190%attr(755,root,root) %{_datadir}/%{name}/hooks/mount*
191%attr(755,root,root) %{_datadir}/%{name}/templates/lxc-*
c34ce688
JB
192%{_mandir}/man1/lxc-attach.1*
193%{_mandir}/man1/lxc-cgroup.1*
194%{_mandir}/man1/lxc-checkconfig.1*
195%{_mandir}/man1/lxc-checkpoint.1*
196%{_mandir}/man1/lxc-clone.1*
197%{_mandir}/man1/lxc-console.1*
198%{_mandir}/man1/lxc-create.1*
199%{_mandir}/man1/lxc-destroy.1*
200%{_mandir}/man1/lxc-execute.1*
201%{_mandir}/man1/lxc-freeze.1*
202%{_mandir}/man1/lxc-info.1*
203%{_mandir}/man1/lxc-kill.1*
204%{_mandir}/man1/lxc-monitor.1*
205%{_mandir}/man1/lxc-netstat.1*
206%{_mandir}/man1/lxc-ps.1*
207%{_mandir}/man1/lxc-restart.1*
208%{_mandir}/man1/lxc-shutdown.1*
209%{_mandir}/man1/lxc-start.1*
210%{_mandir}/man1/lxc-stop.1*
211%{_mandir}/man1/lxc-unfreeze.1*
212%{_mandir}/man1/lxc-unshare.1*
213%{_mandir}/man1/lxc-version.1*
214%{_mandir}/man1/lxc-wait.1*
67c70229
JB
215%{_mandir}/man5/lxc.conf.5*
216%{_mandir}/man7/lxc.7*
c34ce688
JB
217%if %{without python}
218# legacy version
219%attr(755,root,root) %{_bindir}/lxc-ls
220%{_mandir}/man1/lxc-ls.1*
221%endif
0886a606 222
ff8ce371
ER
223%dir %{configpath}
224%dir /var/cache/lxc
225
0886a606
AM
226%files devel
227%defattr(644,root,root,755)
0886a606 228%attr(755,root,root) %{_libdir}/liblxc.so
67c70229 229%{_includedir}/lxc
e5afa52e 230%{_pkgconfigdir}/lxc.pc
67c70229
JB
231
232%if %{with lua}
233%files -n lua-lxc
234%defattr(644,root,root,755)
c34ce688 235%attr(755,root,root) %{_bindir}/lxc-top
67c70229
JB
236%dir %{_libdir}/lua/5.1/lxc
237%attr(755,root,root) %{_libdir}/lua/5.1/lxc/core.so
238%{_datadir}/lua/5.1/lxc.lua
c34ce688 239%{_mandir}/man1/lxc-top.1*
67c70229
JB
240%endif
241
242%if %{with python}
243%files -n python3-lxc
244%defattr(644,root,root,755)
c34ce688
JB
245%attr(755,root,root) %{_bindir}/lxc-device
246%attr(755,root,root) %{_bindir}/lxc-ls
247%attr(755,root,root) %{_bindir}/lxc-start-ephemeral
67c70229
JB
248%{py3_sitedir}/lxc
249%attr(755,root,root) %{py3_sitedir}/_lxc.cpython-*.so
250%{py3_sitedir}/_lxc-0.1-py*.egg-info
c34ce688
JB
251%{_mandir}/man1/lxc-device.1*
252%{_mandir}/man1/lxc-ls.1*
253%{_mandir}/man1/lxc-start-ephemeral.1*
67c70229 254%endif
This page took 0.071208 seconds and 4 git commands to generate.