summaryrefslogtreecommitdiff
path: root/net-libs
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-08-28 03:04:46 -0500
committerroot <root@alpha.trunkmasters.com>2026-08-28 03:04:46 -0500
commitc21ba35eb4039c697aed1e9e3dcbc6d62763cf37 (patch)
tree20b59304da94a8437dbae4ac8be33a0aaee85913 /net-libs
parent2becf90cbeed1e8431dfd896e8a1b0e52085a807 (diff)
downloadbaldeagleos-repo-c21ba35eb4039c697aed1e9e3dcbc6d62763cf37.tar.gz
baldeagleos-repo-c21ba35eb4039c697aed1e9e3dcbc6d62763cf37.tar.xz
baldeagleos-repo-c21ba35eb4039c697aed1e9e3dcbc6d62763cf37.zip
Adding metadata
Diffstat (limited to 'net-libs')
-rw-r--r--net-libs/nodejs/Manifest1
-rw-r--r--net-libs/nodejs/nodejs-26.8.1.ebuild315
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.52.6-r410.ebuild40
-rw-r--r--net-libs/webkit-gtk/webkit-gtk-2.52.6-r600.ebuild40
4 files changed, 356 insertions, 40 deletions
diff --git a/net-libs/nodejs/Manifest b/net-libs/nodejs/Manifest
index ecaddf93dd8d..2b8ebff6efb7 100644
--- a/net-libs/nodejs/Manifest
+++ b/net-libs/nodejs/Manifest
@@ -9,3 +9,4 @@ DIST node-v24.19.0.tar.xz 55505276 BLAKE2B 7a7caa4fc46e598010c8a27e1463018b2cb65
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 node-v26.7.0.tar.xz 60914892 BLAKE2B 7a93d5a1e8341944d5cb8e537265c4d792ba447e249b813d90ef1ab3ddd931eb23ca4617993e37e79cc08c55a1d7a769ddfc898dc5b7225f676dc6ead55bc461 SHA512 d7dd7bf0485369c29ad90740c404b647696efd79c6a59f6a3da0b72cdb2740a5855fd62a55985516b8649d9c3359ce4141840f6e6a93427eaa5c87a3cd93e9c9
+DIST node-v26.8.1.tar.xz 61293584 BLAKE2B 961996ccea2be7e5aafba7163342b04f929a8aafc95a17e1ed8e3a99b2439a5ee206370b2dd5a4af986ebe35212e36bc3ab7ba77282a5d8626cfba3320273c99 SHA512 d85f4cd844bda35322fe1613d868b09b3024c6bad3d5e57e72304c8c288d5a238998bd7bf7ce223cf537d99364b935634db3bcac35f5a3c557a4e21f8c0a5443
diff --git a/net-libs/nodejs/nodejs-26.8.1.ebuild b/net-libs/nodejs/nodejs-26.8.1.ebuild
new file mode 100644
index 000000000000..0c6025c4a7d8
--- /dev/null
+++ b/net-libs/nodejs/nodejs-26.8.1.ebuild
@@ -0,0 +1,315 @@
+# 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_{13..14} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit check-reqs flag-o-matic linux-info ninja-utils pax-utils
+inherit python-any-r1 shell-completion 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="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:=
+ system-icu? ( >=dev-libs/icu-73:= )
+ system-ssl? (
+ >=net-libs/ngtcp2-1.22.1:=
+ >=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}-26.6.0-gcc17.patch
+ "${FILESDIR}"/${PN}-26.6.0-format-cstdlib.patch
+ "${FILESDIR}"/${PN}-26.6.0-v8-climits.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
+ # https://github.com/nodejs/node/issues/62676 - Can't build Temporal with system ICU.
+ if use system-icu; then
+ ewarn "The ES2026 'Temporal' datetime feature/object is not available when using system-icu."
+ ewarn "Please consider whether this is desirable for your use case."
+ ewarn "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal"
+ fi
+}
+
+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")/{N;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
+ # No Temporal support: https://github.com/nodejs/node/issues/62676
+ myconf+=( --with-intl=system-icu )
+ elif use icu; then
+ # Full embedded ICU (Temporal works)
+ myconf+=( --with-intl=full-icu )
+ else
+ # Default embedded subset (Temporal works, saves space over full-icu)
+ myconf+=( --with-intl=small-icu )
+ fi
+ 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
+ # There's just a plain make target for the FFI tests, and it doesn't support ninja.
+ use test && emake build-ffi-tests
+}
+
+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.
+ # Strict match for LICENSE files to avoid purging actual logic (e.g. license.js)
+ # which breaks npm.
+ find "${LIBDIR}"/node_modules \
+ \( -type d -name examples \) -or \( -type f \( \
+ \( -iname "LICEN?E*" -not -name "*.js" -not -name "*.json" \) \
+ "${find_name[@]}" \
+ \) \) -exec rm -rf "{}" \;
+ fi
+
+ 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
+ # Unreliable when using system libraries and ASLR.
+ # The variations between snapshot generation passes appear limited to memory
+ # allocation pointers leaking into the serialised V8 blob array; the actual
+ # bytecode and engine structures remain consistently... consistent.
+ test/parallel/test-snapshot-reproducible.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
+
+ if use system-icu; then
+ ewarn ""
+ ewarn "Node.js was built with USE='system-icu'."
+ ewarn "The JavaScript 'Temporal' API has been disabled."
+ ewarn "If you need full ES2026+ compliance, rebuild with USE='-system-icu'."
+ ewarn ""
+ fi
+}
diff --git a/net-libs/webkit-gtk/webkit-gtk-2.52.6-r410.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.52.6-r410.ebuild
index e4537831e7f7..01c160c2fe23 100644
--- a/net-libs/webkit-gtk/webkit-gtk-2.52.6-r410.ebuild
+++ b/net-libs/webkit-gtk/webkit-gtk-2.52.6-r410.ebuild
@@ -182,26 +182,6 @@ src_configure() {
# https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
use ppc64 && append-flags "-mminimal-toc"
- # Do our best to support x86 machines lacking SSE,
- # https://bugs.gentoo.org/730044
- if use x86; then
- if use cpu_flags_x86_sse2; then
- # These are normally added by the build system, but our
- # patch changes the way an x86 CPU is detected, bypassing
- # that addition.
- append-flags "-msse2 -mfpmath=sse"
- elif use cpu_flags_x86_sse; then
- # If you have SSE1 but not SSE2, these are needed to
- # avoid static_assert failures.
- append-flags "-msse -mfpmath=sse"
- else
- # Neither? This is reportedly crashy, but better than
- # nothing if you really don't have the hardware.
- mycmakeargs+=( -DENABLE_WEBGL=OFF )
- append-cppflags -DSKCMS_HAS_MUSTTAIL=0
- fi
- fi
-
# Try to use less memory, bug #469942 (see Fedora .spec for reference)
append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory")
@@ -276,6 +256,26 @@ src_configure() {
-DUSE_WOFF2=ON
)
+ # Do our best to support x86 machines lacking SSE,
+ # https://bugs.gentoo.org/730044
+ if use x86; then
+ if use cpu_flags_x86_sse2; then
+ # These are normally added by the build system, but our
+ # patch changes the way an x86 CPU is detected, bypassing
+ # that addition.
+ append-flags "-msse2 -mfpmath=sse"
+ elif use cpu_flags_x86_sse; then
+ # If you have SSE1 but not SSE2, these are needed to
+ # avoid static_assert failures.
+ append-flags "-msse -mfpmath=sse"
+ else
+ # Neither? This is reportedly crashy, but better than
+ # nothing if you really don't have the hardware.
+ mycmakeargs+=( -DENABLE_WEBGL=OFF )
+ append-cppflags -DSKCMS_HAS_MUSTTAIL=0
+ fi
+ fi
+
if use riscv || use ppc64; then
# https://bugs.gentoo.org/970556
# https://bugs.webkit.org/show_bug.cgi?id=305745
diff --git a/net-libs/webkit-gtk/webkit-gtk-2.52.6-r600.ebuild b/net-libs/webkit-gtk/webkit-gtk-2.52.6-r600.ebuild
index c01ebd2c3958..e9a0e02e0e59 100644
--- a/net-libs/webkit-gtk/webkit-gtk-2.52.6-r600.ebuild
+++ b/net-libs/webkit-gtk/webkit-gtk-2.52.6-r600.ebuild
@@ -186,26 +186,6 @@ src_configure() {
# https://bugs.webkit.org/show_bug.cgi?id=42070 , #301634
use ppc64 && append-flags "-mminimal-toc"
- # Do our best to support x86 machines lacking SSE,
- # https://bugs.gentoo.org/730044
- if use x86; then
- if use cpu_flags_x86_sse2; then
- # These are normally added by the build system, but our
- # patch changes the way an x86 CPU is detected, bypassing
- # that addition.
- append-flags "-msse2 -mfpmath=sse"
- elif use cpu_flags_x86_sse; then
- # If you have SSE1 but not SSE2, these are needed to
- # avoid static_assert failures.
- append-flags "-msse -mfpmath=sse"
- else
- # Neither? This is reportedly crashy, but better than
- # nothing if you really don't have the hardware.
- mycmakeargs+=( -DENABLE_WEBGL=OFF )
- append-cppflags -DSKCMS_HAS_MUSTTAIL=0
- fi
- fi
-
# Try to use less memory, bug #469942 (see Fedora .spec for reference)
append-ldflags $(test-flags-CCLD "-Wl,--no-keep-memory")
@@ -276,6 +256,26 @@ src_configure() {
-DUSE_WOFF2=ON
)
+ # Do our best to support x86 machines lacking SSE,
+ # https://bugs.gentoo.org/730044
+ if use x86; then
+ if use cpu_flags_x86_sse2; then
+ # These are normally added by the build system, but our
+ # patch changes the way an x86 CPU is detected, bypassing
+ # that addition.
+ append-flags "-msse2 -mfpmath=sse"
+ elif use cpu_flags_x86_sse; then
+ # If you have SSE1 but not SSE2, these are needed to
+ # avoid static_assert failures.
+ append-flags "-msse -mfpmath=sse"
+ else
+ # Neither? This is reportedly crashy, but better than
+ # nothing if you really don't have the hardware.
+ mycmakeargs+=( -DENABLE_WEBGL=OFF )
+ append-cppflags -DSKCMS_HAS_MUSTTAIL=0
+ fi
+ fi
+
if use riscv || use ppc64; then
# https://bugs.gentoo.org/970556
# https://bugs.webkit.org/show_bug.cgi?id=305745