From c8f50dee8f866fdd9bd798ec2e4b7b5d0b6f9331 Mon Sep 17 00:00:00 2001 From: Hectorete <75935831+rompelhd@users.noreply.github.com> Date: Mon, 18 May 2026 11:56:11 +0200 Subject: [PATCH 1/4] Add VITABUILD for quickjs-ng package --- Quickjs-ng/VITABUILD | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Quickjs-ng/VITABUILD diff --git a/Quickjs-ng/VITABUILD b/Quickjs-ng/VITABUILD new file mode 100644 index 00000000..feb00384 --- /dev/null +++ b/Quickjs-ng/VITABUILD @@ -0,0 +1,38 @@ +pkgname=quickjs-ng +pkgver=0.14.0 +pkgrel=1 +url="https://github.com/quickjs-ng/quickjs" + +source=("https://github.com/quickjs-ng/quickjs/archive/refs/tags/v$pkgver.zip") + +sha256sums=('e636bfa5ce3e871f41578afa0ef02d0d990799c4f48ed3115950de93151ceb06') + +build() { + cd quickjs-$pkgver + + mkdir -p build + cd build + + cmake .. \ + -DCMAKE_TOOLCHAIN_FILE=$VITASDK/share/vita.toolchain.cmake \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_SHARED_LIBS=OFF \ + -DQJS_BUILD_LIBC=OFF \ + -DQJS_BUILD_EXAMPLES=OFF \ + -DQJS_BUILD_CLI_STATIC=OFF \ + -DQJS_BUILD_CLI_WITH_MIMALLOC=OFF \ + -DQJS_BUILD_CLI_WITH_STATIC_MIMALLOC=OFF \ + -DQJS_ENABLE_INSTALL=OFF + + make -j$(nproc) qjs +} + +package() { + cd quickjs-$pkgver/build + + install -Dm644 libqjs.a \ + "$pkgdir$VITASDK/arm-vita-eabi/lib/libquickjs.a" + + install -Dm644 ../quickjs.h \ + "$pkgdir$VITASDK/arm-vita-eabi/include/quickjs.h" +} From de4983efe6efae40b81e57e8f9447eda6950c936 Mon Sep 17 00:00:00 2001 From: Hectorete <75935831+rompelhd@users.noreply.github.com> Date: Mon, 18 May 2026 22:52:45 +0200 Subject: [PATCH 2/4] cmake: migrate to proper install targets and enable QJS_ENABLE_INSTALL --- Quickjs-ng/VITABUILD | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Quickjs-ng/VITABUILD b/Quickjs-ng/VITABUILD index feb00384..9f8c87d1 100644 --- a/Quickjs-ng/VITABUILD +++ b/Quickjs-ng/VITABUILD @@ -22,17 +22,13 @@ build() { -DQJS_BUILD_CLI_STATIC=OFF \ -DQJS_BUILD_CLI_WITH_MIMALLOC=OFF \ -DQJS_BUILD_CLI_WITH_STATIC_MIMALLOC=OFF \ - -DQJS_ENABLE_INSTALL=OFF + -DQJS_ENABLE_INSTALL=ON make -j$(nproc) qjs } package() { cd quickjs-$pkgver/build - - install -Dm644 libqjs.a \ - "$pkgdir$VITASDK/arm-vita-eabi/lib/libquickjs.a" - - install -Dm644 ../quickjs.h \ - "$pkgdir$VITASDK/arm-vita-eabi/include/quickjs.h" + touch qjs qjsc # fake binaries, Vita will never use them. + cmake --install . --prefix="$pkgdir$VITASDK/arm-vita-eabi" } From c2e2d2210525612b24f68fe6f577ce75364d4357 Mon Sep 17 00:00:00 2001 From: Hectorete <75935831+rompelhd@users.noreply.github.com> Date: Tue, 19 May 2026 22:10:12 +0200 Subject: [PATCH 3/4] quickjs-ng: patch CMake install rules for Vita --- Quickjs-ng/VITABUILD | 12 +++++++----- Quickjs-ng/quickjs-ng.patch | 15 +++++++++++++++ 2 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 Quickjs-ng/quickjs-ng.patch diff --git a/Quickjs-ng/VITABUILD b/Quickjs-ng/VITABUILD index 9f8c87d1..34ad5d97 100644 --- a/Quickjs-ng/VITABUILD +++ b/Quickjs-ng/VITABUILD @@ -3,13 +3,16 @@ pkgver=0.14.0 pkgrel=1 url="https://github.com/quickjs-ng/quickjs" -source=("https://github.com/quickjs-ng/quickjs/archive/refs/tags/v$pkgver.zip") +source=("https://github.com/quickjs-ng/quickjs/archive/refs/tags/v$pkgver.zip" "quickjs-ng.patch") -sha256sums=('e636bfa5ce3e871f41578afa0ef02d0d990799c4f48ed3115950de93151ceb06') +sha256sums=( + 'e636bfa5ce3e871f41578afa0ef02d0d990799c4f48ed3115950de93151ceb06' + '7f11251abede2ccba95c7a3cdd87a3d63cc7900ebaaf4b04ceea0638f0408330' +) build() { cd quickjs-$pkgver - + patch ./CMakeLists.txt "${srcdir}/quickjs-ng.patch" mkdir -p build cd build @@ -29,6 +32,5 @@ build() { package() { cd quickjs-$pkgver/build - touch qjs qjsc # fake binaries, Vita will never use them. cmake --install . --prefix="$pkgdir$VITASDK/arm-vita-eabi" -} +} \ No newline at end of file diff --git a/Quickjs-ng/quickjs-ng.patch b/Quickjs-ng/quickjs-ng.patch new file mode 100644 index 00000000..67009ed0 --- /dev/null +++ b/Quickjs-ng/quickjs-ng.patch @@ -0,0 +1,15 @@ +--- CMakeLists.txt ++++ CMakeLists.txt +@@ -549,12 +549,7 @@ + if(QJS_BUILD_LIBC) + install(FILES quickjs-libc.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + endif() +- if(NOT IOS AND NOT TVOS AND NOT WATCHOS) +- install(TARGETS qjs_exe RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) +- install(TARGETS qjsc RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) +- endif() + install(TARGETS qjs EXPORT qjsConfig +- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) + install(EXPORT qjsConfig DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/quickjs) From 87c804a0ceff4d7fe4e622bdb41836b09ea13f23 Mon Sep 17 00:00:00 2001 From: Hectorete <75935831+rompelhd@users.noreply.github.com> Date: Wed, 20 May 2026 01:33:50 +0200 Subject: [PATCH 4/4] quickjs-ng: fix library name to libquickjs.a - Set OUTPUT_NAME=quickjs for the qjs target. Previously, CMake installed quickjs.a instead of libquickjs.a. --- Quickjs-ng/VITABUILD | 4 ++-- Quickjs-ng/quickjs-ng.patch | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Quickjs-ng/VITABUILD b/Quickjs-ng/VITABUILD index 34ad5d97..fcdbd526 100644 --- a/Quickjs-ng/VITABUILD +++ b/Quickjs-ng/VITABUILD @@ -7,7 +7,7 @@ source=("https://github.com/quickjs-ng/quickjs/archive/refs/tags/v$pkgver.zip" " sha256sums=( 'e636bfa5ce3e871f41578afa0ef02d0d990799c4f48ed3115950de93151ceb06' - '7f11251abede2ccba95c7a3cdd87a3d63cc7900ebaaf4b04ceea0638f0408330' + 'deae501764c23a8182c02cb69c8fb0198a76f53d90d520c183438414d46aafaf' ) build() { @@ -33,4 +33,4 @@ build() { package() { cd quickjs-$pkgver/build cmake --install . --prefix="$pkgdir$VITASDK/arm-vita-eabi" -} \ No newline at end of file +} diff --git a/Quickjs-ng/quickjs-ng.patch b/Quickjs-ng/quickjs-ng.patch index 67009ed0..5076584e 100644 --- a/Quickjs-ng/quickjs-ng.patch +++ b/Quickjs-ng/quickjs-ng.patch @@ -1,6 +1,6 @@ --- CMakeLists.txt +++ CMakeLists.txt -@@ -549,12 +549,7 @@ +@@ -549,12 +549,8 @@ if(QJS_BUILD_LIBC) install(FILES quickjs-libc.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) endif() @@ -8,6 +8,7 @@ - install(TARGETS qjs_exe RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) - install(TARGETS qjsc RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) - endif() ++ set_target_properties(qjs PROPERTIES OUTPUT_NAME quickjs) install(TARGETS qjs EXPORT qjsConfig - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}