diff options
-rw-r--r-- | .SRCINFO | 11 | ||||
-rw-r--r-- | PKGBUILD | 42 |
2 files changed, 31 insertions, 22 deletions
@@ -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 @@ -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 +} |