X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=lxc.spec;h=5f61d898919561c7aecec483d7cb0b54505874be;hb=16cf226e8c180336ace8a5b9a4ab88ebf64b04e4;hp=f2c71315ab711e4129daa778ab2ba03c02b61604;hpb=121019dac50aad437b9f64afef6f3c7f640f9da1;p=packages%2Flxc.git diff --git a/lxc.spec b/lxc.spec index f2c7131..5f61d89 100644 --- a/lxc.spec +++ b/lxc.spec @@ -1,29 +1,33 @@ -# +# TODO +# - package apparmor stuff + # Conditional build: %bcond_without seccomp # SecComp syscall filter +%bcond_without apparmor # apparmor %bcond_without lua # Lua binding %bcond_without python # Python binding +%bcond_with selinux # SELinux +%bcond_with cgmanager # Enable cgmanager (BR: libcgmanager, libnih >= 1.0.2, libnih-dbus >= 1.0.0, dbus-1 >= 1.2.16) -Summary: Linux Container Tools +Summary: Linux Containers userspace tools Summary(pl.UTF-8): Narzędzia do kontenerów linuksowych (LXC) Name: lxc -Version: 0.9.0 -Release: 3 +Version: 1.0.0 +Release: 0.3 License: LGPL v2.1+ Group: Applications/System -Source0: http://lxc.sourceforge.net/download/lxc/%{name}-%{version}.tar.gz -# Source0-md5: 8552a4479090616f4bc04d8473765fc9 -Patch0: %{name}-devpts.patch +Source0: http://linuxcontainers.org/downloads/%{name}-%{version}.tar.gz +# Source0-md5: 87a9d168a6e55326303cce3b2cb7f82e +Source1: %{name}-pld.in.sh Patch1: %{name}-pld.patch -Patch2: am-1.14.patch -Patch3: checkconfig-module.patch -URL: http://lxc.sourceforge.net/ +URL: http://linuxcontainers.org/ BuildRequires: autoconf >= 2.50 BuildRequires: automake BuildRequires: docbook-dtd30-sgml BuildRequires: docbook-utils BuildRequires: docbook2X -BuildRequires: libapparmor-devel +BuildRequires: gnutls-devel +%{?with_apparmor:BuildRequires: libapparmor-devel} BuildRequires: libcap-devel %{?with_seccomp:BuildRequires: libseccomp-devel} %{?with_lua:BuildRequires: lua51-devel >= 5.1} @@ -31,7 +35,13 @@ BuildRequires: pkgconfig %{?with_python:BuildRequires: python3-devel >= 3.2} BuildRequires: rpmbuild(macros) >= 1.612 BuildRequires: sed >= 4.0 +Requires: rc-scripts >= 0.4.6 +Requires: which +Suggests: gnupg +Suggests: gnupg-plugin-keys_curl +Suggests: gnupg-plugin-keys_hkp Suggests: net-tools +Suggests: rsync BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define configpath /var/lib/lxc @@ -87,6 +97,7 @@ Summary(pl.UTF-8): Wiązanie Pythona (3.x) do LXC Group: Libraries Requires: %{name} = %{version}-%{release} Requires: python3-libs >= 3.2 +Requires: python3-modules %description -n python3-lxc Python (3.x) binding for LXC. @@ -94,12 +105,24 @@ Python (3.x) binding for LXC. %description -n python3-lxc -l pl.UTF-8 Wiązanie Pythona (3.x) do LXC. +%package -n bash-completion-%{name} +Summary: bash-completion for LXC +Summary(pl.UTF-8): bashowe uzupełnianie nazw dla LXC +Group: Applications/Shells +Requires: %{name} +Requires: bash-completion + +%description -n bash-completion-%{name} +bash-completion for LXC. + +%description -n bash-completion-%{name} -l pl.UTF-8 +bashowe uzupełnianie nazw dla LXC. + %prep %setup -q -%patch0 -p1 %patch1 -p1 -%patch2 -p1 -%patch3 -p1 + +cp -p %{SOURCE1} templates/lxc-pld.in %build %{__aclocal} -I config @@ -109,11 +132,17 @@ Wiązanie Pythona (3.x) do LXC. %configure \ db2xman=docbook2X2man \ --disable-rpath \ + --enable-bash \ --enable-doc \ - %{?with_lua:--enable-lua} \ - %{?with_python:--enable-python} \ - %{?with_seccomp:--enable-seccomp} \ + --enable-examples \ + %{__enable_disable apparmor} \ + %{__enable_disable lua} %{?with_lua:--with-lua-pc=lua51} \ + %{__enable_disable python} \ + %{__enable_disable seccomp} \ + %{__enable_disable selinux} \ --with-config-path=%{configpath} \ + --with-init-script=sysvinit,systemd \ + --with-runtime-path=/var/run \ --with-distro=pld %{__make} @@ -121,18 +150,17 @@ Wiązanie Pythona (3.x) do LXC. %install rm -rf $RPM_BUILD_ROOT - +install -d $RPM_BUILD_ROOT{%{configpath},%{configpath}snap,/var/{cache,log}/lxc} %{__make} install \ - DESTDIR=$RPM_BUILD_ROOT \ - pcdatadir=%{_pkgconfigdir} + SYSTEMD_UNIT_DIR=%{systemdunitdir} \ + pcdatadir=%{_pkgconfigdir} \ + DESTDIR=$RPM_BUILD_ROOT %{__make} -C doc install \ DESTDIR=$RPM_BUILD_ROOT %{__rm} -r $RPM_BUILD_ROOT%{_docdir} -install -d $RPM_BUILD_ROOT%{configpath} - %if %{with python} %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/lxc %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}/lxc @@ -149,71 +177,106 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc AUTHORS ChangeLog CONTRIBUTING MAINTAINERS README TODO doc/FAQ.txt doc/examples/*.conf +%doc AUTHORS CONTRIBUTING MAINTAINERS README TODO doc/FAQ.txt doc/examples/*.conf %attr(755,root,root) %{_bindir}/lxc-attach +%attr(755,root,root) %{_bindir}/lxc-autostart %attr(755,root,root) %{_bindir}/lxc-cgroup %attr(755,root,root) %{_bindir}/lxc-checkconfig -%attr(755,root,root) %{_bindir}/lxc-checkpoint %attr(755,root,root) %{_bindir}/lxc-clone +%attr(755,root,root) %{_bindir}/lxc-config %attr(755,root,root) %{_bindir}/lxc-console %attr(755,root,root) %{_bindir}/lxc-create %attr(755,root,root) %{_bindir}/lxc-destroy %attr(755,root,root) %{_bindir}/lxc-execute %attr(755,root,root) %{_bindir}/lxc-freeze %attr(755,root,root) %{_bindir}/lxc-info -%attr(755,root,root) %{_bindir}/lxc-kill %attr(755,root,root) %{_bindir}/lxc-monitor -%attr(755,root,root) %{_bindir}/lxc-netstat -%attr(755,root,root) %{_bindir}/lxc-ps -%attr(755,root,root) %{_bindir}/lxc-restart -%attr(755,root,root) %{_bindir}/lxc-shutdown +%attr(755,root,root) %{_bindir}/lxc-snapshot %attr(755,root,root) %{_bindir}/lxc-start %attr(755,root,root) %{_bindir}/lxc-stop %attr(755,root,root) %{_bindir}/lxc-unfreeze %attr(755,root,root) %{_bindir}/lxc-unshare -%attr(755,root,root) %{_bindir}/lxc-version +%attr(755,root,root) %{_bindir}/lxc-usernsexec %attr(755,root,root) %{_bindir}/lxc-wait %attr(755,root,root) %{_libdir}/liblxc.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/liblxc.so.0 -%dir %{configpath} -%dir %{_libdir}/lxc -%dir %{_libdir}/lxc/rootfs -%{_libdir}/lxc/rootfs/README -%attr(755,root,root) %{_libdir}/lxc/lxc-init +%attr(755,root,root) %ghost %{_libdir}/liblxc.so.1 +%attr(754,root,root) /etc/rc.d/init.d/lxc +%{systemdunitdir}/lxc.service +%dir %{_libdir}/%{name} +%dir %{_libdir}/%{name}/rootfs +%{_libdir}/%{name}/rootfs/README +%attr(755,root,root) %{_libdir}/%{name}/lxc-devsetup +%attr(755,root,root) %{_libdir}/%{name}/lxc-init +%attr(755,root,root) %{_libdir}/%{name}/lxc-monitord +%attr(755,root,root) %{_libdir}/%{name}/lxc-user-nic %dir %{_sysconfdir}/lxc %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lxc/default.conf -%{_datadir}/lxc +%dir %{_datadir}/%{name} +%{_datadir}/%{name}/lxc.functions +%dir %{_datadir}/%{name}/config +%{_datadir}/%{name}/config/centos.*.conf +%{_datadir}/%{name}/config/debian.*.conf +%{_datadir}/%{name}/config/fedora.*.conf +%{_datadir}/%{name}/config/gentoo.*.conf +%{_datadir}/%{name}/config/oracle.*.conf +%{_datadir}/%{name}/config/plamo.*.conf +%{_datadir}/%{name}/config/ubuntu-cloud.*.conf +%{_datadir}/%{name}/config/ubuntu.*.conf +%dir %{_datadir}/%{name}/hooks +%dir %{_datadir}/%{name}/templates +%attr(755,root,root) %{_datadir}/%{name}/hooks/clonehostname +%attr(755,root,root) %{_datadir}/%{name}/hooks/mount* +%attr(755,root,root) %{_datadir}/%{name}/hooks/squid-deb-proxy-client +%attr(755,root,root) %{_datadir}/%{name}/hooks/ubuntu-cloud-prep +%attr(755,root,root) %{_datadir}/%{name}/templates/lxc-* %{_mandir}/man1/lxc-attach.1* +%{_mandir}/man1/lxc-autostart.1* %{_mandir}/man1/lxc-cgroup.1* %{_mandir}/man1/lxc-checkconfig.1* -%{_mandir}/man1/lxc-checkpoint.1* %{_mandir}/man1/lxc-clone.1* +%{_mandir}/man1/lxc-config.1* %{_mandir}/man1/lxc-console.1* %{_mandir}/man1/lxc-create.1* %{_mandir}/man1/lxc-destroy.1* %{_mandir}/man1/lxc-execute.1* %{_mandir}/man1/lxc-freeze.1* %{_mandir}/man1/lxc-info.1* -%{_mandir}/man1/lxc-kill.1* %{_mandir}/man1/lxc-monitor.1* -%{_mandir}/man1/lxc-netstat.1* -%{_mandir}/man1/lxc-ps.1* -%{_mandir}/man1/lxc-restart.1* -%{_mandir}/man1/lxc-shutdown.1* +%{_mandir}/man1/lxc-snapshot.1* %{_mandir}/man1/lxc-start.1* %{_mandir}/man1/lxc-stop.1* %{_mandir}/man1/lxc-unfreeze.1* %{_mandir}/man1/lxc-unshare.1* -%{_mandir}/man1/lxc-version.1* +%{_mandir}/man1/lxc-user-nic.1* +%{_mandir}/man1/lxc-usernsexec.1* %{_mandir}/man1/lxc-wait.1* +%{_mandir}/man5/lxc-usernet.5* %{_mandir}/man5/lxc.conf.5* +%{_mandir}/man5/lxc.container.conf.5* +%{_mandir}/man5/lxc.system.conf.5* %{_mandir}/man7/lxc.7* +%lang(ja) %{_mandir}/ja/man1/lxc*.1* +%lang(ja) %{_mandir}/ja/man5/lxc-usernet.5* +%lang(ja) %{_mandir}/ja/man5/lxc.conf.5* +%lang(ja) %{_mandir}/ja/man5/lxc.container.conf.5* +%lang(ja) %{_mandir}/ja/man5/lxc.system.conf.5* +%lang(ja) %{_mandir}/ja/man7/lxc.7* +%exclude %{_mandir}/ja/man1/lxc-device.1* +%exclude %{_mandir}/ja/man1/lxc-ls.1* +%exclude %{_mandir}/ja/man1/lxc-start-ephemeral.1* +%exclude %{_mandir}/ja/man1/lxc-top.1* + %if %{without python} # legacy version %attr(755,root,root) %{_bindir}/lxc-ls %{_mandir}/man1/lxc-ls.1* %endif +%dir %{configpath} +%dir %{configpath}snap +%dir %attr(750,root,root) /var/log/lxc +%dir %attr(750,root,root) /var/cache/lxc + %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/liblxc.so @@ -224,10 +287,11 @@ rm -rf $RPM_BUILD_ROOT %files -n lua-lxc %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/lxc-top -%dir %{_libdir}/lua/5.1/lxc -%attr(755,root,root) %{_libdir}/lua/5.1/lxc/core.so -%{_datadir}/lua/5.1/lxc.lua +%dir %{_libdir}/lua/lxc +%attr(755,root,root) %{_libdir}/lua/lxc/core.so +%{_datadir}/lua/lxc.lua %{_mandir}/man1/lxc-top.1* +%lang(ja) %{_mandir}/ja/man1/lxc-top.1* %endif %if %{with python} @@ -242,4 +306,11 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man1/lxc-device.1* %{_mandir}/man1/lxc-ls.1* %{_mandir}/man1/lxc-start-ephemeral.1* +%lang(ja) %{_mandir}/ja/man1/lxc-device.1* +%lang(ja) %{_mandir}/ja/man1/lxc-ls.1* +%lang(ja) %{_mandir}/ja/man1/lxc-start-ephemeral.1* %endif + +%files -n bash-completion-%{name} +%defattr(644,root,root,755) +/etc/bash_completion.d/lxc