From 817ab819e82c36885a8c00b67077977a8c678093 Mon Sep 17 00:00:00 2001 From: Mike Pagano Date: Wed, 5 Aug 2026 11:16:07 -0400 Subject: [PATCH 1/6] net-libs/nodejs: drop 24.11.1-r1 Signed-off-by: Mike Pagano --- net-libs/nodejs/Manifest | 1 - net-libs/nodejs/nodejs-24.11.1-r1.ebuild | 304 ----------------------- 2 files changed, 305 deletions(-) delete mode 100644 net-libs/nodejs/nodejs-24.11.1-r1.ebuild diff --git a/net-libs/nodejs/Manifest b/net-libs/nodejs/Manifest index f2b03a6b2d849..3cf4e8ddbbcfa 100644 --- a/net-libs/nodejs/Manifest +++ b/net-libs/nodejs/Manifest @@ -2,7 +2,6 @@ DIST node-v20.18.2.tar.xz 41933624 BLAKE2B afe01b8df6f89254eca3b849a3603cba0eda8 DIST node-v20.19.6.tar.xz 42530628 BLAKE2B 7a0e5d469cc58cf744f2edc1421828dbcbe0171179152da732ecc8e1d2c6139d68f453b6c7ff11ac31079d12663306f02774819ab056cf49a3b9e22979d1807d SHA512 cf3a3813db814ffe23dd9c2c201b950522c4a115569d568cb3ef2f6b3f9a33cdd7d3f6d52f7d8970df6fadc0b8aa86dd2ef1fd34a4537cbdbe5d05363c47976d DIST node-v22.13.1.tar.xz 48041964 BLAKE2B 9695cc6a9b9606a615cdcff42e9b8d5f15c2d12fd0f6c894596a7c6526b3267ab9ea4f7362f8c03039c728cb5f7a3a334cce7fda9293cba06922000542a2800c SHA512 711fbeacceec16b8808e5a41ead496347fee2304fc6ce095ad26c4413f52253c9f3a6cd78080e808c03c3dbe958d64359d2d6bb97a51e1b41e1cff903ce2aeb5 DIST node-v22.21.1.tar.xz 50151568 BLAKE2B 5a7ab1b746c7c25887ed7e9a5728b8c01287c5ed8ecf4587ad9f115e1849039133b4af803b93414934c5baafed18434ebd2d8fda1b520ef5bdf3ed3f72e27439 SHA512 6d3b7b25fb2d8f155ae887367f3ac2467d368049f1fe07767d29e69c95cdb25f0ec0b5825179db691942a877f04fbbaf22a86990354795d89194dd2854b84397 -DIST node-v24.11.1.tar.xz 51747676 BLAKE2B 85f7fb43d795463af436d646f953133e3bb97bdcd391882068b449b2237f1daac07e06ddb5d78235f4be4e3d521d8a74997a6841bef0dbf49c71616ec9cb490a SHA512 a41c9d53f8ab4f4642259c42e682fd58fc58d6d6657310544008e96e4113503eec82a185922360577c5a5739ba3fadd04e10798f805d7a3399ef4a3e1a233629 DIST node-v24.14.0.tar.xz 53987528 BLAKE2B 3d181bdb01c82ea10add1251b97614ea8bb2cc1de52044a639a1955339c4861e84600bd89c0e951f20f4dc61352838142a4d87bd07380936661d89a7f68bc0e5 SHA512 44f8a4758f34373f44daf1498ecb83261788251a43c9063bc3572ebf9bd647adafbc44474127771f5f9e36aa01feee1ad991e01ab3ec5a892607194441f76aaa DIST node-v24.16.0.tar.xz 55318312 BLAKE2B e5168b8c6baebe6a271bfc31ff3e9f09e30fc794d5ce1d6d092c52c70caa610d7968fa511d3e9fe34ad8bcf6310753753575d9aa1365927e87c5aca29ce4b7f2 SHA512 6edcc82dc847174c99ea7975d9bf3fcfd3201f82f21d4b517623514e17c931c87c0e9d4186d68285b2b4f5bc7a89c5a365ca67e0b9b2f2aaacc697a9e7293bb4 DIST node-v24.19.0.tar.xz 55505276 BLAKE2B 7a7caa4fc46e598010c8a27e1463018b2cb65d430888aa7181c5e8db5e213379723b2d29f2f446d542900c0850b0dc3f4dfe98d942d2caae244f6a2a93b58c47 SHA512 82057740cace16e02fa973d5fef5fc265150e3c278cc232d32ad7d5a9163b8cbfdf437de8675b8a174c9883a94a680de2ac1c2184957767efd5add3fa8380751 diff --git a/net-libs/nodejs/nodejs-24.11.1-r1.ebuild b/net-libs/nodejs/nodejs-24.11.1-r1.ebuild deleted file mode 100644 index fd0163e595f1b..0000000000000 --- a/net-libs/nodejs/nodejs-24.11.1-r1.ebuild +++ /dev/null @@ -1,304 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CONFIG_CHECK="~ADVISE_SYSCALLS" -PYTHON_COMPAT=( python3_{11..14} ) -PYTHON_REQ_USE="threads(+)" - -inherit bash-completion-r1 check-reqs flag-o-matic linux-info -inherit ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils - -DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine" -HOMEPAGE="https://nodejs.org/" -LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT npm? ( Artistic-2 )" - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/nodejs/node" - SLOT="0" -else - SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz" - SLOT="0/$(ver_cut 1)" - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv ~x86 ~x64-macos" - S="${WORKDIR}/node-v${PV}" -fi - -IUSE="corepack cpu_flags_x86_sse2 debug doc +icu +inspector lto npm pax-kernel +snapshot +ssl +system-icu +system-ssl test" -REQUIRED_USE="inspector? ( icu ssl ) - npm? ( ssl ) - system-icu? ( icu ) - system-ssl? ( ssl ) - x86? ( cpu_flags_x86_sse2 )" - -RESTRICT="!test? ( test )" - -COMMON_DEPEND=">=app-arch/brotli-1.1.0:= - dev-db/sqlite:3 - >=dev-cpp/ada-3.3.0:= - >=dev-cpp/simdutf-7.3.4:= - >=dev-libs/libuv-1.51.0:= - >=dev-libs/simdjson-4.0.7:= - >=net-dns/c-ares-1.34.5:= - >=net-libs/nghttp2-1.66.0:= - >=net-libs/nghttp3-1.7.0:= - virtual/zlib:= - corepack? ( !sys-apps/yarn ) - system-icu? ( >=dev-libs/icu-73:= ) - system-ssl? ( - >=net-libs/ngtcp2-1.11.0:= - >=dev-libs/openssl-3.5.4:0= - ) - !system-ssl? ( >=net-libs/ngtcp2-1.11.0:=[-gnutls] ) - || ( - sys-devel/gcc:* - llvm-runtimes/libatomic-stub - )" -BDEPEND="${PYTHON_DEPS} - app-alternatives/ninja - sys-apps/coreutils - virtual/pkgconfig - test? ( net-misc/curl ) - pax-kernel? ( sys-apps/elfix )" -DEPEND="${COMMON_DEPEND}" -RDEPEND="${COMMON_DEPEND}" - -# These are measured on a loong machine with -ggdb on, and only checked -# if debugging flags are present in CFLAGS. -# -# The final link consumed a little more than 7GiB alone, so 8GiB is the lower -# limit for memory usage. Disk usage was 19.1GiB for the build directory and -# 1.2GiB for the installed image, so we leave some room for architectures with -# fatter binaries and set the disk requirement to 22GiB. -CHECKREQS_MEMORY="8G" -CHECKREQS_DISK_BUILD="22G" - -pkg_pretend() { - if [[ ${MERGE_TYPE} != "binary" ]]; then - if is-flagq "-g*" && ! is-flagq "-g*0" ; then - einfo "Checking for sufficient disk space and memory to build ${PN} with debugging CFLAGS" - check-reqs_pkg_pretend - fi - fi -} - -pkg_setup() { - python-any-r1_pkg_setup - linux-info_pkg_setup -} - -src_prepare() { - tc-export AR CC CXX PKG_CONFIG - export V=1 - export BUILDTYPE=Release - - # fix compilation on Darwin - # https://code.google.com/p/gyp/issues/detail?id=260 - sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die - - # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504 - local LIBDIR=$(get_libdir) - sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die - sed -i -e "s/'lib'/'${LIBDIR}'/" deps/npm/lib/npm.js || die - - # Avoid writing a depfile, not useful - sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die - - sed -i -e "/'-O3'/d" common.gypi node.gypi || die - - # debug builds. change install path, remove optimisations and override buildtype - if use debug; then - sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die - BUILDTYPE=Debug - fi - - # We need to disable mprotect on two files when it builds Bug 694100. - use pax-kernel && - PATCHES+=( "${FILESDIR}"/${PN}-24.1.0-paxmarking.patch ) - - if use ppc64; then - PATCHES+=( - "${FILESDIR}/${PN}-24.11.1-gcc15-ppc.patch" - "${FILESDIR}/${PN}-24.11.1-restore-ppc64be.patch" - ) - fi - - default -} - -src_configure() { - xdg_environment_reset - - # LTO compiler flags are handled by configure.py itself - filter-lto - # The warnings are *so* noisy and make build.logs massive - append-cxxflags $(test-flags-CXX -Wno-template-id-cdtor) - # https://bugs.gentoo.org/931514 - use arm64 && append-flags $(test-flags-CXX -mbranch-protection=none) - - local myconf=( - --ninja - --shared-ada - --shared-brotli - --shared-cares - --shared-libuv - --shared-nghttp2 - --shared-nghttp3 - --shared-ngtcp2 - --shared-simdjson - --shared-simdutf - --shared-sqlite - --shared-zlib - ) - use debug && myconf+=( --debug ) - use lto && myconf+=( --enable-lto ) - if use system-icu; then - myconf+=( --with-intl=system-icu ) - elif use icu; then - myconf+=( --with-intl=full-icu ) - else - myconf+=( --with-intl=none ) - fi - use corepack || myconf+=( --without-corepack ) - use inspector || myconf+=( --without-inspector ) - use npm || myconf+=( --without-npm ) - use snapshot || myconf+=( --without-node-snapshot ) - if use ssl; then - use system-ssl && myconf+=( --shared-openssl --openssl-use-def-ca-store ) - else - myconf+=( --without-ssl ) - fi - - local myarch="" - case "${ARCH}:${ABI}" in - *:amd64) myarch="x64";; - *:arm) myarch="arm";; - *:arm64) myarch="arm64";; - loong:lp64*) myarch="loong64";; - riscv:lp64*) myarch="riscv64";; - *:ppc64) myarch="ppc64";; - *:x32) myarch="x32";; - *:x86) myarch="ia32";; - *) myarch="${ABI}";; - esac - - GYP_DEFINES="linux_use_gold_flags=0 - linux_use_bundled_binutils=0 - linux_use_bundled_gold=0" \ - "${EPYTHON}" configure.py \ - --prefix="${EPREFIX}"/usr \ - --dest-cpu=${myarch} \ - "${myconf[@]}" || die -} - -src_compile() { - eninja -C out/Release -} - -src_install() { - local LIBDIR="${ED}/usr/$(get_libdir)" - default - - pax-mark -m "${ED}"/usr/bin/node - - # set up a symlink structure that node-gyp expects.. - dodir /usr/include/node/deps/{v8,uv} - dosym . /usr/include/node/src - for var in deps/{uv,v8}/include; do - dosym ../.. /usr/include/node/${var} - done - - if use doc; then - docinto html - dodoc -r "${S}"/doc/* - fi - - if use npm; then - keepdir /etc/npm - echo "NPM_CONFIG_GLOBALCONFIG=${EPREFIX}/etc/npm/npmrc" > "${T}"/50npm - doenvd "${T}"/50npm - - # Install bash completion for `npm` - local tmp_npm_completion_file="$(TMPDIR="${T}" mktemp -t npm.XXXXXXXXXX)" - "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}" - newbashcomp "${tmp_npm_completion_file}" npm - - # Move man pages - doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/* - - # Clean up - rm -f "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile} - - local find_exp="-or -name" - local find_name=() - for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \ - ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \ - "*.bat" "*.cmd"; do - find_name+=( ${find_exp} "${match}" ) - done - - # Remove various development and/or inappropriate files and - # useless docs of dependend packages. - find "${LIBDIR}"/node_modules \ - \( -type d -name examples \) -or \( -type f \( \ - -iname "LICEN?E*" \ - "${find_name[@]}" \ - \) \) -exec rm -rf "{}" \; - fi - - use corepack && - "${D}"/usr/bin/corepack enable --install-directory "${D}"/usr/bin - - mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die -} - -src_test() { - local drop_tests=( - test/parallel/test-dns.js - test/parallel/test-dns-resolveany-bad-ancount.js - test/parallel/test-dns-setserver-when-querying.js - test/parallel/test-dotenv.js - test/parallel/test-fs-mkdir.js - test/parallel/test-fs-read-stream.js - test/parallel/test-fs-utimes-y2K38.js - test/parallel/test-fs-watch-recursive-add-file.js - test/parallel/test-http2-client-set-priority.js - test/parallel/test-http2-priority-event.js - test/parallel/test-process-euid-egid.js - test/parallel/test-process-get-builtin.mjs - test/parallel/test-process-initgroups.js - test/parallel/test-process-setgroups.js - test/parallel/test-process-uid-gid.js - test/parallel/test-release-npm.js - test/parallel/test-socket-write-after-fin-error.js - test/parallel/test-strace-openat-openssl.js - test/sequential/test-tls-session-timeout.js - test/sequential/test-util-debug.js - ) - # https://bugs.gentoo.org/963649 - has_version '>=dev-libs/openssl-3.6' && - drop_tests+=( - test/parallel/test-tls-ocsp-callback - ) - use inspector || - drop_tests+=( - test/parallel/test-inspector-emit-protocol-event.js - test/parallel/test-inspector-network-arbitrary-data.js - test/parallel/test-inspector-network-domain.js - test/parallel/test-inspector-network-fetch.js - test/parallel/test-inspector-network-http.js - test/sequential/test-watch-mode.mjs - ) - rm -f "${drop_tests[@]}" || die "disabling tests failed" - - out/${BUILDTYPE}/cctest || die - "${EPYTHON}" tools/test.py --mode=${BUILDTYPE,,} --flaky-tests=dontcare -J message parallel sequential || die -} - -pkg_postinst() { - if use npm; then - ewarn "remember to run: source /etc/profile if you plan to use nodejs" - ewarn " in your current shell" - fi -} From 9eac97ceecdb213c98850b655b1e2beca6b908b6 Mon Sep 17 00:00:00 2001 From: Mike Pagano Date: Wed, 5 Aug 2026 11:19:53 -0400 Subject: [PATCH 2/6] net-libs/nodejs: drop 24.16.0 Signed-off-by: Mike Pagano --- net-libs/nodejs/nodejs-24.16.0.ebuild | 309 -------------------------- 1 file changed, 309 deletions(-) delete mode 100644 net-libs/nodejs/nodejs-24.16.0.ebuild diff --git a/net-libs/nodejs/nodejs-24.16.0.ebuild b/net-libs/nodejs/nodejs-24.16.0.ebuild deleted file mode 100644 index e63bc2212d3a1..0000000000000 --- a/net-libs/nodejs/nodejs-24.16.0.ebuild +++ /dev/null @@ -1,309 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CONFIG_CHECK="~ADVISE_SYSCALLS" -PYTHON_COMPAT=( python3_{11..14} ) -PYTHON_REQ_USE="threads(+)" - -inherit bash-completion-r1 check-reqs flag-o-matic linux-info -inherit ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils - -DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine" -HOMEPAGE="https://nodejs.org/" -LICENSE="Apache-1.1 Apache-2.0 BlueOak-1.0.0 BSD BSD-2 MIT npm? ( Artistic-2 )" - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/nodejs/node" - SLOT="0" -else - SRC_URI="https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz" - SLOT="0/$(ver_cut 1)" - KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~x64-macos" - S="${WORKDIR}/node-v${PV}" -fi - -IUSE="corepack cpu_flags_x86_sse2 debug doc +icu +inspector lto +npm pax-kernel +snapshot +ssl +system-icu +system-ssl test" -REQUIRED_USE="inspector? ( icu ssl ) - npm? ( ssl ) - system-icu? ( icu ) - system-ssl? ( ssl ) - x86? ( cpu_flags_x86_sse2 )" - -RESTRICT="!test? ( test )" - -COMMON_DEPEND=">=app-arch/brotli-1.1.0:= - dev-db/sqlite:3 - >=dev-cpp/ada-3.3.0:= - >=dev-cpp/simdutf-7.3.4:= - >=dev-libs/libuv-1.52.1:= - >=dev-libs/simdjson-4.6.1:= - >=net-dns/c-ares-1.34.5:= - >=net-libs/nghttp2-1.67.1:= - >=net-libs/nghttp3-1.14.0:= - virtual/zlib:= - corepack? ( !sys-apps/yarn ) - system-icu? ( >=dev-libs/icu-73:= ) - system-ssl? ( - >=net-libs/ngtcp2-1.14.0:= - >=dev-libs/openssl-3.5.6:0= - ) - !system-ssl? ( >=net-libs/ngtcp2-1.14.0:=[-gnutls] ) - || ( - sys-devel/gcc:* - llvm-runtimes/libatomic-stub - )" -BDEPEND="${PYTHON_DEPS} - app-alternatives/ninja - sys-apps/coreutils - virtual/pkgconfig - test? ( net-misc/curl ) - pax-kernel? ( sys-apps/elfix )" -DEPEND="${COMMON_DEPEND}" -RDEPEND="${COMMON_DEPEND}" - -# These are measured on a loong machine with -ggdb on, and only checked -# if debugging flags are present in CFLAGS. -# -# The final link consumed a little more than 7GiB alone, so 8GiB is the lower -# limit for memory usage. Disk usage was 19.1GiB for the build directory and -# 1.2GiB for the installed image, so we leave some room for architectures with -# fatter binaries and set the disk requirement to 22GiB. -CHECKREQS_MEMORY="8G" -CHECKREQS_DISK_BUILD="22G" - -PATCHES=( - "${FILESDIR}"/${PN}-24.14.0-32-bit.patch -) - -pkg_pretend() { - if [[ ${MERGE_TYPE} != "binary" ]]; then - if is-flagq "-g*" && ! is-flagq "-g*0" ; then - einfo "Checking for sufficient disk space and memory to build ${PN} with debugging CFLAGS" - check-reqs_pkg_pretend - fi - fi -} - -pkg_setup() { - python-any-r1_pkg_setup - linux-info_pkg_setup -} - -src_prepare() { - tc-export AR CC CXX PKG_CONFIG - export V=1 - export BUILDTYPE=Release - - # fix compilation on Darwin - # https://code.google.com/p/gyp/issues/detail?id=260 - sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die - - # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504 - local LIBDIR=$(get_libdir) - sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die - sed -i -e "s/'lib'/'${LIBDIR}'/" deps/npm/lib/npm.js || die - - # Avoid writing a depfile, not useful - sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die - - sed -i -e "/'-O3'/d" common.gypi node.gypi || die - - # debug builds. change install path, remove optimisations and override buildtype - if use debug; then - sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die - BUILDTYPE=Debug - fi - - # We need to disable mprotect on two files when it builds Bug 694100. - use pax-kernel && - PATCHES+=( "${FILESDIR}"/${PN}-24.1.0-paxmarking.patch ) - - use ppc64 && - PATCHES+=( "${FILESDIR}/${PN}-24.11.1-restore-ppc64be.patch" ) - - default -} - -src_configure() { - xdg_environment_reset - - # LTO compiler flags are handled by configure.py itself - filter-lto - # The warnings are *so* noisy and make build.logs massive - append-cxxflags $(test-flags-CXX -Wno-template-id-cdtor) - # https://bugs.gentoo.org/931514 - use arm64 && append-flags $(test-flags-CXX -mbranch-protection=none) - - local myconf=( - --ninja - --shared-ada - --shared-brotli - --shared-cares - --shared-libuv - --shared-nghttp2 - --shared-nghttp3 - --shared-ngtcp2 - --shared-simdjson - --shared-simdutf - --shared-sqlite - --shared-zlib - ) - use debug && myconf+=( --debug ) - use lto && myconf+=( --enable-lto ) - if use system-icu; then - myconf+=( --with-intl=system-icu ) - elif use icu; then - myconf+=( --with-intl=full-icu ) - else - myconf+=( --with-intl=none ) - fi - use corepack || myconf+=( --without-corepack ) - use inspector || myconf+=( --without-inspector ) - use npm || myconf+=( --without-npm ) - use snapshot || myconf+=( --without-node-snapshot ) - if use ssl; then - use system-ssl && myconf+=( --shared-openssl --openssl-use-def-ca-store ) - else - myconf+=( --without-ssl ) - fi - - local myarch="" - case "${ARCH}:${ABI}" in - *:amd64) myarch="x64";; - *:arm) myarch="arm";; - *:arm64) myarch="arm64";; - loong:lp64*) myarch="loong64";; - riscv:lp64*) myarch="riscv64";; - *:ppc64) myarch="ppc64";; - *:x32) myarch="x32";; - *:x86) myarch="ia32";; - *) myarch="${ABI}";; - esac - - GYP_DEFINES="linux_use_gold_flags=0 - linux_use_bundled_binutils=0 - linux_use_bundled_gold=0" \ - "${EPYTHON}" configure.py \ - --prefix="${EPREFIX}"/usr \ - --dest-cpu=${myarch} \ - "${myconf[@]}" || die -} - -src_compile() { - eninja -C out/Release -} - -src_install() { - local LIBDIR="${ED}/usr/$(get_libdir)" - default - - pax-mark -m "${ED}"/usr/bin/node - - # set up a symlink structure that node-gyp expects.. - dodir /usr/include/node/deps/{v8,uv} - dosym . /usr/include/node/src - for var in deps/{uv,v8}/include; do - dosym ../.. /usr/include/node/${var} - done - - if use doc; then - docinto html - dodoc -r "${S}"/doc/* - fi - - if use npm; then - keepdir /etc/npm - echo "NPM_CONFIG_GLOBALCONFIG=${EPREFIX}/etc/npm/npmrc" > "${T}"/50npm - doenvd "${T}"/50npm - - # Install bash completion for `npm` - local tmp_npm_completion_file="$(TMPDIR="${T}" mktemp -t npm.XXXXXXXXXX)" - "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}" - newbashcomp "${tmp_npm_completion_file}" npm - - # Move man pages - doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/* - - # Clean up - rm -f "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile} - - local find_exp="-or -name" - local find_name=() - for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \ - ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \ - "*.bat" "*.cmd"; do - find_name+=( ${find_exp} "${match}" ) - done - - # Remove various development and/or inappropriate files and - # useless docs of dependend packages. - find "${LIBDIR}"/node_modules \ - \( -type d -name examples \) -or \( -type f \( \ - -iname "LICEN?E*" \ - "${find_name[@]}" \ - \) \) -exec rm -rf "{}" \; - fi - - use corepack && - "${D}"/usr/bin/corepack enable --install-directory "${D}"/usr/bin - - mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die -} - -src_test() { - local drop_tests=( - test/parallel/test-dns.js - test/parallel/test-dns-resolveany-bad-ancount.js - test/parallel/test-dns-setserver-when-querying.js - test/parallel/test-dotenv.js - test/parallel/test-fs-mkdir.js - test/parallel/test-fs-read-stream.js - test/parallel/test-fs-utimes-y2K38.js - test/parallel/test-fs-watch-recursive-add-file.js - test/parallel/test-http2-client-set-priority.js - test/parallel/test-http2-priority-event.js - test/parallel/test-process-euid-egid.js - test/parallel/test-process-get-builtin.mjs - test/parallel/test-process-initgroups.js - test/parallel/test-process-setgroups.js - test/parallel/test-process-uid-gid.js - test/parallel/test-release-npm.js - test/parallel/test-socket-write-after-fin-error.js - test/parallel/test-strace-openat-openssl.js - test/sequential/test-tls-session-timeout.js - test/sequential/test-util-debug.js - # Breaking change in nghttp2 1.67.1, see - # https://github.com/nodejs/node/issues/60661 - # https://github.com/nodejs/node/commit/b426a47c05e6b039ed65798d0ad3b3698b35fd97 - # https://github.com/nghttp2/nghttp2/issues/2604 - test/parallel/test-http2-client-unescaped-path.js - test/parallel/test-http2-multi-content-length.js - test/parallel/test-http2-reset-flood.js - test/parallel/test-http2-max-invalid-frames.js - test/parallel/test-http2-misbehaving-flow-control.js - test/parallel/test-http2-misbehaving-flow-control-paused.js - ) - use inspector || - drop_tests+=( - test/parallel/test-inspector-emit-protocol-event.js - test/parallel/test-inspector-network-arbitrary-data.js - test/parallel/test-inspector-network-domain.js - test/parallel/test-inspector-network-fetch.js - test/parallel/test-inspector-network-http.js - test/sequential/test-watch-mode.mjs - ) - rm -f "${drop_tests[@]}" || die "disabling tests failed" - - out/${BUILDTYPE}/cctest || die - "${EPYTHON}" tools/test.py --mode=${BUILDTYPE,,} --flaky-tests=dontcare -J message parallel sequential || die -} - -pkg_postinst() { - if use npm; then - ewarn "remember to run: source /etc/profile if you plan to use nodejs" - ewarn " in your current shell" - fi -} From cf5fac8438f1a8f31991d6063f77bb9fb9c36aa1 Mon Sep 17 00:00:00 2001 From: Mike Pagano Date: Wed, 5 Aug 2026 11:21:43 -0400 Subject: [PATCH 3/6] net-libs/nodejs: drop 24.16.0-r1 Signed-off-by: Mike Pagano --- net-libs/nodejs/Manifest | 2 - net-libs/nodejs/nodejs-24.16.0-r1.ebuild | 296 ----------------------- 2 files changed, 298 deletions(-) delete mode 100644 net-libs/nodejs/nodejs-24.16.0-r1.ebuild diff --git a/net-libs/nodejs/Manifest b/net-libs/nodejs/Manifest index 3cf4e8ddbbcfa..c9fe3ad6320f0 100644 --- a/net-libs/nodejs/Manifest +++ b/net-libs/nodejs/Manifest @@ -3,8 +3,6 @@ DIST node-v20.19.6.tar.xz 42530628 BLAKE2B 7a0e5d469cc58cf744f2edc1421828dbcbe01 DIST node-v22.13.1.tar.xz 48041964 BLAKE2B 9695cc6a9b9606a615cdcff42e9b8d5f15c2d12fd0f6c894596a7c6526b3267ab9ea4f7362f8c03039c728cb5f7a3a334cce7fda9293cba06922000542a2800c SHA512 711fbeacceec16b8808e5a41ead496347fee2304fc6ce095ad26c4413f52253c9f3a6cd78080e808c03c3dbe958d64359d2d6bb97a51e1b41e1cff903ce2aeb5 DIST node-v22.21.1.tar.xz 50151568 BLAKE2B 5a7ab1b746c7c25887ed7e9a5728b8c01287c5ed8ecf4587ad9f115e1849039133b4af803b93414934c5baafed18434ebd2d8fda1b520ef5bdf3ed3f72e27439 SHA512 6d3b7b25fb2d8f155ae887367f3ac2467d368049f1fe07767d29e69c95cdb25f0ec0b5825179db691942a877f04fbbaf22a86990354795d89194dd2854b84397 DIST node-v24.14.0.tar.xz 53987528 BLAKE2B 3d181bdb01c82ea10add1251b97614ea8bb2cc1de52044a639a1955339c4861e84600bd89c0e951f20f4dc61352838142a4d87bd07380936661d89a7f68bc0e5 SHA512 44f8a4758f34373f44daf1498ecb83261788251a43c9063bc3572ebf9bd647adafbc44474127771f5f9e36aa01feee1ad991e01ab3ec5a892607194441f76aaa -DIST node-v24.16.0.tar.xz 55318312 BLAKE2B e5168b8c6baebe6a271bfc31ff3e9f09e30fc794d5ce1d6d092c52c70caa610d7968fa511d3e9fe34ad8bcf6310753753575d9aa1365927e87c5aca29ce4b7f2 SHA512 6edcc82dc847174c99ea7975d9bf3fcfd3201f82f21d4b517623514e17c931c87c0e9d4186d68285b2b4f5bc7a89c5a365ca67e0b9b2f2aaacc697a9e7293bb4 DIST node-v24.19.0.tar.xz 55505276 BLAKE2B 7a7caa4fc46e598010c8a27e1463018b2cb65d430888aa7181c5e8db5e213379723b2d29f2f446d542900c0850b0dc3f4dfe98d942d2caae244f6a2a93b58c47 SHA512 82057740cace16e02fa973d5fef5fc265150e3c278cc232d32ad7d5a9163b8cbfdf437de8675b8a174c9883a94a680de2ac1c2184957767efd5add3fa8380751 DIST node-v26.3.0.tar.xz 59811728 BLAKE2B a69f067e63883239a38397484b3f92ff4ca8a1ae651cb4f3328e6f994f16260751f3f64ff6c914aeef837d1f6deade8649979f091a044c86c8467058bb0065d2 SHA512 464a24d2536f3ead35325cfb268355fcc66a95260519174cba847efa4037ae2529c24781595b11aae45810570f41c0d2f2d7db2ed365baccda1017a7131a7efe DIST node-v26.6.0.tar.xz 61545700 BLAKE2B b6211e62009ed0e91ff5ac90ce031871d4e637286a590c12f28c498e2a784c88a61793e4609871bd8e13826276d5df1d14b093210703e680d14e4450a045e4a4 SHA512 e2e750f12c5c13bc0221f324bab3e5b2f5ba92490bcddb1a2162ad826a3feae18c98444d512b6fa5094b16d9e5501dd4aeb905184038c77bca95c882ae5a4f77 -DIST nodejs-24.16.0-nghttp2-1.69.0.patch 237012 BLAKE2B 771b74cd0ca0a5ee362c6e12caeb59fd6a2707cc2a45d58a11a1f81d398116deb00818fd3718f0b18e515f6e914e5325d2696162fb59d80febddd8790b465314 SHA512 2a4e0d9bb292e112224bfb3824578bd0a2cfce75182bcdd93472536758de674cb07a4789ef98a049896cff5e8a7d17aa357f8c59da39999fb070e0d46f3d30b1 diff --git a/net-libs/nodejs/nodejs-24.16.0-r1.ebuild b/net-libs/nodejs/nodejs-24.16.0-r1.ebuild deleted file mode 100644 index a79efb8d049ba..0000000000000 --- a/net-libs/nodejs/nodejs-24.16.0-r1.ebuild +++ /dev/null @@ -1,296 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CONFIG_CHECK="~ADVISE_SYSCALLS" -PYTHON_COMPAT=( python3_{11..14} ) -PYTHON_REQ_USE="threads(+)" - -inherit bash-completion-r1 check-reqs flag-o-matic linux-info -inherit ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils - -DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine" -HOMEPAGE="https://nodejs.org/" -LICENSE="Apache-1.1 Apache-2.0 BlueOak-1.0.0 BSD BSD-2 MIT npm? ( Artistic-2 )" - -if [[ ${PV} == *9999 ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/nodejs/node" - SLOT="0" -else - SRC_URI=" - https://nodejs.org/dist/v${PV}/node-v${PV}.tar.xz - https://deps.gentoo.zip/net-libs/nodejs/${P}-nghttp2-1.69.0.patch - " - SLOT="0/$(ver_cut 1)" - KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86 ~x64-macos" - S="${WORKDIR}/node-v${PV}" -fi - -IUSE="corepack cpu_flags_x86_sse2 debug doc +icu +inspector lto +npm pax-kernel +snapshot +ssl +system-icu +system-ssl test" -REQUIRED_USE="inspector? ( icu ssl ) - npm? ( ssl ) - system-icu? ( icu ) - system-ssl? ( ssl ) - x86? ( cpu_flags_x86_sse2 )" - -RESTRICT="!test? ( test )" - -COMMON_DEPEND=">=app-arch/brotli-1.1.0:= - dev-db/sqlite:3 - >=dev-cpp/ada-3.3.0:= - >=dev-cpp/simdutf-7.3.4:= - >=dev-libs/libuv-1.52.1:= - >=dev-libs/simdjson-4.6.1:= - >=net-dns/c-ares-1.34.5:= - >=net-libs/nghttp2-1.69.0:= - >=net-libs/nghttp3-1.14.0:= - virtual/zlib:= - corepack? ( !sys-apps/yarn ) - system-icu? ( >=dev-libs/icu-73:= ) - system-ssl? ( - >=net-libs/ngtcp2-1.14.0:= - >=dev-libs/openssl-3.5.6:0= - ) - !system-ssl? ( >=net-libs/ngtcp2-1.14.0:=[-gnutls] ) - || ( - sys-devel/gcc:* - llvm-runtimes/libatomic-stub - )" -BDEPEND="${PYTHON_DEPS} - app-alternatives/ninja - sys-apps/coreutils - virtual/pkgconfig - test? ( net-misc/curl ) - pax-kernel? ( sys-apps/elfix )" -DEPEND="${COMMON_DEPEND}" -RDEPEND="${COMMON_DEPEND}" - -# These are measured on a loong machine with -ggdb on, and only checked -# if debugging flags are present in CFLAGS. -# -# The final link consumed a little more than 7GiB alone, so 8GiB is the lower -# limit for memory usage. Disk usage was 19.1GiB for the build directory and -# 1.2GiB for the installed image, so we leave some room for architectures with -# fatter binaries and set the disk requirement to 22GiB. -CHECKREQS_MEMORY="8G" -CHECKREQS_DISK_BUILD="22G" - -PATCHES=( - "${FILESDIR}"/${PN}-24.14.0-32-bit.patch - "${DISTDIR}"/${P}-nghttp2-1.69.0.patch -) - -pkg_pretend() { - if [[ ${MERGE_TYPE} != "binary" ]]; then - if is-flagq "-g*" && ! is-flagq "-g*0" ; then - einfo "Checking for sufficient disk space and memory to build ${PN} with debugging CFLAGS" - check-reqs_pkg_pretend - fi - fi -} - -pkg_setup() { - python-any-r1_pkg_setup - linux-info_pkg_setup -} - -src_prepare() { - tc-export AR CC CXX PKG_CONFIG - export V=1 - export BUILDTYPE=Release - - # fix compilation on Darwin - # https://code.google.com/p/gyp/issues/detail?id=260 - sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die - - # proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504 - local LIBDIR=$(get_libdir) - sed -i -e "s|lib/|${LIBDIR}/|g" tools/install.py || die - sed -i -e "s/'lib'/'${LIBDIR}'/" deps/npm/lib/npm.js || die - - # Avoid writing a depfile, not useful - sed -i -e "/DEPFLAGS =/d" tools/gyp/pylib/gyp/generator/make.py || die - - sed -i -e "/'-O3'/d" common.gypi node.gypi || die - - # debug builds. change install path, remove optimisations and override buildtype - if use debug; then - sed -i -e "s|out/Release/|out/Debug/|g" tools/install.py || die - BUILDTYPE=Debug - fi - - # We need to disable mprotect on two files when it builds Bug 694100. - use pax-kernel && - PATCHES+=( "${FILESDIR}"/${PN}-24.1.0-paxmarking.patch ) - - use ppc64 && - PATCHES+=( "${FILESDIR}/${PN}-24.11.1-restore-ppc64be.patch" ) - - default -} - -src_configure() { - xdg_environment_reset - - # LTO compiler flags are handled by configure.py itself - filter-lto - # The warnings are *so* noisy and make build.logs massive - append-cxxflags $(test-flags-CXX -Wno-template-id-cdtor) - # https://bugs.gentoo.org/931514 - use arm64 && append-flags $(test-flags-CXX -mbranch-protection=none) - - local myconf=( - --ninja - --shared-ada - --shared-brotli - --shared-cares - --shared-libuv - --shared-nghttp2 - --shared-nghttp3 - --shared-ngtcp2 - --shared-simdjson - --shared-simdutf - --shared-sqlite - --shared-zlib - ) - use debug && myconf+=( --debug ) - use lto && myconf+=( --enable-lto ) - if use system-icu; then - myconf+=( --with-intl=system-icu ) - elif use icu; then - myconf+=( --with-intl=full-icu ) - else - myconf+=( --with-intl=none ) - fi - use corepack || myconf+=( --without-corepack ) - use inspector || myconf+=( --without-inspector ) - use npm || myconf+=( --without-npm ) - use snapshot || myconf+=( --without-node-snapshot ) - if use ssl; then - use system-ssl && myconf+=( --shared-openssl --openssl-use-def-ca-store ) - else - myconf+=( --without-ssl ) - fi - - local myarch="" - case "${ARCH}:${ABI}" in - *:amd64) myarch="x64";; - *:arm) myarch="arm";; - *:arm64) myarch="arm64";; - loong:lp64*) myarch="loong64";; - riscv:lp64*) myarch="riscv64";; - *:ppc64) myarch="ppc64";; - *:x32) myarch="x32";; - *:x86) myarch="ia32";; - *) myarch="${ABI}";; - esac - - GYP_DEFINES="linux_use_gold_flags=0 - linux_use_bundled_binutils=0 - linux_use_bundled_gold=0" \ - "${EPYTHON}" configure.py \ - --prefix="${EPREFIX}"/usr \ - --dest-cpu=${myarch} \ - "${myconf[@]}" || die -} - -src_compile() { - eninja -C out/Release -} - -src_install() { - local LIBDIR="${ED}/usr/$(get_libdir)" - default - - pax-mark -m "${ED}"/usr/bin/node - - if use doc; then - docinto html - dodoc -r "${S}"/doc/* - fi - - if use npm; then - keepdir /etc/npm - echo "NPM_CONFIG_GLOBALCONFIG=${EPREFIX}/etc/npm/npmrc" > "${T}"/50npm - doenvd "${T}"/50npm - - # Install bash completion for `npm` - local tmp_npm_completion_file="$(TMPDIR="${T}" mktemp -t npm.XXXXXXXXXX)" - "${ED}/usr/bin/npm" completion > "${tmp_npm_completion_file}" - newbashcomp "${tmp_npm_completion_file}" npm - - # Move man pages - doman "${LIBDIR}"/node_modules/npm/man/man{1,5,7}/* - - # Clean up - rm -f "${LIBDIR}"/node_modules/npm/{.mailmap,.npmignore,Makefile} - - local find_exp="-or -name" - local find_name=() - for match in "AUTHORS*" "CHANGELOG*" "CONTRIBUT*" "README*" \ - ".travis.yml" ".eslint*" ".wercker.yml" ".npmignore" \ - "*.bat" "*.cmd"; do - find_name+=( ${find_exp} "${match}" ) - done - - # Remove various development and/or inappropriate files and - # useless docs of dependend packages. - find "${LIBDIR}"/node_modules \ - \( -type d -name examples \) -or \( -type f \( \ - -iname "LICEN?E*" \ - "${find_name[@]}" \ - \) \) -exec rm -rf "{}" \; - fi - - use corepack && - "${D}"/usr/bin/corepack enable --install-directory "${D}"/usr/bin - - mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die -} - -src_test() { - local drop_tests=( - test/parallel/test-dns.js - test/parallel/test-dns-resolveany-bad-ancount.js - test/parallel/test-dns-setserver-when-querying.js - test/parallel/test-dotenv.js - test/parallel/test-fs-mkdir.js - test/parallel/test-fs-read-stream.js - test/parallel/test-fs-utimes-y2K38.js - test/parallel/test-fs-watch-recursive-add-file.js - test/parallel/test-http2-client-set-priority.js - test/parallel/test-http2-priority-event.js - test/parallel/test-process-euid-egid.js - test/parallel/test-process-get-builtin.mjs - test/parallel/test-process-initgroups.js - test/parallel/test-process-setgroups.js - test/parallel/test-process-uid-gid.js - test/parallel/test-release-npm.js - test/parallel/test-socket-write-after-fin-error.js - test/parallel/test-strace-openat-openssl.js - test/sequential/test-tls-session-timeout.js - test/sequential/test-util-debug.js - ) - use inspector || - drop_tests+=( - test/parallel/test-inspector-emit-protocol-event.js - test/parallel/test-inspector-network-arbitrary-data.js - test/parallel/test-inspector-network-domain.js - test/parallel/test-inspector-network-fetch.js - test/parallel/test-inspector-network-http.js - test/sequential/test-watch-mode.mjs - ) - rm -f "${drop_tests[@]}" || die "disabling tests failed" - - out/${BUILDTYPE}/cctest || die - "${EPYTHON}" tools/test.py --mode=${BUILDTYPE,,} --flaky-tests=dontcare -J message parallel sequential || die -} - -pkg_postinst() { - if use npm; then - ewarn "remember to run: source /etc/profile if you plan to use nodejs" - ewarn " in your current shell" - fi -} From ca619cbb2b3e63b71854e146aea0fd4940a6f0b4 Mon Sep 17 00:00:00 2001 From: Alfredo Tupone Date: Wed, 5 Aug 2026 17:26:00 +0200 Subject: [PATCH 4/6] sci-ml/torchvision: add 0.28.0 Signed-off-by: Alfredo Tupone --- sci-ml/torchvision/Manifest | 1 + sci-ml/torchvision/torchvision-0.28.0.ebuild | 103 +++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 sci-ml/torchvision/torchvision-0.28.0.ebuild diff --git a/sci-ml/torchvision/Manifest b/sci-ml/torchvision/Manifest index 8f991e6b14099..6f18f2176916c 100644 --- a/sci-ml/torchvision/Manifest +++ b/sci-ml/torchvision/Manifest @@ -1,2 +1,3 @@ DIST torchvision-0.26.0.tar.gz 14529912 BLAKE2B 27c38e5876ec8ef1b80abbb9b650761cb91924b7cbdd4007f5a801851f7030c35d594351eefa17a3757b846781601d7135986ed394af25c6cdf7a9f81f8b5809 SHA512 9f42f134f804c3ae60ce5237d775179f844874ccde9ee9ca3fbc191cdc11e3f71dc98f49e124ea385553fd8216ac76b8d741c7c033d8ca34fd8a09c8fa175cd1 DIST torchvision-0.27.0.tar.gz 14456122 BLAKE2B 43723b07e8e5e2ccaad8306e5787e921a1e859c2dc60607dfc02d545c1d1a85d45852ca8a255aad92a542a58abb52109df621d77be81c21b3ffa0254f3df827b SHA512 805d1e013b01450578ca662223b87cbb2e642d270720a69b77b548dd89cfa294515c0842a0c33011fcfffebd9c1f3c1b0863d9e1bcf60ec42434371167a6fa5a +DIST torchvision-0.28.0.tar.gz 14436315 BLAKE2B ce95297d9134d8926f28d3fc6bc7bf4abeb80f718896719ca67687ce73a5047a28ca7471217e332ac43e7fea0e28db92f80bf196489e99b3c56ca19baced7b6d SHA512 4b44c92bb5a6bc8e97a6107b428906a052235454e867c3b16da4e4e73c9ad9bf54e89ee5003685c6aef284ec26b1b02f653ce2f18fb88f332cd7cec3746a9a86 diff --git a/sci-ml/torchvision/torchvision-0.28.0.ebuild b/sci-ml/torchvision/torchvision-0.28.0.ebuild new file mode 100644 index 0000000000000..98c54a132baeb --- /dev/null +++ b/sci-ml/torchvision/torchvision-0.28.0.ebuild @@ -0,0 +1,103 @@ +# Copyright 2024-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..14} ) +DISTUTILS_SINGLE_IMPL=1 +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_EXT=1 +ROCM_SKIP_GLOBALS=1 +inherit cuda distutils-r1 multiprocessing rocm + +DESCRIPTION="Datasets, transforms and models to specific to computer vision" +HOMEPAGE="https://github.com/pytorch/vision" +SRC_URI="https://github.com/pytorch/vision/archive/refs/tags/v${PV}.tar.gz + -> ${P}.tar.gz" + +S="${WORKDIR}"/vision-${PV} + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64" +IUSE="cuda +ffmpeg +jpeg +png rocm +webp" + +REQUIRED_USE=" + ?? ( cuda rocm ) +" + +RDEPEND=" + $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pillow[${PYTHON_USEDEP}] + ') + jpeg? ( media-libs/libjpeg-turbo:= ) + png? ( media-libs/libpng:= ) + webp? ( media-libs/libwebp ) + ffmpeg? ( media-video/ffmpeg ) + =sci-ml/pytorch-2.13*[${PYTHON_SINGLE_USEDEP},numpy,cuda?,rocm?] +" + +BDEPEND=" + test? ( + $(python_gen_cond_dep ' + dev-python/lmdb[${PYTHON_USEDEP}] + dev-python/sympy[${PYTHON_USEDEP}] + ') + ) +" + +EPYTEST_PLUGINS=( pytest-mock ) + +distutils_enable_tests pytest + +src_prepare() { + use cuda && cuda_src_prepare + distutils-r1_src_prepare +} + +src_configure() { + rocm_add_sandbox -w + distutils-r1_src_configure +} + +python_compile() { + addpredict /dev/kfd + # bug #968112 + addpredict /dev/random + + export FORCE_CUDA=0 + if use cuda || use rocm ; then + export FORCE_CUDA=1 + fi + + export TORCHVISION_USE_PNG=$(usex png 1 0) + export TORCHVISION_USE_JPEG=$(usex jpeg 1 0) + export TORCHVISION_USE_WEBP=$(usex webp 1 0) + export TORCHVISION_USE_FFMPEG=$(usex ffmpeg 1 0) + + export TORCHVISION_USE_NVJPEG=$(usex cuda 1 0) + export TORCHVISION_USE_VIDEO_CODEC=$(usex cuda 1 0) + + NVCC_FLAGS="${NVCCFLAGS}" \ + MAX_JOBS="$(get_makeopts_jobs)" \ + distutils-r1_python_compile -j1 +} + +python_test() { + rm -rf torchvision || die + local EPYTEST_DESELECT=( + test/test_extended_models.py::TestHandleLegacyInterface::test_pretrained_pos + test/test_extended_models.py::TestHandleLegacyInterface::test_equivalent_behavior_weights + test/test_extended_models.py::test_get_model[lraspp_mobilenet_v3_large-LRASPP] + test/test_image.py::test_decode_gif + test/test_image.py::test_decode_gif[True-earth] + test/test_internet.py::TestDatasetUtils::test_download_url_dispatch_download_from_google_drive[True] + test/test_internet.py::TestDatasetUtils::test_download_url_dispatch_download_from_google_drive[False] + test/test_transforms_v2.py::TestResize::test_bounding_boxes_correctness[resize-False-size4-BoundingBoxFormat.XYWHR] + test/test_transforms_v2.py::TestResize::test_bounding_boxes_correctness[resize-False-size5-BoundingBoxFormat.XYWHR] + test/test_transforms_v2.py::TestResize::test_bounding_boxes_correctness[Resize-False-size4-BoundingBoxFormat.XYWHR] + test/test_transforms_v2.py::TestResize::test_bounding_boxes_correctness[Resize-False-size5-BoundingBoxFormat.XYWHR] + ) + epytest +} From 842d489b7f929571a33c1b73a6ded91dc0f01da1 Mon Sep 17 00:00:00 2001 From: Alfredo Tupone Date: Wed, 5 Aug 2026 17:28:10 +0200 Subject: [PATCH 5/6] sci-ml/torchvision: drop 0.26.0 Signed-off-by: Alfredo Tupone --- sci-ml/torchvision/Manifest | 1 - sci-ml/torchvision/torchvision-0.26.0.ebuild | 104 ------------------- 2 files changed, 105 deletions(-) delete mode 100644 sci-ml/torchvision/torchvision-0.26.0.ebuild diff --git a/sci-ml/torchvision/Manifest b/sci-ml/torchvision/Manifest index 6f18f2176916c..4d717343bf32c 100644 --- a/sci-ml/torchvision/Manifest +++ b/sci-ml/torchvision/Manifest @@ -1,3 +1,2 @@ -DIST torchvision-0.26.0.tar.gz 14529912 BLAKE2B 27c38e5876ec8ef1b80abbb9b650761cb91924b7cbdd4007f5a801851f7030c35d594351eefa17a3757b846781601d7135986ed394af25c6cdf7a9f81f8b5809 SHA512 9f42f134f804c3ae60ce5237d775179f844874ccde9ee9ca3fbc191cdc11e3f71dc98f49e124ea385553fd8216ac76b8d741c7c033d8ca34fd8a09c8fa175cd1 DIST torchvision-0.27.0.tar.gz 14456122 BLAKE2B 43723b07e8e5e2ccaad8306e5787e921a1e859c2dc60607dfc02d545c1d1a85d45852ca8a255aad92a542a58abb52109df621d77be81c21b3ffa0254f3df827b SHA512 805d1e013b01450578ca662223b87cbb2e642d270720a69b77b548dd89cfa294515c0842a0c33011fcfffebd9c1f3c1b0863d9e1bcf60ec42434371167a6fa5a DIST torchvision-0.28.0.tar.gz 14436315 BLAKE2B ce95297d9134d8926f28d3fc6bc7bf4abeb80f718896719ca67687ce73a5047a28ca7471217e332ac43e7fea0e28db92f80bf196489e99b3c56ca19baced7b6d SHA512 4b44c92bb5a6bc8e97a6107b428906a052235454e867c3b16da4e4e73c9ad9bf54e89ee5003685c6aef284ec26b1b02f653ce2f18fb88f332cd7cec3746a9a86 diff --git a/sci-ml/torchvision/torchvision-0.26.0.ebuild b/sci-ml/torchvision/torchvision-0.26.0.ebuild deleted file mode 100644 index f9a0379c748eb..0000000000000 --- a/sci-ml/torchvision/torchvision-0.26.0.ebuild +++ /dev/null @@ -1,104 +0,0 @@ -# Copyright 2024-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..14} ) -DISTUTILS_SINGLE_IMPL=1 -DISTUTILS_USE_PEP517=setuptools -DISTUTILS_EXT=1 -ROCM_SKIP_GLOBALS=1 -inherit cuda distutils-r1 multiprocessing rocm - -DESCRIPTION="Datasets, transforms and models to specific to computer vision" -HOMEPAGE="https://github.com/pytorch/vision" -SRC_URI="https://github.com/pytorch/vision/archive/refs/tags/v${PV}.tar.gz - -> ${P}.tar.gz" - -S="${WORKDIR}"/vision-${PV} - -LICENSE="BSD" -SLOT="0" -KEYWORDS="~amd64 ~arm64" -IUSE="cuda +ffmpeg +jpeg +png rocm +webp" - -REQUIRED_USE=" - ?? ( cuda rocm ) -" - -RDEPEND=" - $(python_gen_cond_dep ' - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/pillow[${PYTHON_USEDEP}] - ') - jpeg? ( media-libs/libjpeg-turbo:= ) - png? ( media-libs/libpng:= ) - webp? ( media-libs/libwebp ) - ffmpeg? ( media-video/ffmpeg ) - sci-ml/caffe2[cuda?,rocm?,${PYTHON_SINGLE_USEDEP}] - =sci-ml/pytorch-2.11*[${PYTHON_SINGLE_USEDEP}] -" - -BDEPEND=" - test? ( - $(python_gen_cond_dep ' - dev-python/lmdb[${PYTHON_USEDEP}] - dev-python/sympy[${PYTHON_USEDEP}] - ') - ) -" - -EPYTEST_PLUGINS=( pytest-mock ) - -distutils_enable_tests pytest - -src_prepare() { - use cuda && cuda_src_prepare - distutils-r1_src_prepare -} - -src_configure() { - rocm_add_sandbox -w - distutils-r1_src_configure -} - -python_compile() { - addpredict /dev/kfd - # bug #968112 - addpredict /dev/random - - export FORCE_CUDA=0 - if use cuda || use rocm ; then - export FORCE_CUDA=1 - fi - - export TORCHVISION_USE_PNG=$(usex png 1 0) - export TORCHVISION_USE_JPEG=$(usex jpeg 1 0) - export TORCHVISION_USE_WEBP=$(usex webp 1 0) - export TORCHVISION_USE_FFMPEG=$(usex ffmpeg 1 0) - - export TORCHVISION_USE_NVJPEG=$(usex cuda 1 0) - export TORCHVISION_USE_VIDEO_CODEC=$(usex cuda 1 0) - - NVCC_FLAGS="${NVCCFLAGS}" \ - MAX_JOBS="$(get_makeopts_jobs)" \ - distutils-r1_python_compile -j1 -} - -python_test() { - rm -rf torchvision || die - local EPYTEST_DESELECT=( - test/test_extended_models.py::TestHandleLegacyInterface::test_pretrained_pos - test/test_extended_models.py::TestHandleLegacyInterface::test_equivalent_behavior_weights - test/test_extended_models.py::test_get_model[lraspp_mobilenet_v3_large-LRASPP] - test/test_image.py::test_decode_gif - test/test_image.py::test_decode_gif[True-earth] - test/test_internet.py::TestDatasetUtils::test_download_url_dispatch_download_from_google_drive[True] - test/test_internet.py::TestDatasetUtils::test_download_url_dispatch_download_from_google_drive[False] - test/test_transforms_v2.py::TestResize::test_bounding_boxes_correctness[resize-False-size4-BoundingBoxFormat.XYWHR] - test/test_transforms_v2.py::TestResize::test_bounding_boxes_correctness[resize-False-size5-BoundingBoxFormat.XYWHR] - test/test_transforms_v2.py::TestResize::test_bounding_boxes_correctness[Resize-False-size4-BoundingBoxFormat.XYWHR] - test/test_transforms_v2.py::TestResize::test_bounding_boxes_correctness[Resize-False-size5-BoundingBoxFormat.XYWHR] - ) - epytest -} From bf987675dc9f1039a68385c12ce51c5045968747 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 5 Aug 2026 17:28:27 +0200 Subject: [PATCH 6/6] dev-vcs/gagit: Bump to 3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- dev-vcs/gagit/Manifest | 1 + dev-vcs/gagit/gagit-3.ebuild | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 dev-vcs/gagit/gagit-3.ebuild diff --git a/dev-vcs/gagit/Manifest b/dev-vcs/gagit/Manifest index 6cd33635aecae..4b1961964416d 100644 --- a/dev-vcs/gagit/Manifest +++ b/dev-vcs/gagit/Manifest @@ -1,2 +1,3 @@ DIST gagit-1.tar.bz2 10634 BLAKE2B 54b28dfbc9262bac4aed3e142337a683055002bc45369f5b1f701ab5ef62cd3d4a581de40a263829ca0131bd29b3f5c177af2765fd24acb55053eb3ab5b6de57 SHA512 949a381ade81ac094ba666029634c6521c87686fcc1f1d961c7b3e8a9a6b5e1a42f1ba32a71dd6d70e55bcd950ef2566126b5034c1ab4ecfc435fed39e0d1568 DIST gagit-2.tar.bz2 10877 BLAKE2B ed020b95c6eaee03bdda692f8cad7c0d24c40bd9e6f74566a61b1c8a30d80e3b00d28fb129421a16587d98693bd4ede6129ec16eb35187c0a5d3a095125bf0db SHA512 7a54cbd1df27d909ec1de6ba546360d0096b2097f667b637461b6742d72690f316cf9081182312d100a6570240b71a2b120b9fda244253d823668bb78fe89f31 +DIST gagit-3.tar.bz2 13678 BLAKE2B 22f7ce9a97976235528f83e501dbd749b6032f4702fa6637524419a7a89a988d5fb8476051002ad0e3034ec99e6cb070c78c521cc54271e40049d583cc3b4696 SHA512 ff588de6ec94a8c13bba15faefdb96f262d321bf00889184b7bc1c13597cf06306b0746a55b0356d908d7e57a1c5a7c05c65b3afcb18a60a385812ff5ca66dfd diff --git a/dev-vcs/gagit/gagit-3.ebuild b/dev-vcs/gagit/gagit-3.ebuild new file mode 100644 index 0000000000000..92283db0e6533 --- /dev/null +++ b/dev-vcs/gagit/gagit-3.ebuild @@ -0,0 +1,21 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson + +DESCRIPTION="Gentoo AGit workflow tool" +HOMEPAGE="https://gitweb.gentoo.org/proj/gagit.git/" +SRC_URI=" + https://gitweb.gentoo.org/proj/gagit.git/snapshot/${P}.tar.bz2 +" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=" + dev-vcs/git + virtual/editor +"