mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-11 08:19:01 +08:00
143 lines
4.1 KiB
Diff
Vendored
143 lines
4.1 KiB
Diff
Vendored
diff --git a/index.js b/index.js
|
|
index dc071739e79876dff88e1be06a9168e294222d13..f3ac975e0ac74a1bd233f9e5136bee3e95003b6d 100644
|
|
--- a/index.js
|
|
+++ b/index.js
|
|
@@ -196,127 +196,7 @@ function requireNative() {
|
|
loadErrors.push(new Error(`Unsupported architecture on FreeBSD: ${process.arch}`))
|
|
}
|
|
} else if (process.platform === 'linux') {
|
|
- if (process.arch === 'x64') {
|
|
- if (isMusl()) {
|
|
- try {
|
|
- return require('./system-ocr.linux-x64-musl.node')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- try {
|
|
- return require('@napi-rs/system-ocr-linux-x64-musl')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- } else {
|
|
- try {
|
|
- return require('./system-ocr.linux-x64-gnu.node')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- try {
|
|
- return require('@napi-rs/system-ocr-linux-x64-gnu')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- }
|
|
- } else if (process.arch === 'arm64') {
|
|
- if (isMusl()) {
|
|
- try {
|
|
- return require('./system-ocr.linux-arm64-musl.node')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- try {
|
|
- return require('@napi-rs/system-ocr-linux-arm64-musl')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- } else {
|
|
- try {
|
|
- return require('./system-ocr.linux-arm64-gnu.node')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- try {
|
|
- return require('@napi-rs/system-ocr-linux-arm64-gnu')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- }
|
|
- } else if (process.arch === 'arm') {
|
|
- if (isMusl()) {
|
|
- try {
|
|
- return require('./system-ocr.linux-arm-musleabihf.node')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- try {
|
|
- return require('@napi-rs/system-ocr-linux-arm-musleabihf')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- } else {
|
|
- try {
|
|
- return require('./system-ocr.linux-arm-gnueabihf.node')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- try {
|
|
- return require('@napi-rs/system-ocr-linux-arm-gnueabihf')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- }
|
|
- } else if (process.arch === 'riscv64') {
|
|
- if (isMusl()) {
|
|
- try {
|
|
- return require('./system-ocr.linux-riscv64-musl.node')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- try {
|
|
- return require('@napi-rs/system-ocr-linux-riscv64-musl')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- } else {
|
|
- try {
|
|
- return require('./system-ocr.linux-riscv64-gnu.node')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- try {
|
|
- return require('@napi-rs/system-ocr-linux-riscv64-gnu')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- }
|
|
- } else if (process.arch === 'ppc64') {
|
|
- try {
|
|
- return require('./system-ocr.linux-ppc64-gnu.node')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- try {
|
|
- return require('@napi-rs/system-ocr-linux-ppc64-gnu')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- } else if (process.arch === 's390x') {
|
|
- try {
|
|
- return require('./system-ocr.linux-s390x-gnu.node')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- try {
|
|
- return require('@napi-rs/system-ocr-linux-s390x-gnu')
|
|
- } catch (e) {
|
|
- loadErrors.push(e)
|
|
- }
|
|
- } else {
|
|
- loadErrors.push(new Error(`Unsupported architecture on Linux: ${process.arch}`))
|
|
- }
|
|
+ return
|
|
} else if (process.platform === 'openharmony') {
|
|
if (process.arch === 'arm64') {
|
|
try {
|
|
@@ -380,7 +260,7 @@ if (!nativeBinding || process.env.NAPI_RS_FORCE_WASI) {
|
|
}
|
|
}
|
|
|
|
-if (!nativeBinding) {
|
|
+if (!nativeBinding && (process.platform === 'darwin' || process.platform === 'win32')) {
|
|
if (loadErrors.length > 0) {
|
|
throw new Error(
|
|
`Cannot find native binding. ` +
|