fix(build): add Linux musl native dependencies for Alpine support (#12412)

* fix(build): add Linux musl native dependencies for Alpine support

Add missing native dependencies for Linux musl (Alpine Linux) platform:
- @img/sharp-linuxmusl-arm64 and @img/sharp-linuxmusl-x64
- @img/sharp-libvips-linuxmusl-arm64 and @img/sharp-libvips-linuxmusl-x64
- @libsql/linux-arm64-musl and @libsql/linux-x64-musl

Co-Authored-By: Claude <noreply@anthropic.com>

* fix(build): add support for Linux musl architecture in before-pack script

Updated the before-pack.js script to include 'linuxmusl' in the platformToArch mapping, enhancing compatibility for Alpine Linux builds.

---------

Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
亢奋猫 2026-01-21 10:06:27 +08:00 committed by GitHub
parent 3775af07c2
commit bd4f4db572
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 36 additions and 5 deletions

View File

@ -481,15 +481,21 @@
"@img/sharp-libvips-darwin-arm64": "1.2.0",
"@img/sharp-libvips-darwin-x64": "1.2.0",
"@img/sharp-libvips-linux-arm64": "1.2.0",
"@img/sharp-libvips-linuxmusl-arm64": "1.2.0",
"@img/sharp-libvips-linux-x64": "1.2.0",
"@img/sharp-libvips-linuxmusl-x64": "1.2.0",
"@img/sharp-linux-arm64": "0.34.3",
"@img/sharp-linux-x64": "0.34.3",
"@img/sharp-linuxmusl-arm64": "0.34.3",
"@img/sharp-linuxmusl-x64": "0.34.3",
"@img/sharp-win32-arm64": "0.34.3",
"@img/sharp-win32-x64": "0.34.3",
"@libsql/darwin-arm64": "0.4.7",
"@libsql/darwin-x64": "0.4.7",
"@libsql/linux-arm64-gnu": "0.4.7",
"@libsql/linux-x64-gnu": "0.4.7",
"@libsql/linux-arm64-musl": "0.4.7",
"@libsql/linux-x64-musl": "0.4.7",
"@libsql/win32-x64-msvc": "0.4.7",
"@napi-rs/system-ocr-darwin-arm64": "1.0.2",
"@napi-rs/system-ocr-darwin-x64": "1.0.2",

18
pnpm-lock.yaml generated
View File

@ -1140,12 +1140,24 @@ importers:
'@img/sharp-libvips-linux-x64':
specifier: 1.2.0
version: 1.2.0
'@img/sharp-libvips-linuxmusl-arm64':
specifier: 1.2.0
version: 1.2.0
'@img/sharp-libvips-linuxmusl-x64':
specifier: 1.2.0
version: 1.2.0
'@img/sharp-linux-arm64':
specifier: 0.34.3
version: 0.34.3
'@img/sharp-linux-x64':
specifier: 0.34.3
version: 0.34.3
'@img/sharp-linuxmusl-arm64':
specifier: 0.34.3
version: 0.34.3
'@img/sharp-linuxmusl-x64':
specifier: 0.34.3
version: 0.34.3
'@img/sharp-win32-arm64':
specifier: 0.34.3
version: 0.34.3
@ -1161,9 +1173,15 @@ importers:
'@libsql/linux-arm64-gnu':
specifier: 0.4.7
version: 0.4.7
'@libsql/linux-arm64-musl':
specifier: 0.4.7
version: 0.4.7
'@libsql/linux-x64-gnu':
specifier: 0.4.7
version: 0.4.7
'@libsql/linux-x64-musl':
specifier: 0.4.7
version: 0.4.7
'@libsql/win32-x64-msvc':
specifier: 0.4.7
version: 0.4.7

View File

@ -11,18 +11,24 @@ const workspaceConfigPath = path.join(__dirname, '..', 'pnpm-workspace.yaml')
const packages = [
'@img/sharp-darwin-arm64',
'@img/sharp-darwin-x64',
'@img/sharp-linux-arm64',
'@img/sharp-linux-x64',
'@img/sharp-win32-arm64',
'@img/sharp-win32-x64',
'@img/sharp-libvips-darwin-arm64',
'@img/sharp-libvips-darwin-x64',
'@img/sharp-libvips-linux-arm64',
'@img/sharp-libvips-linuxmusl-arm64',
'@img/sharp-libvips-linux-x64',
'@img/sharp-libvips-linuxmusl-x64',
'@img/sharp-linux-arm64',
'@img/sharp-linux-x64',
'@img/sharp-linuxmusl-arm64',
'@img/sharp-linuxmusl-x64',
'@img/sharp-win32-arm64',
'@img/sharp-win32-x64',
'@libsql/darwin-arm64',
'@libsql/darwin-x64',
'@libsql/linux-arm64-gnu',
'@libsql/linux-x64-gnu',
'@libsql/linux-arm64-musl',
'@libsql/linux-x64-musl',
'@libsql/win32-x64-msvc',
'@napi-rs/system-ocr-darwin-arm64',
'@napi-rs/system-ocr-darwin-x64',
@ -34,7 +40,8 @@ const packages = [
const platformToArch = {
mac: 'darwin',
windows: 'win32',
linux: 'linux'
linux: 'linux',
linuxmusl: 'linuxmusl'
}
exports.default = async function (context) {