From 47ccf8d3f6e79897802ce41a554e58ddf2ac51cb Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Sun, 4 Jan 2026 15:22:08 +0100 Subject: [PATCH] quickjs: Update to 2025.09.13 (#27204) --- mingw-w64-quickjs/0001-cflags.patch | 19 +++++++++++ mingw-w64-quickjs/PKGBUILD | 52 +++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 mingw-w64-quickjs/0001-cflags.patch create mode 100644 mingw-w64-quickjs/PKGBUILD diff --git a/mingw-w64-quickjs/0001-cflags.patch b/mingw-w64-quickjs/0001-cflags.patch new file mode 100644 index 0000000000..9925ac8ac6 --- /dev/null +++ b/mingw-w64-quickjs/0001-cflags.patch @@ -0,0 +1,19 @@ +--- quickjs-2025-09-13/Makefile.orig 2025-09-13 10:48:28.000000000 +0200 ++++ quickjs-2025-09-13/Makefile 2026-01-04 15:03:57.862228100 +0100 +@@ -22,6 +22,9 @@ + # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + # THE SOFTWARE. + ++CFLAGS= ++LDFLAGS= ++ + ifeq ($(shell uname -s),Darwin) + CONFIG_DARWIN=y + endif +@@ -535,3 +538,6 @@ + ./run_octane $(BENCHMARKDIR)/ + + -include $(wildcard $(OBJDIR)/*.d) ++ ++CFLAGS+=$(EXTRA_CFLAGS) ++LDFLAGS+=$(EXTRA_LDFLAGS) diff --git a/mingw-w64-quickjs/PKGBUILD b/mingw-w64-quickjs/PKGBUILD new file mode 100644 index 0000000000..af6e28efc1 --- /dev/null +++ b/mingw-w64-quickjs/PKGBUILD @@ -0,0 +1,52 @@ +# Maintainer: Christoph Reiter + +_realname=quickjs +pkgbase=mingw-w64-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +pkgver=2025.09.13 +pkgrel=1 +pkgdesc='Small and embeddable JavaScript engine (mingw-w64)' +arch=('any') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url=https://bellard.org/quickjs +msys2_repository_url="https://github.com/bellard/quickjs" +license=('spdx:MIT') +depends=( + "${MINGW_PACKAGE_PREFIX}-cc-libs" + "${MINGW_PACKAGE_PREFIX}-libwinpthread" +) +makedepends=( + "${MINGW_PACKAGE_PREFIX}-cc" + "make" +) +_pv="${_realname}-${pkgver//./-}" +source=("https://bellard.org/quickjs/${_pv}.tar.xz" + "0001-cflags.patch") +sha256sums=('6f1f322aea3bb3a90858db85c9fe717013fde4df7dfcafe2f57e78f5bb4b4a0c' + 'd7f6717f8001610c6fb2ed51327ba19d4facc9453ffd86a2a23da1ed5e7e1a2d') + +prepare() { + cd "${_pv}" + + patch -p1 < ../0001-cflags.patch +} + +build() { + declare -a _extra_config + + if [[ $MINGW_PACKAGE_PREFIX == *-clang-* ]]; then + _extra_config+=("CONFIG_CLANG=1") + fi + + # Bump the stack size, otherwise there is a stack overflow with yt-dlp for example + # (only with clang builds for me) + LDFLAGS+=" -Wl,--stack,2097152" + + make -C "${_pv}" PREFIX="${MINGW_PREFIX}" EXTRA_CFLAGS="$CFLAGS" EXTRA_LDFLAGS="$LDFLAGS" "${_extra_config[@]}" +} + +package() { + make -C "${_pv}" PREFIX="${MINGW_PREFIX}" DESTDIR="${pkgdir}" install + + install -Dm644 -t "${pkgdir}${MINGW_PREFIX}/share/doc/${_realname}" "${_pv}"/doc/*.* +}