summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD42
2 files changed, 31 insertions, 22 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 85fe0f2b6209..6705f203f052 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -3,12 +3,11 @@ pkgbase = esbuild
pkgver = 0.14.38
pkgrel = 1
url = https://github.com/evanw/esbuild
- arch = any
+ arch = x86_64
license = MIT
- makedepends = npm
- depends = nodejs
- noextract = esbuild-0.14.38.tgz
- source = https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz
- sha256sums = 8f2b2f038089c81eb2f52b1b6062b1b39cb7b93ed962069f4d3c70c899857b5a
+ makedepends = go
+ depends = glibc
+ source = esbuild-0.14.38.tar.gz::https://github.com/evanw/esbuild/archive/v0.14.38.tar.gz
+ b2sums = a76c8a943dc63704176afa923c99da55fa9c3917b7a3c95a71ff505cbf5f43e86d2e959027da7ef122fba81bd64d18738a04ef47d3a3ce2f8f226681edd606c2
pkgname = esbuild
diff --git a/PKGBUILD b/PKGBUILD
index e1503a3f730a..9f16d99ec9f5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,25 +1,35 @@
-# Maintainer: Simon Legner <Simon.Legner@gmail.com>
+# Maintainer: Daniel Milde <daniel@milde.cz>
+# Contributor: George Rawlinson <george@rawlinson.net.nz>
+
pkgname=esbuild
pkgver=0.14.38
pkgrel=1
pkgdesc="An extremely fast JavaScript/TypeScript bundler and minifier"
-arch=(any)
+arch=('x86_64')
url="https://github.com/evanw/esbuild"
license=('MIT')
-depends=('nodejs')
-makedepends=('npm')
-optdepends=()
-source=(https://registry.npmjs.org/$pkgname/-/$pkgname-$pkgver.tgz)
-noextract=($pkgname-$pkgver.tgz)
+depends=('glibc')
+makedepends=('go')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
+b2sums=('a76c8a943dc63704176afa923c99da55fa9c3917b7a3c95a71ff505cbf5f43e86d2e959027da7ef122fba81bd64d18738a04ef47d3a3ce2f8f226681edd606c2')
-package() {
- cd $srcdir
- local _npmdir="$pkgdir/usr/lib/node_modules/"
- mkdir -p $_npmdir
- cd $_npmdir
- npm install -g --prefix "$pkgdir/usr" $pkgname@$pkgver
- find "${pkgdir}"/usr -name package.json -exec sed -i '/"_where"/d' '{}' '+'
- find "${pkgdir}"/usr -type d -exec chmod 755 {} +
+prepare() {
+ cd "$pkgname-$pkgver"
+ mkdir -p build
+}
+
+build () {
+ cd "$pkgname-$pkgver"
+ export CGO_CPPFLAGS="${CPPFLAGS}"
+ export CGO_CFLAGS="${CFLAGS}"
+ export CGO_CXXFLAGS="${CXXFLAGS}"
+ export CGO_LDFLAGS="${LDFLAGS}"
+ export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
+ go build -o build ./cmd/...
}
-sha256sums=('8f2b2f038089c81eb2f52b1b6062b1b39cb7b93ed962069f4d3c70c899857b5a')
+package() {
+ cd "$pkgname-$pkgver"
+ install -Dm755 -t "$pkgdir/usr/bin" "build/$pkgname"
+ install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE.md
+}