Skip to content

Commit 2e84f01

Browse files
authoredOct 1, 2024··
fix: pass in platform to electron-rebuild (#8537)
Updates to latest electron-rebuild that allows passing in `platform` for prebuilt node modules (previous versions of electron-rebuild had hardcoded `process.platform`) Fixes: #8528 #8426
1 parent fc3a78e commit 2e84f01

File tree

6 files changed

+26
-18
lines changed

6 files changed

+26
-18
lines changed
 

‎.changeset/dirty-clocks-rhyme.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"app-builder-lib": patch
3+
"dmg-builder": patch
4+
---
5+
6+
fix: pass in platform to electron-rebuild

‎packages/app-builder-lib/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"@develar/schema-utils": "~2.6.5",
5050
"@electron/notarize": "2.5.0",
5151
"@electron/osx-sign": "1.3.1",
52-
"@electron/rebuild": "3.6.0",
52+
"@electron/rebuild": "3.6.1",
5353
"@electron/universal": "2.0.1",
5454
"@malept/flatpak-bundler": "^0.4.0",
5555
"@types/fs-extra": "9.0.13",

‎packages/app-builder-lib/src/codeSign/windowsSignToolManager.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ export class WindowsSignToolManager {
200200
}
201201
log.info(logInfo, "signing")
202202
} else if (!customSign) {
203-
log.error({ signHook: customSign, cscInfo }, "no signing info identified, signing is skipped")
203+
log.warn({ signHook: !!customSign, cscInfo }, "no signing info identified, signing is skipped")
204204
return false
205205
}
206206

‎packages/app-builder-lib/src/util/yarn.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -182,15 +182,16 @@ export async function rebuild(config: Configuration, appDir: string, options: Re
182182
execPath: process.env.npm_execpath || process.env.NPM_CLI_JS,
183183
buildFromSource: options.buildFromSource === true,
184184
}
185+
const { arch, buildFromSource, platform } = configuration
186+
185187
if (config.nativeRebuilder === "legacy") {
186-
const env = getGypEnv(options.frameworkInfo, configuration.platform, configuration.arch, options.buildFromSource === true)
188+
const env = getGypEnv(options.frameworkInfo, platform, arch, buildFromSource)
187189
return executeAppBuilderAndWriteJson(["rebuild-node-modules"], configuration, { env, cwd: appDir })
188190
}
189191

190192
const {
191193
frameworkInfo: { version: electronVersion },
192194
} = options
193-
const { arch, buildFromSource } = configuration
194195
const logInfo = {
195196
electronVersion,
196197
arch,
@@ -203,9 +204,10 @@ export async function rebuild(config: Configuration, appDir: string, options: Re
203204
buildPath: appDir,
204205
electronVersion,
205206
arch,
207+
platform,
208+
buildFromSource,
206209
projectRootPath: await getProjectRootPath(appDir),
207210
mode: (config.nativeRebuilder as RebuildMode) || "sequential",
208-
buildFromSource: buildFromSource,
209211
disablePreGypCopy: true,
210212
}
211213
return remoteRebuild(rebuildOptions)

‎packages/dmg-builder/src/hdiuil.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export async function hdiUtil(args: string[]) {
44
return retry(
55
() => exec("hdiutil", args),
66
5,
7-
1000,
7+
5000,
88
2000,
99
0,
1010
(error: any) => {

‎pnpm-lock.yaml

+12-12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)
Please sign in to comment.