|
@@ -1,7 +1,3 @@
|
|
|
-// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
|
|
|
-// SPDX-License-Identifier: Apache-2.0
|
|
|
-// SPDX-License-Identifier: MIT
|
|
|
-
|
|
|
const { existsSync, readFileSync } = require('fs')
|
|
|
const { join } = require('path')
|
|
|
|
|
@@ -15,7 +11,8 @@ function isMusl() {
|
|
|
// For Node 10
|
|
|
if (!process.report || typeof process.report.getReport !== 'function') {
|
|
|
try {
|
|
|
- return readFileSync('/usr/bin/ldd', 'utf8').includes('musl')
|
|
|
+ const lddPath = require('child_process').execSync('which ldd').toString().trim();
|
|
|
+ return readFileSync(lddPath, 'utf8').includes('musl')
|
|
|
} catch (e) {
|
|
|
return true
|
|
|
}
|
|
@@ -105,6 +102,15 @@ switch (platform) {
|
|
|
}
|
|
|
break
|
|
|
case 'darwin':
|
|
|
+ localFileExisted = existsSync(join(__dirname, 'cli.darwin-universal.node'))
|
|
|
+ try {
|
|
|
+ if (localFileExisted) {
|
|
|
+ nativeBinding = require('./cli.darwin-universal.node')
|
|
|
+ } else {
|
|
|
+ nativeBinding = require('@tauri-apps/cli-darwin-universal')
|
|
|
+ }
|
|
|
+ break
|
|
|
+ } catch {}
|
|
|
switch (arch) {
|
|
|
case 'x64':
|
|
|
localFileExisted = existsSync(join(__dirname, 'cli.darwin-x64.node'))
|