X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=lxc.spec;h=ffbd69d4ad98ae8f573e65c35569275c22679dfa;hb=5e7929a20b5647a54b6d6ef06038098198a35fb7;hp=d53cc13b95a96d760582054b979c1bad4f170a1e;hpb=72d9317d6517f2ac0a75c4eec1c9a30db1ebb604;p=packages%2Flxc.git diff --git a/lxc.spec b/lxc.spec index d53cc13..ffbd69d 100644 --- a/lxc.spec +++ b/lxc.spec @@ -1,4 +1,5 @@ # TODO +# - what to do lxc_macvlan.init, when upstream provided lxc-net.init? # - package apparmor stuff # Conditional build: @@ -12,17 +13,17 @@ Summary: Linux Containers userspace tools Summary(pl.UTF-8): Narzędzia do kontenerów linuksowych (LXC) Name: lxc -Version: 1.0.7 -Release: 3 +Version: 1.1.1 +Release: 0.1 License: LGPL v2.1+ Group: Applications/System Source0: https://www.linuxcontainers.org/downloads/%{name}-%{version}.tar.gz -# Source0-md5: b48f468a9bef0e4e140dd723f0a65ad0 +# Source0-md5: d80cb08f0edf36f0887e32c96aec8c13 Source1: %{name}-pld.in.sh -Source2: %{name}.init -Source3: %{name}_macvlan.init -Source4: %{name}_macvlan.sysconfig -Patch1: %{name}-pld.patch +Source2: %{name}_macvlan.init +Source3: %{name}_macvlan.sysconfig +Patch0: %{name}-pld.patch +Patch1: x32.patch URL: https://www.linuxcontainers.org/ BuildRequires: autoconf >= 2.50 BuildRequires: automake @@ -38,11 +39,12 @@ BuildRequires: libxslt-progs BuildRequires: pkgconfig %{?with_python:BuildRequires: python3-devel >= 3.2} BuildRequires: rpm-pythonprov -BuildRequires: rpmbuild(macros) >= 1.612 +BuildRequires: rpmbuild(macros) >= 1.671 BuildRequires: sed >= 4.0 Requires: rc-scripts >= 0.4.6 Requires: which Requires: iproute2 +Requires: systemd-units >= 38 Requires(post,preun): /sbin/chkconfig Requires(post): /sbin/ldconfig Suggests: gnupg @@ -129,6 +131,7 @@ bashowe uzupełnianie nazw dla LXC. %prep %setup -q +%patch0 -p1 %patch1 -p1 cp -p %{SOURCE1} templates/lxc-pld.in @@ -178,9 +181,8 @@ install -d $RPM_BUILD_ROOT{%{configpath},%{configpath}snap,/var/{cache,log}/lxc} # yum plugin, no idea where to package this %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/lxc-patch.py -install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/lxc -install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/lxc_macvlan -install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/lxc_macvlan +install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/lxc_macvlan +install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/lxc_macvlan %if %{with python} %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}/lxc @@ -196,18 +198,24 @@ rm -rf $RPM_BUILD_ROOT %post /sbin/ldconfig /sbin/chkconfig --add lxc +/sbin/chkconfig --add lxc-net /sbin/chkconfig --add lxc_macvlan +%systemd_post lxc.service lxc-net.service %preun if [ "$1" = "0" ]; then %service lxc stop /sbin/chkconfig --del lxc + %service lxc-net stop + /sbin/chkconfig --del lxc-net %service lxc_macvlan stop /sbin/chkconfig --del lxc_macvlan fi +%systemd_preun lxc.service lxc-net.service -%postun -p /sbin/ldconfig - +%postun +/sbin/ldconfig +%systemd_reload %files %defattr(644,root,root,755) @@ -216,6 +224,7 @@ fi %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 @@ -236,32 +245,47 @@ fi %attr(755,root,root) %{_libdir}/liblxc.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/liblxc.so.1 %attr(754,root,root) /etc/rc.d/init.d/lxc +%attr(754,root,root) /etc/rc.d/init.d/lxc-net %attr(754,root,root) /etc/rc.d/init.d/lxc_macvlan %{systemdunitdir}/lxc.service +%{systemdunitdir}/lxc-net.service %dir %{_libdir}/%{name} %dir %{_libdir}/%{name}/rootfs %{_libdir}/%{name}/rootfs/README +%attr(755,root,root) %{_libdir}/%{name}/lxc-apparmor-load +%attr(755,root,root) %{_libdir}/%{name}/lxc-containers %attr(755,root,root) %{_libdir}/%{name}/lxc-devsetup %attr(755,root,root) %{_libdir}/%{name}/lxc-monitord +%attr(755,root,root) %{_libdir}/%{name}/lxc-net %attr(755,root,root) %{_libdir}/%{name}/lxc-user-nic -%attr(755,root,root) %{_libdir}/%{name}/lxc-autostart-helper %dir %{_sysconfdir}/lxc %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/lxc_macvlan +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/lxc %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lxc/default.conf %dir %{_datadir}/%{name} %{_datadir}/%{name}/lxc.functions +%attr(755,root,root) %{_datadir}/%{name}/lxc-restore-net %dir %{_datadir}/%{name}/config +%{_datadir}/%{name}/config/archlinux.*.conf %{_datadir}/%{name}/config/centos.*.conf +%{_datadir}/%{name}/config/common.conf +%dir %{_datadir}/%{name}/config/common.conf.d +%{_datadir}/%{name}/config/common.conf.d/README %{_datadir}/%{name}/config/common.seccomp %{_datadir}/%{name}/config/debian.*.conf %{_datadir}/%{name}/config/fedora.*.conf %{_datadir}/%{name}/config/gentoo.*.conf +%{_datadir}/%{name}/config/opensuse.*.conf +%{_datadir}/%{name}/config/openwrt.*.conf %{_datadir}/%{name}/config/oracle.*.conf %{_datadir}/%{name}/config/plamo.*.conf %{_datadir}/%{name}/config/ubuntu-cloud.*.conf %{_datadir}/%{name}/config/ubuntu.*.conf +%{_datadir}/%{name}/config/userns.conf %dir %{_datadir}/%{name}/hooks +%dir %{_datadir}/%{name}/selinux +%{_datadir}/%{name}/selinux/* %dir %{_datadir}/%{name}/templates %attr(755,root,root) %{_datadir}/%{name}/hooks/clonehostname %attr(755,root,root) %{_datadir}/%{name}/hooks/mount* @@ -272,6 +296,7 @@ fi %{_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*