blob: f2c802123862c9e3a61bcadc4fbbe1f6f2e6ce27 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# Contributor: Michał Polański <michal@polanski.me>
# Maintainer: Michał Polański <michal@polanski.me>
pkgname=esbuild
pkgver=0.14.39
pkgrel=1
pkgdesc="Extremely fast JavaScript bundler and minifier"
url="https://esbuild.github.io/"
license="MIT"
arch="all !riscv64" # blocked by nodejs
makedepends="go nodejs"
source="https://github.com/evanw/esbuild/archive/v$pkgver/esbuild-$pkgver.tar.gz"
export GOFLAGS="$GOFLAGS -trimpath -mod=readonly -modcacherw"
export GOPATH="$srcdir"
build() {
go build \
-ldflags="-X main.version=$pkgver" \
-v ./cmd/esbuild
node scripts/esbuild.js npm/esbuild/package.json --version
node scripts/esbuild.js ./esbuild --neutral
# binary path override
sed -i '1s#^#var ESBUILD_BINARY_PATH = "/usr/bin/esbuild";\n#' \
npm/esbuild/lib/main.js
}
check() {
go test ./...
}
package() {
install -Dm755 esbuild "$pkgdir"/usr/bin/esbuild
local destdir=/usr/lib/node_modules/esbuild
install -d \
"$pkgdir"/$destdir/bin \
"$pkgdir"/$destdir/lib
install -Dm644 -t "$pkgdir"/$destdir npm/esbuild/package.json
install -Dm644 -t "$pkgdir"/$destdir/lib npm/esbuild/lib/*
ln -s /usr/bin/esbuild "$pkgdir"/$destdir/bin/esbuild
}
sha512sums="
8a6da2249d7b901bf74779517e95856bbb19a6009c90f38a8c755f42ac783af4876a0c23a7fc65e172659df0ce4437ae0a5f24e6841b5ee9a3355667f6646cbb esbuild-0.14.39.tar.gz
"
|