From a20d6a70837f7859762be1d1c9d13e1a20212320 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 21 Jan 2024 16:50:45 +0000 Subject: gentoo auto-resync : 21:01:2024 - 16:50:45 --- sys-process/criu/Manifest | 2 +- sys-process/criu/criu-3.18-r1.ebuild | 187 +++++++++++++++++++++++++++++++++++ sys-process/criu/criu-3.18.ebuild | 187 ----------------------------------- 3 files changed, 188 insertions(+), 188 deletions(-) create mode 100644 sys-process/criu/criu-3.18-r1.ebuild delete mode 100644 sys-process/criu/criu-3.18.ebuild (limited to 'sys-process/criu') diff --git a/sys-process/criu/Manifest b/sys-process/criu/Manifest index a3e4a347b863..5ae41a03a07e 100644 --- a/sys-process/criu/Manifest +++ b/sys-process/criu/Manifest @@ -9,5 +9,5 @@ AUX criu-3.18-buildsystem.patch 2286 BLAKE2B a083bf7e3a18e53788b438b6f7d802be13c DIST criu-3.17.tar.gz 1321713 BLAKE2B 3bc13a7df0da0a17c74e0c12f07b81fe7f294be4d1980647b64c74e35383416ffbc10e7c04398f307bc68ff701f76a9586ea58825057b0df16b40f6aab3cbd0e SHA512 febae66a7820345c0f335f4a49e64c0af5c8ae5d3a394cc0770881b64eab11ca03ad5872f06b0c4ccd1da844c519268dad3b4f8b260267e6d3f582e80d80f804 DIST criu-3.18.tar.gz 1354367 BLAKE2B 3e6613bc44355d4544541ec399ca462eed12203327f832e3c72ea2ccc772afbe2947f760de452b776299af36576880b189ce7583ce7f74c12225d86d1247c2ab SHA512 3d15554ebd2d08c8904c23b0aba00d505891c14caa4790c2fd12ad6b20bf4058fd210f1d03fd63aacc5ad8bc47e341396b48abbeb474f1fd43c3023fd1ff9171 EBUILD criu-3.17-r1.ebuild 3809 BLAKE2B a65fc63000fa79fc0ddd0c670ad2f812778c0c1ce9ef25f073e412f39e997ae7d92671c729d4840289c4eee9cff2637faa7bed781d6dd511b695e09810802e51 SHA512 140743b4976b2d82b8735b6ca9ae14fe2bb96eaeb3efd1f4a51533fe0386cf0345fc7eb38dc571bea6f17e254c58996084810716029799cbebb8b5a171db875a -EBUILD criu-3.18.ebuild 4115 BLAKE2B 7490dd678bc057aa88a562bfbaf4c226e32369ecef40fc0e5e67ba70b6b5d7b385702c438f34ff79caaa735ec88c5d423de32d135110a4c8277859353cd79389 SHA512 be8c64cda1b117bd1df6beae7b60037458bb56e08ddc2d54c39f94987d53128fe35f7a8b80b7f91041a7fce882def28d5e81abfaad6d4224c75cdd04ed81eff1 +EBUILD criu-3.18-r1.ebuild 4124 BLAKE2B ad13dadda79d35b6755bfcaaa4251f767e085ef27b22f94ecb34386df97dbda1503f25f82970c0028a7a7da753ce6cea1499ce19db0326ff87848ea0e25c4cdb SHA512 3bf80091ea3b4ac899bd0ece8b263839448d4eac78028e2ca16ec4ffe6f80152776e0829d295272a954c38c8845b45fa41bff1349cf7d337cd236fb10a880571 MISC metadata.xml 883 BLAKE2B a98393c9fa0c19efaa51f1c6bb9b36d9b8d51c0f36edd1032b612713e4ce71555f0c735e670086189caca2404e28511ff86d67dd9af0857a5945e69807ed7623 SHA512 aebea63b1c29f3e2ed62fb19c0cbba19434b84730c0178169f0703e4d4512112efa91f098a379fed33aab0ab5a44032287e9c24bcc86bb56b05f02242743ae19 diff --git a/sys-process/criu/criu-3.18-r1.ebuild b/sys-process/criu/criu-3.18-r1.ebuild new file mode 100644 index 000000000000..58a469e59416 --- /dev/null +++ b/sys-process/criu/criu-3.18-r1.ebuild @@ -0,0 +1,187 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) +DISTUTILS_USE_PEP517=setuptools +inherit fcaps toolchain-funcs linux-info distutils-r1 + +DESCRIPTION="utility to checkpoint/restore a process tree" +HOMEPAGE=" + https://criu.org/ + https://github.com/checkpoint-restore/ +" +SRC_URI="https://github.com/checkpoint-restore/${PN}/archive/v${PV}/${P}.tar.gz" + +LICENSE="GPL-2 LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 ~arm arm64 ppc64 -riscv" +IUSE="bpf doc gnutls nftables selinux setproctitle static-libs test video_cards_amdgpu" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +COMMON_DEPEND=" + ${PYTHON_DEPS} + >=dev-libs/protobuf-c-1.4.0:= + dev-libs/libnl:3= + net-libs/libnet:1.1= + sys-libs/libcap:= + bpf? ( dev-libs/libbpf:= ) + gnutls? ( net-libs/gnutls:= ) + nftables? ( net-libs/gnutls:= ) + selinux? ( sys-libs/libselinux:= ) + setproctitle? ( dev-libs/libbsd:= ) + video_cards_amdgpu? ( x11-libs/libdrm[video_cards_amdgpu] ) +" +DEPEND=" + ${COMMON_DEPEND} +" +BDEPEND=" + doc? ( + app-text/asciidoc + app-text/xmlto + ) +" +RDEPEND=" + ${COMMON_DEPEND} + dev-python/protobuf-python[${PYTHON_USEDEP}] +" + +CONFIG_CHECK="~CHECKPOINT_RESTORE ~NAMESPACES ~PID_NS ~FHANDLE ~EVENTFD ~EPOLL ~INOTIFY_USER + ~UNIX_DIAG ~INET_DIAG ~INET_UDP_DIAG ~PACKET_DIAG ~NETLINK_DIAG ~TUN ~NETFILTER_XT_MARK" + +# root access required for tests +RESTRICT="!test? ( test )" + +PATCHES=( + "${FILESDIR}/2.2/criu-2.2-flags.patch" + "${FILESDIR}/2.3/criu-2.3-no-git.patch" + "${FILESDIR}/criu-3.12-automagic-libbsd.patch" + "${FILESDIR}/criu-3.18-buildsystem.patch" +) + +FILECAPS=( + -m 0755 cap_checkpoint_restore usr/sbin/criu +) + +criu_arch() { + # criu infers the arch from $(uname -m). We never want this to happen. + case ${ARCH} in + amd64) echo "x86";; + arm64) echo "aarch64";; + ppc64*) echo "ppc64";; + *) echo "${ARCH}";; + esac +} + +pkg_setup() { + use amd64 && CONFIG_CHECK+=" ~IA32_EMULATION" + linux-info_pkg_setup +} + +src_prepare() { + distutils-r1_src_prepare + use doc || sed -i 's_\(install: \)install-man _\1_g' Makefile.install +} + +criu_use() { + if ! use "${1}"; then + sed \ + -e "s:${2:-${1}}:no_${2:-lib${1}}:g" \ + -i Makefile.config || die + fi +} + +criu_python() { + local -x \ + CRIU_VERSION_MAJOR="$(ver_cut 1)" \ + CRIU_VERSION_MINOR=$(ver_cut 2) \ + CRIU_VERSION_SUBLEVEL=$(ver_cut 3) + + "${@}" +} + +src_configure() { + # Gold linker generates invalid object file when used with criu's custom + # linker script. Use the bfd linker instead. See https://crbug.com/839665#c3 + tc-ld-disable-gold + + # Build system uses this variable as a trigger to append coverage flags + # we'd like to avoid it. https://bugs.gentoo.org/744244 + unset GCOV + + # we have to sed the Makefile.config to disable automagic deps + criu_use selinux + criu_use bpf + criu_use nftables + criu_use video_cards_amdgpu libdrm + + emake_opts=( + SETPROCTITLE="$(usex setproctitle)" + NO_GNUTLS="$(usex gnutls '' '1')" + ) + + python_setup + pushd crit >/dev/null || die + criu_python distutils-r1_src_configure + popd >/dev/null || die +} + +criu_emake() { + emake \ + AR="$(tc-getAR)" \ + ARCH="$(criu_arch)" \ + CC="$(tc-getCC)" \ + FULL_PYTHON="${PYTHON%.*}" \ + HOSTCC="$(tc-getBUILD_CC)" \ + LD="$(tc-getLD)" \ + LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ + LOGROTATEDIR="${EPREFIX}"/etc/logrotate.d \ + OBJCOPY="$(tc-getOBJCOPY)" \ + PKG_CONFIG="$(tc-getPKG_CONFIG)" \ + PREFIX="${EPREFIX}"/usr \ + PYTHON="${EPYTHON%.*}" \ + V=1 WERROR=0 DEBUG=0 \ + "${emake_opts[@]}" \ + "${@}" +} + +src_compile() { + local -a targets=( + all + $(usex doc 'docs' '') + ) + criu_emake ${targets} + + pushd crit >/dev/null || die + criu_python distutils-r1_src_compile + popd >/dev/null || die +} + +src_test() { + criu_emake unittest +} + +python_install() { + local -x \ + CRIU_VERSION_MAJOR="$(ver_cut 1)" \ + CRIU_VERSION_MINOR=$(ver_cut 2) \ + CRIU_VERSION_SUBLEVEL=$(ver_cut 3) + + distutils-r1_python_install +} + +src_install() { + criu_emake DESTDIR="${D}" install + + pushd crit >/dev/null || die + criu_python distutils-r1_src_install + popd >/dev/null || die + + dodoc CREDITS README.md + + if ! use static-libs; then + find "${D}" -name "*.a" -delete || die + fi +} diff --git a/sys-process/criu/criu-3.18.ebuild b/sys-process/criu/criu-3.18.ebuild deleted file mode 100644 index be93c33e7d03..000000000000 --- a/sys-process/criu/criu-3.18.ebuild +++ /dev/null @@ -1,187 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) -DISTUTILS_USE_PEP517=setuptools -inherit fcaps toolchain-funcs linux-info distutils-r1 - -DESCRIPTION="utility to checkpoint/restore a process tree" -HOMEPAGE=" - https://criu.org/ - https://github.com/checkpoint-restore/ -" -SRC_URI="https://github.com/checkpoint-restore/${PN}/archive/v${PV}/${P}.tar.gz" - -LICENSE="GPL-2 LGPL-2.1" -SLOT="0" -KEYWORDS="amd64 ~arm arm64 ppc64 -riscv" -IUSE="bpf doc gnutls nftables selinux setproctitle static-libs test video_cards_amdgpu" - -REQUIRED_USE="${PYTHON_REQUIRED_USE}" - -COMMON_DEPEND=" - ${PYTHON_DEPS} - >=dev-libs/protobuf-c-1.4.0:= - dev-libs/libnl:3= - net-libs/libnet:1.1= - sys-libs/libcap:= - bpf? ( dev-libs/libbpf:= ) - gnutls? ( net-libs/gnutls:= ) - nftables? ( net-libs/gnutls:= ) - selinux? ( sys-libs/libselinux:= ) - setproctitle? ( dev-libs/libbsd:= ) - video_cards_amdgpu? ( x11-libs/libdrm[video_cards_amdgpu] ) -" -DEPEND=" - ${COMMON_DEPEND} -" -BDEPEND=" - doc? ( - app-text/asciidoc - app-text/xmlto - ) -" -RDEPEND=" - ${COMMON_DEPEND} - dev-python/protobuf-python[${PYTHON_USEDEP}] -" - -CONFIG_CHECK="~CHECKPOINT_RESTORE ~NAMESPACES ~PID_NS ~FHANDLE ~EVENTFD ~EPOLL ~INOTIFY_USER - ~UNIX_DIAG ~INET_DIAG ~INET_UDP_DIAG ~PACKET_DIAG ~NETLINK_DIAG ~TUN ~NETFILTER_XT_MARK" - -# root access required for tests -RESTRICT="!test? ( test )" - -PATCHES=( - "${FILESDIR}/2.2/criu-2.2-flags.patch" - "${FILESDIR}/2.3/criu-2.3-no-git.patch" - "${FILESDIR}/criu-3.12-automagic-libbsd.patch" - "${FILESDIR}/criu-3.18-buildsystem.patch" -) - -FILECAPS=( - cap_checkpoint_restore usr/bin/criu -) - -criu_arch() { - # criu infers the arch from $(uname -m). We never want this to happen. - case ${ARCH} in - amd64) echo "x86";; - arm64) echo "aarch64";; - ppc64*) echo "ppc64";; - *) echo "${ARCH}";; - esac -} - -pkg_setup() { - use amd64 && CONFIG_CHECK+=" ~IA32_EMULATION" - linux-info_pkg_setup -} - -src_prepare() { - distutils-r1_src_prepare - use doc || sed -i 's_\(install: \)install-man _\1_g' Makefile.install -} - -criu_use() { - if ! use "${1}"; then - sed \ - -e "s:${2:-${1}}:no_${2:-lib${1}}:g" \ - -i Makefile.config || die - fi -} - -criu_python() { - local -x \ - CRIU_VERSION_MAJOR="$(ver_cut 1)" \ - CRIU_VERSION_MINOR=$(ver_cut 2) \ - CRIU_VERSION_SUBLEVEL=$(ver_cut 3) - - "${@}" -} - -src_configure() { - # Gold linker generates invalid object file when used with criu's custom - # linker script. Use the bfd linker instead. See https://crbug.com/839665#c3 - tc-ld-disable-gold - - # Build system uses this variable as a trigger to append coverage flags - # we'd like to avoid it. https://bugs.gentoo.org/744244 - unset GCOV - - # we have to sed the Makefile.config to disable automagic deps - criu_use selinux - criu_use bpf - criu_use nftables - criu_use video_cards_amdgpu libdrm - - emake_opts=( - SETPROCTITLE="$(usex setproctitle)" - NO_GNUTLS="$(usex gnutls '' '1')" - ) - - python_setup - pushd crit >/dev/null || die - criu_python distutils-r1_src_configure - popd >/dev/null || die -} - -criu_emake() { - emake \ - AR="$(tc-getAR)" \ - ARCH="$(criu_arch)" \ - CC="$(tc-getCC)" \ - FULL_PYTHON="${PYTHON%.*}" \ - HOSTCC="$(tc-getBUILD_CC)" \ - LD="$(tc-getLD)" \ - LIBDIR="${EPREFIX}/usr/$(get_libdir)" \ - LOGROTATEDIR="${EPREFIX}"/etc/logrotate.d \ - OBJCOPY="$(tc-getOBJCOPY)" \ - PKG_CONFIG="$(tc-getPKG_CONFIG)" \ - PREFIX="${EPREFIX}"/usr \ - PYTHON="${EPYTHON%.*}" \ - V=1 WERROR=0 DEBUG=0 \ - "${emake_opts[@]}" \ - "${@}" -} - -src_compile() { - local -a targets=( - all - $(usex doc 'docs' '') - ) - criu_emake ${targets} - - pushd crit >/dev/null || die - criu_python distutils-r1_src_compile - popd >/dev/null || die -} - -src_test() { - criu_emake unittest -} - -python_install() { - local -x \ - CRIU_VERSION_MAJOR="$(ver_cut 1)" \ - CRIU_VERSION_MINOR=$(ver_cut 2) \ - CRIU_VERSION_SUBLEVEL=$(ver_cut 3) - - distutils-r1_python_install -} - -src_install() { - criu_emake DESTDIR="${D}" install - - pushd crit >/dev/null || die - criu_python distutils-r1_src_install - popd >/dev/null || die - - dodoc CREDITS README.md - - if ! use static-libs; then - find "${D}" -name "*.a" -delete || die - fi -} -- cgit v1.2.3