# Maintainer: Christoph Reiter <reiter.christoph@gmail.com>

_realname=esbuild
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=0.28.0
pkgrel=1
pkgdesc="An extremely fast JavaScript and CSS bundler and minifier. (mingw-w64)"
arch=('any')
mingw_arch=('ucrt64' 'clang64' 'clangarm64')
url="https://esbuild.github.io/"
license=('spdx:MIT')
makedepends=("${MINGW_PACKAGE_PREFIX}-go" "${MINGW_PACKAGE_PREFIX}-cc")
source=("${_realname}-${pkgver}.tar.gz::https://github.com/evanw/${_realname}/archive/v${pkgver}.tar.gz")
sha256sums=('7aae83b197db3fd695e6f378d30fd6cbddeb93e4b1057b2c41d36ecb1dfebbc2')
noextract=("${_realname}-${pkgver}.tar.gz")

prepare() {
  cd "${srcdir}"

  tar -xf "${_realname}-${pkgver}.tar.gz" || true
}


build() {
  cd "${_realname}-${pkgver}"

  case "${CARCH}" in
    i686|x86_64)
      GOFLAGS+=" -buildmode=pie"
      ;;
  esac

  go build \
    -trimpath \
    -mod=readonly \
    -modcacherw \
    -ldflags "-linkmode external -extldflags \"${LDFLAGS}\"" \
    ./cmd/esbuild
}

package() {
  cd "${_realname}-${pkgver}"

  install -Dm755 "${_realname}.exe" "${pkgdir}${MINGW_PREFIX}/bin/${_realname}.exe"
  install -Dm644 -t "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}" "LICENSE.md"
}
