Skip to content

Commit 52a1df9

Browse files
addpkg(main/turbopack): 16.1.6
1 parent 5dcbbe0 commit 52a1df9

2 files changed

Lines changed: 80 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
From 8e67ab456d44c99f390d51df7a07352fc466fc53 Mon Sep 17 00:00:00 2001
2+
From: xingguangcuican6666 <xingguangcuican666@foxmail.com>
3+
Date: Wed, 4 Mar 2026 23:30:01 +0800
4+
Subject: [PATCH] Fixed_arch
5+
6+
---
7+
packages/next-swc/package.json | 4 ++++
8+
1 file changed, 4 insertions(+)
9+
10+
diff --git a/packages/next-swc/package.json b/packages/next-swc/package.json
11+
index da9a29f0..b0687f66 100644
12+
--- a/packages/next-swc/package.json
13+
+++ b/packages/next-swc/package.json
14+
@@ -27,6 +27,10 @@
15+
"defaults": true,
16+
"additional": [
17+
"i686-pc-windows-msvc",
18+
+ "aarch64-linux-android",
19+
+ "armv7-linux-androideabi",
20+
+ "i686-linux-android",
21+
+ "x86_64-linux-android",
22+
"aarch64-unknown-linux-gnu",
23+
"aarch64-apple-darwin",
24+
"x86_64-unknown-linux-musl",
25+
--
26+
2.53.0
27+

packages/turbopack/build.sh

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
TERMUX_PKG_HOMEPAGE=https://turbo.build/
2+
TERMUX_PKG_DESCRIPTION="Rust-based incremental compilation engine and bundler for Next.js"
3+
TERMUX_PKG_MAINTAINER="@xingguangcuican6666"
4+
TERMUX_PKG_LICENSE="MIT"
5+
TERMUX_PKG_VERSION=16.1.6
6+
TERMUX_PKG_SRCURL=https://github.com/vercel/next.js/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz
7+
TERMUX_PKG_SHA256=63e8f9f386022fa0b9bea1113e7649fe250ae4bb85782b1c4286a3fbf0efedea
8+
TERMUX_PKG_BUILD_IN_SRC=true
9+
TERMUX_RUST_VERSION="nightly"
10+
TERMUX_PKG_EXCLUDED_ARCHES="arm, i686"
11+
12+
termux_step_make() {
13+
local RUST_TARGET
14+
case "$TERMUX_ARCH" in
15+
aarch64) RUST_TARGET="aarch64-linux-android" ;;
16+
x86_64) RUST_TARGET="x86_64-linux-android" ;;
17+
esac
18+
termux_setup_rust
19+
termux_setup_nodejs
20+
export ANDROID_NDK_LATEST_HOME="${NDK}"
21+
export RUSTFLAGS="--cfg tokio_unstable"
22+
local ENV_PREFIX=$(echo "$RUST_TARGET" | tr '[:lower:]-' '[:upper:]_')
23+
export "CARGO_TARGET_${ENV_PREFIX}_LINKER"="$CC"
24+
export "CC_${RUST_TARGET//-/_}"="$CC"
25+
npx pnpm install
26+
cd packages/next-swc
27+
npx pnpm run build-native-release --target "$RUST_TARGET"
28+
}
29+
30+
termux_step_make_install() {
31+
cd packages/next-swc
32+
ls -l native
33+
local NAPI_ARCH
34+
case "$TERMUX_ARCH" in
35+
aarch64) NAPI_ARCH="arm64" ;;
36+
x86_64) NAPI_ARCH="x64" ;;
37+
esac
38+
local PACKAGE_NAME="@next/swc-android-${NAPI_ARCH}"
39+
local INSTALL_DIR="$TERMUX_PREFIX/lib/node_modules/${PACKAGE_NAME}"
40+
local BINARY_NAME="next-swc.android-${NAPI_ARCH}.node"
41+
mkdir -p "$INSTALL_DIR"
42+
install -Dm755 "native/${BINARY_NAME}" "$INSTALL_DIR/${BINARY_NAME}"
43+
${STRIP} --strip-unneeded "$INSTALL_DIR/${BINARY_NAME}"
44+
cat > "$INSTALL_DIR/package.json" <<EOF
45+
{
46+
"name": "${PACKAGE_NAME}",
47+
"version": "$TERMUX_PKG_VERSION",
48+
"os": ["android"],
49+
"cpu": ["${NAPI_ARCH}"],
50+
"main": "${BINARY_NAME}"
51+
}
52+
EOF
53+
}

0 commit comments

Comments
 (0)