Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37567945
en ru br
Репозитории ALT

Группа :: Система/Настройка/Прочее
Пакет: crtools-ovz

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%def_without check
%define optflags_lto %nil

Name: crtools-ovz
Version: 3.18.0.24
Release: alt1

Summary: Utility to checkpoint/restore tasks for OpenVZ containers
License: GPL-2.0-only
Group: System/Configuration/Other
Url: http://criu.org
Vcs: https://src.openvz.org/scm/ovz/criu.git

Packager: Andrew A. Vasilyev <andy at altlinux.org>

Source: criu-%version.tar

Provides: criu-ovz = %EVR
Conflicts: crtools
Conflicts: criu
Conflicts: python3-module-criu
ExclusiveArch: x86_64

BuildRequires: libnet2-devel
BuildRequires: libprotobuf-c-devel %_bindir/protoc-c
BuildRequires: libprotobuf-devel protobuf-compiler
BuildRequires: asciidoc xmlto %_bindir/a2x
BuildRequires: libnftables-devel
BuildRequires: libgnutls-devel
BuildRequires: glibc-devel
BuildRequires: libnl-devel
BuildRequires: libcap-devel
BuildRequires: python3-base
# BuildRequires: python3-devel
# BuildRequires: libselinux-devel
BuildRequires(pre): rpm-build-python3

%if_with check
BuildRequires: rpm-build-vm-run
BuildRequires: vzkernel
BuildRequires: libaio-devel
BuildRequires: python3-module-future python3-module-yaml python3-module-protobuf
BuildRequires: libbsd-devel
BuildRequires: iproute2 iptables iputils openvswitch
%endif

Requires: nftables util-linux ipset

%add_python3_self_prov_path %buildroot%python3_sitelibdir/pycriu
%add_python3_self_prov_path %buildroot%python3_sitelibdir/pycriu/images
%add_findprov_skiplist %python3_sitelibdir/pycriu/*
%add_findprov_skiplist %python3_sitelibdir/pycriu/*/*
%add_python3_req_skip core_aarch64_pb2 core_arm_pb2 core_mips_pb2 core_pb2 core_ppc64_pb2 core_s390_pb2 core_x86_pb2
%add_python3_req_skip creds_pb2 eventfd_pb2 eventpoll_pb2 ext_file_pb2 fh_pb2 fifo_pb2 fown_pb2 fsnotify_pb2 ipc_desc_pb2
%add_python3_req_skip macvlan_pb2 memfd_pb2 ns_pb2 openvswitch_pb2 opts_pb2 packet_sock_pb2 pipe_pb2 regfile_pb2 rlimit_pb2
%add_python3_req_skip sa_pb2 siginfo_pb2 signalfd_pb2 sit_pb2 sk_inet_pb2 sk_netlink_pb2 sk_opts_pb2 sk_unix_pb2 sysctl_pb2
%add_python3_req_skip time_pb2 timerfd_pb2 timer_pb2 tty_pb2 tun_pb2 vma_pb2 vxlan_pb2 bpfmap_file_pb2

%description
An utility to checkpoint/restore tasks for OpenVZ containers.

%prep
%setup -n criu-%version

%build
# Upstream claims that stack protection break criu
# https://github.com/checkpoint-restore/criu/issues/1744#issuecomment-1031605370
%add_optflags -fno-stack-protector -fno-stack-clash-protection
export CFLAGS="%optflags -fcommon -Wno-stringop-overflow"
export PYTHON=python3
%make_build \
PREFIX=%prefix V=1 all docs

%install
export PYTHON=python3
%makeinstall_std \
PREFIX=%prefix LIBDIR=%_libdir LIBEXECDIR=%_libexecdir SYSTEMDUNITDIR=%_unitdir

mv %buildroot%_sbindir/criu{,-ovz}
ln -s criu-ovz %buildroot%_sbindir/criu
ln -s criu-ovz %buildroot%_sbindir/crtools
ln -s criu.8 %buildroot%_man8dir/crtools.8

find %buildroot -name 'lib*.a' -delete

rm -f %buildroot%_bindir/crit
# rm -rf %%buildroot%%python3_sitelibdir_noarch
mkdir -p %buildroot%_libdir/python3/
mv %buildroot{%python3_sitelibdir_noarch,%_libdir/python3}
rmdir %buildroot%_usr/lib/python3 ||:

rm -f %buildroot%_man1dir/crit.1*
rm -f %buildroot%_libdir/libcriu.so.2*
rm -f %buildroot%_libdir/libcompel.so.1*
rm -rf %buildroot%_includedir/criu
rm -rf %buildroot%_includedir/compel
rm -f %buildroot%_libdir/*.so
rm -f %buildroot%_pkgconfigdir/criu.pc

%check
vm-run --kvm=cond --sbin --udevd make test || :

%files
%doc README.md COPYING CREDITS
%_sbindir/criu-ns
%_sbindir/criu
%_sbindir/criu-ovz
%_sbindir/crtools
%_bindir/compel
%_libexecdir/criu
%_libexecdir/compel
%_man1dir/*.1*
%_man8dir/criu.8*
%_man8dir/crtools.8*
%python3_sitelibdir/pycriu
%python3_sitelibdir/crit-*.egg-info

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin