commit: ab3d967fb4d02f091a73971e89903bb5764c95d2
parent 677416a751e3d1212a86af72e5580e09c0418a59
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Fri, 15 Aug 2025 06:33:05 +0200
dev-util/esbuild: add 0.25.9
Diffstat:
2 files changed, 82 insertions(+), 0 deletions(-)
diff --git a/dev-util/esbuild/Manifest b/dev-util/esbuild/Manifest
@@ -1 +1,2 @@
DIST esbuild-0.24.2.tar.gz 1913619 BLAKE2B 339cf510231570e4e4df44138e9f4315c2407ef9cba7b2c5e4e3700e3e7b8e8b6f7778a8b2f6ed8269b5fffb181aa6f3850684eb474b9b7e109226a76f097d95 SHA512 0fa4677d9d1a9ea9ba1ab4d105a0d30e8a3115fb20a37e4a6e43e004b24f6ddffbd966e06c641de29d91fff066c025c588bf36ba822e8f6901df37d4943350db
+DIST esbuild-0.25.9.tar.gz 1960126 BLAKE2B 58e19ebfd456be4fd2e25c20a42d6d84b247dea6a27fb0285c557a871043033b16fb5f05d49939dd6fa6a950580b1601c5903b63a01cd1ebd460eba8f267288b SHA512 9211a25a8fc141f9b3c810a7493e1bf83a8a7008a555023a7947d1e0c26ec823f2574f561f4bf53c328fba659d0a5565dd7a3498d089f2642714e02f9fb05a4b
diff --git a/dev-util/esbuild/esbuild-0.25.9.ebuild b/dev-util/esbuild/esbuild-0.25.9.ebuild
@@ -0,0 +1,81 @@
+# Copyright 2023 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+EGO_PN="github.com/evanw/esbuild"
+
+DESCRIPTION="extremely fast bundler for the web"
+HOMEPAGE="https://esbuild.github.io/"
+SRC_URI="https://github.com/evanw/esbuild/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/src/${EGO_PN}"
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+
+DEPEND="
+ >=dev-lang/go-1.13
+ dev-go/sys
+ test? (
+ net-libs/nodejs[npm]
+ dev-nodejs/source-map-js
+ )
+"
+BDEPEND="sys-apps/help2man"
+
+RESTRICT="!test? ( test ) strip"
+QA_FLAGS_IGNORED='.*'
+
+src_unpack() {
+ default
+
+ mkdir -p "$(dirname "${S}")" || die
+ mv "${WORKDIR}/${P}" "${S}" || die
+}
+
+src_prepare() {
+ default
+
+ # complex: Depends on fuse.js + react
+ # [issue-4080] Cannot read properties of null (reading 'source')
+ sed -i \
+ -e "s;require('source-map');require('source-map-js');" \
+ -e "/check('complex'/,/}),/d" \
+ -e "/check('issue-4080'/,/}),/d" \
+ scripts/verify-source-map.js || die
+
+ # No need to fetch dependencies via npm
+ sed -i -e 's;cd scripts && npm ci;true;' Makefile || die
+
+ # Not a dev repo
+ sed -i -e '/git diff/d' Makefile || die
+}
+
+src_configure() {
+ # disable module-aware mode
+ export GO111MODULE=off
+ # no network access
+ export GOPROXY=off
+ # don't try to update the toolchain
+ export GOTOOLCHAIN="local"
+
+ # With GO111MODULE=off WORKDIR needs to be included
+ export GOPATH="${WORKDIR}:${EPREFIX}/usr/lib/go-gentoo"
+
+ export EGO_BUILD_FLAGS="${EGO_BUILD_FLAGS} -trimpath"
+}
+
+src_test() {
+ # test target wraps around test-common target with -j6
+ emake test-common
+}
+
+src_install() {
+ set -- env GOBIN="${ED}/usr/bin" go install -v -work -x ${EGO_BUILD_FLAGS} ./cmd/esbuild
+ echo "$@"
+ "$@" || die
+
+ help2man -s1 -o esbuild.1 -N "${ED}/usr/bin/esbuild" || die
+ doman esbuild.1
+}