diff --git a/mingw-w64-quickjs-ng/PKGBUILD b/mingw-w64-quickjs-ng/PKGBUILD new file mode 100644 index 0000000000..f42e26c2d1 --- /dev/null +++ b/mingw-w64-quickjs-ng/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: Fibref + +_realname=quickjs-ng +pkgbase=mingw-w64-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +pkgver=0.11.0 +pkgrel=1 +pkgdesc="Small and embeddable JavaScript engine (mingw-w64)" +url="https://quickjs-ng.github.io/quickjs" +msys2_repository_url="https://github.com/quickjs-ng/quickjs" +arch=('any') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +license=("spdx:MIT") +conflicts=("${MINGW_PACKAGE_PREFIX}-quickjs") +depends=("${MINGW_PACKAGE_PREFIX}-cc-libs") +makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" + "${MINGW_PACKAGE_PREFIX}-ninja" + "${MINGW_PACKAGE_PREFIX}-cc") +source=("${_realname}-${pkgver}.tar.gz::https://github.com/quickjs-ng/quickjs/archive/refs/tags/v${pkgver}.tar.gz") +sha256sums=('b456e6aa05522eed9cbf9dec1e947ba1ba6578fd09386391e581339ddabaa641') + +build() { + declare -a extra_config + if check_option "debug" "n"; then + extra_config+=("-DCMAKE_BUILD_TYPE=Release") + else + extra_config+=("-DCMAKE_BUILD_TYPE=Debug") + fi + + MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ + cmake \ + -GNinja \ + -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_DLL_NAME_WITH_SOVERSION=ON \ + "${extra_config[@]}" \ + -S "quickjs-${pkgver}" \ + -B "build-${MSYSTEM}" + + cmake --build "build-${MSYSTEM}" +} + +package() { + DESTDIR="${pkgdir}" cmake --install "build-${MSYSTEM}" + + install -Dm644 "quickjs-${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" +}