# Template file for 'criu'
pkgname=criu
version=3.10
revision=1
make_use_env=compliant
build_style=gnu-makefile
hostmakedepends="asciidoc pkg-config xmlto"
makedepends="libcap-devel libnet-devel libnl3-devel protobuf-c-devel
 protobuf-devel"
short_desc="Utility to checkpoint/restore a process tree"
maintainer="Enno Boland <gottox@voidlinux.eu>"
license="GPL-2.0-or-later, LGPL-2.1-only"
homepage="http://criu.org/"
distfiles="https://download.openvz.org/criu/criu-${version}.tar.bz2"
checksum=9b6fca443c10c45512cf532b43b2d52712a48b3ba653589fbc3c25b0ec126abe
nocross="fails to run protobuf internals"

case "$XBPS_TARGET_MACHINE" in
	i686*) broken="unsupported upstream https://criu.org/32bit_tasks_C/R#Compatible_applications"
esac

do_install() {
	make DESTDIR=${DESTDIR} PREFIX=/usr LOGROTATEDIR=/etc/logrotate.d \
		LIBDIR=/usr/lib SBINDIR=/usr/bin install
	rm -rf ${DESTDIR}/usr/lib/systemd
	vsv criu
}

criu-devel_package() {
	short_desc+=" - development files"
	depends="criu-${version}_${revision}"
	pkg_install() {
		vmove usr/include
		vmove "usr/lib/*.so"
		vmove usr/lib/pkgconfig
	}
}

criu-python_package() {
	noarch=yes
	pycompile_module="pycriu"
	depends="python-protobuf python-ipaddr criu-${version}_${revision}"
	short_desc="Python2 bindings for criu and crit cli util"
	pkg_install() {
		vmove usr/bin/crit
		vmove usr/share/man/man1/crit.1
		vmove usr/lib/python2.7
	}
}
