dev-util/esbuild - 0.28.1 (FireBurn)

Search

Install

Install this version:

emerge -a =dev-util/esbuild-0.28.1

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =dev-util/esbuild-0.28.1

Or alternatively:

emerge --autounmask-write -a =dev-util/esbuild-0.28.1

Package Information

Description:
A modern, extremely fast, JavaScript and CSS bundler and minifier
Homepage:
https://esbuild.github.io/
License:
BSD MIT

Ebuild Details

Version EAPI Keywords Slot
0.28.1 8 ~amd64 ~arm64 0.28.1
View Raw Ebuild
# Copyright 2025-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit go-env go-module

# The only Go dependency, from go.sum. Deliberately old: upstream keeps
# esbuild buildable with Go 1.13.
GO_MODULE="golang.org/x/sys"
GO_MODULE_PV="v0.0.0-20220715151400-c0bba94af5f8"
GO_MODULE_P="${GO_MODULE//\//-}-${GO_MODULE_PV}"

DESCRIPTION="A modern, extremely fast, JavaScript and CSS bundler and minifier"
HOMEPAGE="https://esbuild.github.io/"
SRC_URI="
	https://github.com/evanw/esbuild/archive/v${PV}.tar.gz -> ${P}.tar.gz
	mirror://goproxy/${GO_MODULE}/@v/${GO_MODULE_PV}.zip -> ${GO_MODULE_P}.zip
	mirror://goproxy/${GO_MODULE}/@v/${GO_MODULE_PV}.mod -> ${GO_MODULE_P}.mod
"

LICENSE="BSD MIT"
SLOT="${PV}"
KEYWORDS="~amd64 ~arm64"

RESTRICT="test" # tests require more work, but chromium needs esbuild already.

src_unpack() {
	unpack "${P}.tar.gz"

	# Serve the module out of DISTDIR instead of proxy.golang.org; go
	# verifies it against go.sum as usual
	local proxy="${T}/go-proxy/${GO_MODULE}/@v"
	mkdir -p "${proxy}" || die
	cp "${DISTDIR}/${GO_MODULE_P}.zip" "${proxy}/${GO_MODULE_PV}.zip" || die
	cp "${DISTDIR}/${GO_MODULE_P}.mod" "${proxy}/${GO_MODULE_PV}.mod" || die
	echo "{\"Version\": \"${GO_MODULE_PV}\"}" > "${proxy}/${GO_MODULE_PV}.info" || die
	echo "${GO_MODULE_PV}" > "${proxy}/list" || die

	export GOPROXY="file://${T}/go-proxy"

	go-env_set_compile_environment
}

src_compile() {
	ego build -v -ldflags="-s -w" ./cmd/esbuild
}

src_install() {
	newbin esbuild esbuild-${PV}
}

src_test() {
	ego test -v -ldflags="-s -w" ./cmd/esbuild
}

Inherited Eclasses

Manifest for 0.28.1

Type File Size Source URLs
DIST esbuild-0.28.1.tar.gz 1997481 bytes https://github.com/evanw/esbuild/archive/v0.28.1.tar.gz
DIST golang.org-x-sys-v0.0.0-20220715151400-c0bba94af5f8.mod 33 bytes mirror://goproxy/golang.org/x/sys/@v/v0.0.0-20220715151400-c0bba94af5f8.mod
DIST golang.org-x-sys-v0.0.0-20220715151400-c0bba94af5f8.zip 1798284 bytes mirror://goproxy/golang.org/x/sys/@v/v0.0.0-20220715151400-c0bba94af5f8.zip