]> git.pld-linux.org Git - packages/criu.git/blame - criu.spec
package contrib
[packages/criu.git] / criu.spec
CommitLineData
5c2bc50e
ER
1# TODO
2# - unpackaged: /usr/libexec/criu/scripts/systemd-autofs-restart.sh
e769518e
JB
3Summary: Checkpoint/restore functionality for Linux in userspace
4Summary(pl.UTF-8): Funkcja checkpoint/restore w przestrzeni użytkownika dla Linuksa
6be8c1d2 5Name: criu
db5fa3a6 6Version: 2.5
83bc7f40 7Release: 1
1d80f334 8License: GPL v2 (tools), LGPL v2.1 (library)
6be8c1d2
AM
9Group: Applications/System
10Source0: http://download.openvz.org/criu/%{name}-%{version}.tar.bz2
db5fa3a6 11# Source0-md5: 5d5115454d110adb744e885d82d2c1f6
1d80f334 12Patch0: %{name}-python.patch
6be8c1d2 13URL: http://criu.org/
6e51e7f7
ER
14BuildRequires: asciidoc
15BuildRequires: libcap-devel
16BuildRequires: libnl-devel >= 1:3.2
17BuildRequires: pkgconfig
6e51e7f7 18BuildRequires: protobuf
7a48cad9 19BuildRequires: protobuf-c-devel
6e51e7f7 20BuildRequires: protobuf-devel
1d80f334 21BuildRequires: python >= 2
6e51e7f7
ER
22BuildRequires: python-modules
23BuildRequires: rpm-pythonprov
7a48cad9 24BuildRequires: rpmbuild(macros) >= 1.697
7a8067bd 25BuildRequires: sed >= 4.0
aa51aa10 26Requires: %{name}-libs = %{version}-%{release}
db5fa3a6
ER
27Requires: iproute2 >= 3.5
28Requires: uname(release) >= 3.11
6073a3d8 29ExclusiveArch: %{x8664} %{arm} aarch64 ppc64
6be8c1d2
AM
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32%description
7a8067bd
ER
33Checkpoint/Restore In Userspace, or CRIU, is a software tool for Linux
34operating system. Using this tool, you can freeze a running
35application (or part of it) and checkpoint it to a hard drive as a
36collection of files. You can then use the files to restore and run the
37application from the point it was frozen at. The distinctive feature
38of the CRIU project is that it is mainly implemented in user space.
39
40%description -l en.UTF-8
6be8c1d2
AM
41Checkpoint/Restore In Userspace, or CRIU (pronounced kree-oo, IPA:
42/krɪʊ/, Russian: криу), is a software tool for Linux operating system.
43Using this tool, you can freeze a running application (or part of it)
44and checkpoint it to a hard drive as a collection of files. You can
45then use the files to restore and run the application from the point
46it was frozen at. The distinctive feature of the CRIU project is that
47it is mainly implemented in user space.
48
e769518e
JB
49%description -l pl.UTF-8
50CRIU (Checkpoint/Restore In Userspace) to narzędzie programowe dla
51systemu operacyjnego Linux. Przy jego użyciu można zamrozić działającą
52aplikację (lub jej część) i zapisać migawkę na twardym dysku jako
53zestaw plików. Następnie można użyć tych plików do odtworzenia i
54uruchomienia aplikacji od miejsca, w którym została zamrożona.
55Wyróżnikiem projektu CRIU jest to, że został zaimplementowany głównie
56w przestrzeni użytkownika.
57
aa51aa10
AM
58%package libs
59Summary: CRIU shared library
60Summary(pl.UTF-8): Biblioteka współdzielona CRIU
1d80f334 61License: LGPL v2.1
aa51aa10
AM
62Group: Libraries
63
64%description libs
65CRIU shared library.
66
67%description libs -l pl.UTF-8
68Biblioteka współdzielona CRIU.
69
70%package devel
1d80f334
JB
71Summary: Header files for CRIU library
72Summary(pl.UTF-8): Pliki nagłówkowe biblioteki CRIU
73License: LGPL v2.1
aa51aa10
AM
74Group: Development/Libraries
75Requires: %{name}-libs = %{version}-%{release}
76
77%description devel
1d80f334 78Header files for CRIU library.
aa51aa10
AM
79
80%description devel -l pl.UTF-8
1d80f334
JB
81Pliki nagłówkowe biblioteki CRIU.
82
83%package -n python-pycriu
84Summary: Python interface to CRIU
85Summary(pl.UTF-8): Pythonowy interfejs do CRIU
86Group: Libraries/Python
87Requires: %{name}-libs = %{version}-%{release}
88
89%description -n python-pycriu
90Python interface to CRIU. This package contains also crit utility.
91
92%description -n python-pycriu -l pl.UTF-8
93Pythonowy interfejs do CRIU. Ten pakiet zawiera także narzędzie crit.
aa51aa10 94
6be8c1d2
AM
95%prep
96%setup -q
1d80f334
JB
97%patch0 -p1
98
83bc7f40 99%{__sed} -i -e 's#-O2 -g#$(OPT)#g' Makefile
6be8c1d2
AM
100
101%build
7a48cad9
ER
102%define _make_opts \\\
103 DEB_HOST_MULTIARCH= \\\
104 CC="%{__cc}" \\\
105 OPT="%{rpmcppflags} %{rpmcflags}" \\\
106 PREFIX=%{_prefix} \\\
107 LIBDIR=%{_libdir} \\\
108 LOGROTATEDIR=%{_sysconfdir}/logrotate.d \\\
109 PYSITESCRIPTDIR=%{py_sitescriptdir} \\\
110 MANDIR=%{_mandir} \\\
111 WERROR=0 \\\
112 V=1
113%{__make}
6be8c1d2
AM
114
115%install
116rm -rf $RPM_BUILD_ROOT
6be8c1d2 117%{__make} install \
6be8c1d2 118 DESTDIR=$RPM_BUILD_ROOT
7a8067bd 119
1d80f334
JB
120%py_postclean
121
6be8c1d2
AM
122%clean
123rm -rf $RPM_BUILD_ROOT
124
af06864b 125%post libs -p /sbin/ldconfig
aa51aa10
AM
126%postun libs -p /sbin/ldconfig
127
6be8c1d2
AM
128%files
129%defattr(644,root,root,755)
10de5745 130%doc CREDITS README.md contrib
aa51aa10 131%attr(755,root,root) %{_sbindir}/criu
6be8c1d2 132%{_mandir}/man8/criu.8*
aa51aa10
AM
133
134%files libs
135%defattr(644,root,root,755)
136%attr(755,root,root) %{_libdir}/libcriu.so.*.*
137%attr(755,root,root) %ghost %{_libdir}/libcriu.so.1
138
139%files devel
140%defattr(644,root,root,755)
141%attr(755,root,root) %{_libdir}/libcriu.so
142%{_includedir}/criu
143%{_pkgconfigdir}/criu.pc
1d80f334
JB
144
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
This page took 0.086365 seconds and 4 git commands to generate.