2 # - unpackaged: /usr/libexec/criu/scripts/systemd-autofs-restart.sh
3 Summary: Checkpoint/restore functionality for Linux in userspace
4 Summary(pl.UTF-8): Funkcja checkpoint/restore w przestrzeni użytkownika dla Linuksa
8 License: GPL v2 (tools), LGPL v2.1 (library)
9 Group: Applications/System
10 Source0: http://download.openvz.org/criu/%{name}-%{version}.tar.bz2
11 # Source0-md5: 5d5115454d110adb744e885d82d2c1f6
12 Patch0: %{name}-python.patch
14 BuildRequires: asciidoc
15 BuildRequires: libcap-devel
16 BuildRequires: libnl-devel >= 1:3.2
17 BuildRequires: pkgconfig
18 BuildRequires: protobuf
19 BuildRequires: protobuf-c-devel
20 BuildRequires: protobuf-devel
21 BuildRequires: python >= 2
22 BuildRequires: python-modules
23 BuildRequires: rpm-pythonprov
24 BuildRequires: rpmbuild(macros) >= 1.697
25 BuildRequires: sed >= 4.0
26 Requires: %{name}-libs = %{version}-%{release}
27 Requires: iproute2 >= 3.5
28 Requires: uname(release) >= 3.11
29 ExclusiveArch: %{x8664} %{arm} aarch64 ppc64
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 Checkpoint/Restore In Userspace, or CRIU, is a software tool for Linux
34 operating system. Using this tool, you can freeze a running
35 application (or part of it) and checkpoint it to a hard drive as a
36 collection of files. You can then use the files to restore and run the
37 application from the point it was frozen at. The distinctive feature
38 of the CRIU project is that it is mainly implemented in user space.
40 %description -l en.UTF-8
41 Checkpoint/Restore In Userspace, or CRIU (pronounced kree-oo, IPA:
42 /krɪʊ/, Russian: криу), is a software tool for Linux operating system.
43 Using this tool, you can freeze a running application (or part of it)
44 and checkpoint it to a hard drive as a collection of files. You can
45 then use the files to restore and run the application from the point
46 it was frozen at. The distinctive feature of the CRIU project is that
47 it is mainly implemented in user space.
49 %description -l pl.UTF-8
50 CRIU (Checkpoint/Restore In Userspace) to narzędzie programowe dla
51 systemu operacyjnego Linux. Przy jego użyciu można zamrozić działającą
52 aplikację (lub jej część) i zapisać migawkę na twardym dysku jako
53 zestaw plików. Następnie można użyć tych plików do odtworzenia i
54 uruchomienia aplikacji od miejsca, w którym została zamrożona.
55 Wyróżnikiem projektu CRIU jest to, że został zaimplementowany głównie
56 w przestrzeni użytkownika.
59 Summary: CRIU shared library
60 Summary(pl.UTF-8): Biblioteka współdzielona CRIU
67 %description libs -l pl.UTF-8
68 Biblioteka współdzielona CRIU.
71 Summary: Header files for CRIU library
72 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CRIU
74 Group: Development/Libraries
75 Requires: %{name}-libs = %{version}-%{release}
78 Header files for CRIU library.
80 %description devel -l pl.UTF-8
81 Pliki nagłówkowe biblioteki CRIU.
83 %package -n python-pycriu
84 Summary: Python interface to CRIU
85 Summary(pl.UTF-8): Pythonowy interfejs do CRIU
86 Group: Libraries/Python
87 Requires: %{name}-libs = %{version}-%{release}
89 %description -n python-pycriu
90 Python interface to CRIU. This package contains also crit utility.
92 %description -n python-pycriu -l pl.UTF-8
93 Pythonowy interfejs do CRIU. Ten pakiet zawiera także narzędzie crit.
99 %{__sed} -i -e 's#-O2 -g#$(OPT)#g' Makefile
102 %define _make_opts \\\
103 DEB_HOST_MULTIARCH= \\\
105 OPT="%{rpmcppflags} %{rpmcflags}" \\\
106 PREFIX=%{_prefix} \\\
107 LIBDIR=%{_libdir} \\\
108 LOGROTATEDIR=%{_sysconfdir}/logrotate.d \\\
109 PYSITESCRIPTDIR=%{py_sitescriptdir} \\\
110 MANDIR=%{_mandir} \\\
116 rm -rf $RPM_BUILD_ROOT
118 DESTDIR=$RPM_BUILD_ROOT
123 rm -rf $RPM_BUILD_ROOT
125 %post libs -p /sbin/ldconfig
126 %postun libs -p /sbin/ldconfig
129 %defattr(644,root,root,755)
130 %doc CREDITS README.md
131 %attr(755,root,root) %{_sbindir}/criu
132 %{_mandir}/man8/criu.8*
135 %defattr(644,root,root,755)
136 %attr(755,root,root) %{_libdir}/libcriu.so.*.*
137 %attr(755,root,root) %ghost %{_libdir}/libcriu.so.1
140 %defattr(644,root,root,755)
141 %attr(755,root,root) %{_libdir}/libcriu.so
143 %{_pkgconfigdir}/criu.pc
145 %files -n python-pycriu
146 %defattr(644,root,root,755)
147 %attr(755,root,root) %{_bindir}/crit
148 %{py_sitescriptdir}/pycriu
149 %{py_sitescriptdir}/crit-0.0.1-py*.egg-info