9b903f6
%if 0%{?fedora} > 27
9b903f6
%global py2_prefix python2
9b903f6
%else
9b903f6
%global py2_prefix python
9b903f6
%endif
9b903f6
Nikita Spiridonov 5b6ad08
Name: criu
c84a7ab
Version: 3.5
9b903f6
Release: 1%{?dist}
Andrey Vagin 488e151
Provides: crtools = %{version}-%{release}
Andrey Vagin 488e151
Obsoletes: crtools <= 1.0-2
158a5c8
Summary: Tool for Checkpoint/Restore in User-space
158a5c8
Group: System Environment/Base
158a5c8
License: GPLv2
158a5c8
URL: http://criu.org/
4af6691
Source0: http://download.openvz.org/criu/criu-%{version}.tar.bz2
2ec40be
Patch0: 0001-fix-building-on-newest-glibc-and-kernel.patch
158a5c8
e0af615
%if 0%{?rhel}
e0af615
# RHEL has no asciidoc; take man-page from Fedora 24
e0af615
# zcat /usr/share/man/man8/criu.8.gz > criu.8
e0af615
Source1: criu.8
f7f36f2
Source2: crit.1
e0af615
%endif
e0af615
b8a8afe
Source3: criu-tmpfiles.conf
b8a8afe
8b3fd53
BuildRequires: systemd
0011b7a
BuildRequires: libnet-devel
Andrey Vagin a764f92
BuildRequires: protobuf-devel protobuf-c-devel python2-devel libnl3-devel libcap-devel
4ceaed3
BuildRequires: perl-interpreter
6b509c5
%if 0%{?fedora}
6b509c5
BuildRequires: asciidoc xmlto
6b509c5
%endif
158a5c8
9b903f6
# user-space and kernel changes are only available for x86_64, arm,
9b903f6
# ppc64le, aarch64 and s390x
158a5c8
# https://bugzilla.redhat.com/show_bug.cgi?id=902875
386bede
%if 0%{?fedora} > 26
9b903f6
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
386bede
%else
386bede
# kernel support for s390x was only enabled for > f26
386bede
ExclusiveArch: x86_64 %{arm} ppc64le aarch64
386bede
%endif
158a5c8
158a5c8
%description
Andrey Vagin fbcf176
criu is the user-space part of Checkpoint/Restore in User-space
158a5c8
(CRIU), a project to implement checkpoint/restore functionality for
Nikita Spiridonov 5b6ad08
Linux in user-space.
158a5c8
b3108b9
%if 0%{?fedora}
aa89a15
%package devel
aa89a15
Summary: Header files and libraries for %{name}
aa89a15
Group: Development/Libraries
aa89a15
Requires: %{name} = %{version}-%{release}
aa89a15
aa89a15
%description devel
aa89a15
This package contains header files and libraries for %{name}.
b3108b9
%endif
aa89a15
9b903f6
%package -n %{py2_prefix}-%{name}
9b903f6
%{?python_provide:%python_provide %{py2_prefix}-%{name}}
Nikita Spiridonov 5b6ad08
Summary: Python bindings for %{name}
Nikita Spiridonov 5b6ad08
Group: Development/Languages
Andrey Vagin 1f9ee03
Requires: %{name} = %{version}-%{release} python-ipaddr protobuf-python
Nikita Spiridonov 5b6ad08
9b903f6
%description -n %{py2_prefix}-%{name}
Nikita Spiridonov 5b6ad08
python-%{name} contains Python bindings for %{name}.
Nikita Spiridonov 5b6ad08
Nikita Spiridonov 5b6ad08
%package -n crit
Nikita Spiridonov 5b6ad08
Summary: CRIU image tool
9b903f6
Requires: %{py2_prefix}-%{name} = %{version}-%{release}
Nikita Spiridonov 5b6ad08
Nikita Spiridonov 5b6ad08
%description -n crit
Nikita Spiridonov 5b6ad08
crit is a tool designed to decode CRIU binary dump files and show
Nikita Spiridonov 5b6ad08
their content in human-readable form.
Nikita Spiridonov 5b6ad08
158a5c8
158a5c8
%prep
ab2b943
%setup -q
2ec40be
%patch0 -p1
158a5c8
158a5c8
%build
158a5c8
# %{?_smp_mflags} does not work
158a5c8
# -fstack-protector breaks build
b8a8afe
CFLAGS+=`echo %{optflags} | sed -e 's,-fstack-protector\S*,,g'` make V=1 WERROR=0 PREFIX=%{_prefix} RUNDIR=/run/criu
6b509c5
%if 0%{?fedora}
55cf20c
make docs V=1
6b509c5
%endif
158a5c8
158a5c8
158a5c8
%install
509f4cd
make install-criu DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_prefix} LIBDIR=%{_libdir}
Andrey Vagin 7fcc6fd
make install-lib DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_prefix} LIBDIR=%{_libdir}
509f4cd
%if 0%{?fedora}
509f4cd
# ony install documentation on Fedora as it requires asciidoc,
509f4cd
# which is not available on RHEL7
509f4cd
make install-man DESTDIR=$RPM_BUILD_ROOT PREFIX=%{_prefix} LIBDIR=%{_libdir}
e0af615
%else
e0af615
install -p -m 644  -D %{SOURCE1} $RPM_BUILD_ROOT%{_mandir}/man8/%{name}.8
f7f36f2
install -p -m 644  -D %{SOURCE2} $RPM_BUILD_ROOT%{_mandir}/man1/crit.1
6b509c5
%endif
717f52a
b8a8afe
mkdir -p %{buildroot}%{_tmpfilesdir}
b8a8afe
install -m 0644 %{SOURCE3} %{buildroot}%{_tmpfilesdir}/%{name}.conf
b8a8afe
install -d -m 0755 %{buildroot}/run/%{name}/
b8a8afe
b3108b9
%if 0%{?rhel}
b3108b9
# remove devel package
b3108b9
rm -rf $RPM_BUILD_ROOT%{_includedir}/criu
b3108b9
rm $RPM_BUILD_ROOT%{_libdir}/*.so*
b3108b9
rm -rf $RPM_BUILD_ROOT%{_libdir}/pkgconfig
b3108b9
%endif
b3108b9
aa89a15
%post -p /sbin/ldconfig
aa89a15
%postun -p /sbin/ldconfig
aa89a15
158a5c8
%files
717f52a
%{_sbindir}/%{name}
6b509c5
%doc %{_mandir}/man8/criu.8*
e0af615
%if 0%{?fedora}
aa89a15
%{_libdir}/*.so.*
97399d5
%{_libexecdir}/%{name}
b3108b9
%endif
b8a8afe
%dir /run/%{name}
b8a8afe
%{_tmpfilesdir}/%{name}.conf
Andrey Vagin 14d0946
%doc README.md COPYING
158a5c8
b3108b9
%if 0%{?fedora}
aa89a15
%files devel
aa89a15
%{_includedir}/criu
aa89a15
%{_libdir}/*.so
17efe65
%{_libdir}/pkgconfig/*.pc
b3108b9
%endif
aa89a15
9b903f6
%files -n %{py2_prefix}-%{name}
Nikita Spiridonov 5b6ad08
%{python2_sitelib}/pycriu/*
Nikita Spiridonov 5b6ad08
%{python2_sitelib}/*egg-info
Nikita Spiridonov 5b6ad08
Nikita Spiridonov 5b6ad08
%files -n crit
Nikita Spiridonov 5b6ad08
%{_bindir}/crit
07d13da
%doc %{_mandir}/man1/crit.1*
Nikita Spiridonov 5b6ad08
aa89a15
158a5c8
%changelog
c84a7ab
* Thu Sep 28 2017 Adrian Reber <adrian@lisas.de> - 3.5-1
c84a7ab
- Update to 3.5 (#1496614)
c84a7ab
9b903f6
* Sun Aug 27 2017 Adrian Reber <adrian@lisas.de> - 3.4-1
9b903f6
- Update to 3.4 (#1483774)
9b903f6
- Removed upstreamed patches
9b903f6
- Added s390x (#1475719)
9b903f6
7d1ac81
* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 3.3-5
7d1ac81
- Python 2 binary package renamed to python2-criu
7d1ac81
  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
7d1ac81
66f5794
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3-4
66f5794
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
66f5794
db13fc1
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.3-3
db13fc1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
db13fc1
5be39b4
* Thu Jul 20 2017 Adrian Reber <adrian@lisas.de> - 3.3-2
5be39b4
- Added patches to handle changes in glibc
5be39b4
9007571
* Wed Jul 19 2017 Adrian Reber <adrian@lisas.de> - 3.3-1
9007571
- Update to 3.3
9007571
64fa721
* Fri Jun 30 2017 Adrian Reber <adrian@lisas.de> - 3.2.1-2
64fa721
- Added patches to handle unified hierarchy and new glibc
64fa721
fcd0e35
* Wed Jun 28 2017 Adrian Reber <adrian@lisas.de> - 3.2.1-1
fcd0e35
- Update to 3.2.1-1
fcd0e35
Orion Poplawski 72d0d75
* Tue Jun 13 2017 Orion Poplawski <orion@cora.nwra.com> - 3.1-2
Orion Poplawski 72d0d75
- Rebuild for protobuf 3.3.1
Orion Poplawski 72d0d75
b8a8afe
* Mon May 22 2017 Adrian Reber <adrian@lisas.de> - 3.1-1
b8a8afe
- Update to 3.1
b8a8afe
f7f36f2
* Tue Apr 25 2017 Adrian Reber <adrian@lisas.de> - 3.0-1
f7f36f2
- Update to 3.0
f7f36f2
1729b7e
* Thu Mar 09 2017 Adrian Reber <adrian@lisas.de> - 2.12-1
1729b7e
- Update to 2.12
1729b7e
b4e64d3
* Fri Feb 17 2017 Adrian Reber <adrian@lisas.de> - 2.11.1-1
b4e64d3
- Update to 2.11.1
b4e64d3
73b6b6d
* Thu Feb 16 2017 Adrian Reber <adrian@lisas.de> - 2.11-1
73b6b6d
- Update to 2.11
73b6b6d
fbbe8a2
* Mon Feb 13 2017 Adrian Reber <adrian@lisas.de> - 2.10-4
fbbe8a2
- Added patch to fix build on ppc64le
fbbe8a2
4d9a9ad
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.10-3
4d9a9ad
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
4d9a9ad
Orion Poplawski 92f9e8b
* Mon Jan 23 2017 Orion Poplawski <orion@cora.nwra.com> - 2.10-2
Orion Poplawski 92f9e8b
- Rebuild for protobuf 3.2.0
Orion Poplawski 92f9e8b
2d4fb9f
* Mon Jan 16 2017 Adrian Reber <adrian@lisas.de> - 2.10-1
2d4fb9f
- Update to 2.10
2d4fb9f
9c6e5a4
* Mon Dec 12 2016 Adrian Reber <adrian@lisas.de> - 2.9-1
9c6e5a4
- Update to 2.9
07d13da
- Added crit manpage to crit subpackage
9c6e5a4
Orion Poplawski c94d228
* Sat Nov 19 2016 Orion Poplawski <orion@cora.nwra.com> - 2.8-2
Orion Poplawski c94d228
- Rebuild for protobuf 3.1.0
Orion Poplawski c94d228
ab2b943
* Tue Nov 15 2016 Adrian Reber <adrian@lisas.de> - 2.8-1
ab2b943
- Update to 2.8
ab2b943
- Dropped 'mount_resolve_path()' patch
ab2b943
961477f
* Wed Oct 19 2016 Adrian Reber <adrian@lisas.de> - 2.7-2
961477f
- Added upstream patch to fix #1381351
961477f
  ("criu: mount_resolve_path(): criu killed by SIGSEGV")
961477f
9818f20
* Wed Oct 19 2016 Adrian Reber <adrian@lisas.de> - 2.7-1
9818f20
- Update to 2.7
9818f20
c8fcd23
* Tue Sep 13 2016 Adrian Reber <adrian@lisas.de> - 2.6-1
c8fcd23
- Update to 2.6
c8fcd23
79e6de4
* Tue Aug 30 2016 Adrian Reber <adrian@lisas.de> - 2.5-1
79e6de4
- Update to 2.5
79e6de4
fb8b243
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.4-2
fb8b243
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
fb8b243
97399d5
* Tue Jul 12 2016 Adrian Reber <adrian@lisas.de> - 2.4-1
97399d5
- Update to 2.4
97399d5
e0af615
* Tue Jun 14 2016 Adrian Reber <areber@redhat.com> - 2.3-1
e0af615
- Update to 2.3
e0af615
- Copy man-page from Fedora 24 for RHEL
e0af615
1dfad16
* Mon May 23 2016 Adrian Reber <adrian@lisas.de> - 2.2-1
1dfad16
- Update to 2.2
1dfad16
afdc0f8
* Tue Apr 12 2016 Adrian Reber <adrian@lisas.de> - 2.1-2
afdc0f8
- Remove crtools symbolic link
afdc0f8
b3108b9
* Mon Apr 11 2016 Adrian Reber <adrian@lisas.de> - 2.1-1
b3108b9
- Update to 2.1
b3108b9
b3108b9
* Wed Apr 06 2016 Adrian Reber <areber@redhat.com> - 2.0-2
b3108b9
- Merge changes from Fedora
b3108b9
Andrey Vagin 7fcc6fd
* Thu Mar 10 2016 Andrey Vagin <avagin@openvz.org> - 2.0-1
Andrey Vagin 7fcc6fd
- Update to 2.0
Andrey Vagin 7fcc6fd
70f6600
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.8-2
70f6600
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
70f6600
509f4cd
* Mon Dec 07 2015 Adrian Reber <adrian@lisas.de> - 1.8-1
509f4cd
- Update to 1.8
509f4cd
30cd5fb
* Mon Nov 02 2015 Adrian Reber <adrian@lisas.de> - 1.7.2-1
30cd5fb
- Update to 1.7.2
30cd5fb
Andrey Vagin 8c31ed1
* Mon Sep 7 2015 Andrey Vagin <avagin@openvz.org> - 1.7-1
Andrey Vagin 8c31ed1
- Update to 1.7
Andrey Vagin 8c31ed1
Andrey Vagin 1e2b63e
* Thu Sep 3 2015 Andrey Vagin <avagin@openvz.org> - 1.6.1-3
Andrey Vagin 1e2b63e
- Build only for power64le
Andrey Vagin 1e2b63e
Andrey Vagin a7c4708
* Thu Sep 3 2015 Andrey Vagin <avagin@openvz.org> - 1.6.1-2
30cd5fb
- Build for aarch64 and power64
Andrey Vagin a7c4708
6b509c5
* Thu Aug 13 2015 Adrian Reber <adrian@lisas.de> - 1.6.1-1
6b509c5
- Update to 1.6.1
6b509c5
- Merge changes for RHEL packaging
6b509c5
a367da1
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-2
a367da1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
a367da1
6b509c5
* Tue Jun 09 2015 Adrian Reber <areber@redhat.com> - 1.6-1.1
6b509c5
- adapt to RHEL7
6b509c5
Andrey Vagin 14d0946
* Mon Jun 01 2015 Andrew Vagin <avagin@openvz.org> - 1.6-1
Andrey Vagin 14d0946
- Update to 1.6
Andrey Vagin 14d0946
Andrey Vagin 1f9ee03
* Thu Apr 30 2015 Andrew Vagin <avagin@openvz.org> - 1.5.2-2
Andrey Vagin 1f9ee03
- Require protobuf-python and python-ipaddr for python-criu
Andrey Vagin 1f9ee03
Andrey Vagin adb8cf2
* Tue Apr 28 2015 Andrew Vagin <avagin@openvz.org> - 1.5.2
Andrey Vagin adb8cf2
- Update to 1.5.2
Andrey Vagin adb8cf2
Nikita Spiridonov 5b6ad08
* Sun Apr 19 2015 Nikita Spiridonov <nspiridonov@odin.com> - 1.5.1-2
Nikita Spiridonov 5b6ad08
- Create python-criu and crit subpackages
Nikita Spiridonov 5b6ad08
Andrey Vagin 81ce0eb
* Tue Mar 31 2015 Andrew Vagin <avagin@openvz.org> - 1.5.1
Andrey Vagin 81ce0eb
- Update to 1.5.1
Andrey Vagin 81ce0eb
338b6e3
* Sat Dec 06 2014 Adrian Reber <adrian@lisas.de> - 1.4-1
4435636
- Update to 1.4
4435636
cffc4d2
* Tue Sep 23 2014 Adrian Reber <adrian@lisas.de> - 1.3.1-1
cffc4d2
- Update to 1.3.1 (#1142896)
cffc4d2
17efe65
* Tue Sep 02 2014 Adrian Reber <adrian@lisas.de> - 1.3-1
17efe65
- Update to 1.3
17efe65
- Dropped all upstreamed patches
17efe65
- included pkgconfig file in -devel
17efe65
225be82
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-5
225be82
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
225be82
Andrey Vagin 42ef5e0
* Thu Aug 07 2014 Andrew Vagin <avagin@openvz.org> - 1.2-4
Nikita Spiridonov 5b6ad08
- Include inttypes.h for PRI helpers
Andrey Vagin 42ef5e0
Andrey Vagin cd6d6b1
* Thu Aug 07 2014 Andrew Vagin <avagin@openvz.org> - 1.2-3
Andrey Vagin cd6d6b1
- Rebuilt for https://bugzilla.redhat.com/show_bug.cgi?id=1126751
Andrey Vagin cd6d6b1
a7376d0
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-2
a7376d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
a7376d0
a31ea74
* Fri Feb 28 2014 Adrian Reber <adrian@lisas.de> - 1.2-1
a31ea74
- Update to 1.2
a31ea74
- Dropped all upstreamed patches
a31ea74
aa89a15
* Tue Feb 04 2014 Adrian Reber <adrian@lisas.de> - 1.1-4
aa89a15
- Create -devel subpackage
aa89a15
Andrey Vagin 488e151
* Wed Dec 11 2013 Andrew Vagin <avagin@openvz.org> - 1.0-3
Andrey Vagin 488e151
- Fix the epoch of crtools
Andrey Vagin 488e151
Andrey Vagin fbcf176
* Tue Dec 10 2013 Andrew Vagin <avagin@openvz.org> - 1.0-2
Andrey Vagin fbcf176
- Rename crtools to criu #1034677
Andrey Vagin fbcf176
Andrey Vagin bb9dd7c
* Wed Nov 27 2013 Andrew Vagin <avagin@openvz.org> - 1.0-1
Andrey Vagin bb9dd7c
- Update to 1.0
Andrey Vagin bb9dd7c
Andrey Vagin 7e0c6dc
* Thu Oct 24 2013 Andrew Vagin <avagin@openvz.org> - 0.8-1
Andrey Vagin 7e0c6dc
- Update to 0.8
Andrey Vagin 7e0c6dc
Andrey Vagin 2fd7b4a
* Tue Sep 10 2013 Andrew Vagin <avagin@openvz.org> - 0.7-1
Andrey Vagin 2fd7b4a
- Update to 0.7
Andrey Vagin 2fd7b4a
b3fc618
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.6-5
b3fc618
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
b3fc618
Andrey Vagin 9d7c2b6
* Wed Jul 24 2013 Andrew Vagin <avagin@openvz.org> - 0.6-3
Andrey Vagin 8004c07
- Delete all kind of -fstack-protector gcc options
Andrey Vagin 8004c07
Andrey Vagin 8004c07
* Wed Jul 24 2013 Andrew Vagin <avagin@openvz.org> - 0.6-3
Andrey Vagin 9d7c2b6
- Added arm macro to ExclusiveArch
Andrey Vagin 9d7c2b6
de0f80b
* Wed Jul 03 2013 Andrew Vagin <avagin@openvz.org> - 0.6-2
Andrey Vagin 1721ce1
- fix building on ARM
Andrey Vagin 1721ce1
- fix null pointer dereference
Andrey Vagin 1721ce1
717f52a
* Tue Jul 02 2013 Adrian Reber <adrian@lisas.de> - 0.6-1
717f52a
- updated to 0.6
717f52a
- upstream moved binaries to sbin
717f52a
- using upstream's make install
717f52a
c0d773b
* Tue May 14 2013 Adrian Reber <adrian@lisas.de> - 0.5-1
c0d773b
- updated to 0.5
c0d773b
55cf20c
* Fri Feb 22 2013 Adrian Reber <adrian@lisas.de> - 0.4-1
55cf20c
- updated to 0.4
55cf20c
5a61746
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.3-4
5a61746
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
5a61746
158a5c8
* Tue Jan 22 2013 Adrian Reber <adrian@lisas.de> - 0.3-3
158a5c8
- added ExclusiveArch blocker bug
158a5c8
158a5c8
* Fri Jan 18 2013 Adrian Reber <adrian@lisas.de> - 0.3-2
158a5c8
- improved Summary and Description
158a5c8
158a5c8
* Mon Jan 14 2013 Adrian Reber <adrian@lisas.de> - 0.3-1
158a5c8
- updated to 0.3
158a5c8
- fix building Documentation/
158a5c8
158a5c8
* Tue Aug 21 2012 Adrian Reber <adrian@lisas.de> - 0.2-2
158a5c8
- remove macros like %%{__mkdir_p} and %%{__install}
158a5c8
- add comment why it is only x86_64
158a5c8
158a5c8
* Tue Aug 21 2012 Adrian Reber <adrian@lisas.de> - 0.2-1
158a5c8
- initial release