Skip to content

Commit aeffe08

Browse files
authored
fix: Manually reseting GYP_MSVS_VERSION for multi-arch builds before beforePack (#7387)
1 parent 9700c75 commit aeffe08

File tree

8 files changed

+22
-7
lines changed

8 files changed

+22
-7
lines changed

.changeset/purple-phones-sin.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"app-builder-lib": patch
3+
---
4+
5+
fix: reset `GYP_MSVS_VERSION` for multi-arch builds before `beforePack`

.github/issue_template.md

-1
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,3 @@ issue_labeler_regex_version=0
1919
* **Target**:
2020

2121
<!-- Enter your issue details below this comment. -->
22-
<!-- If you want, you can donate to increase issue priority (https://www.electron.build/donate) -->

docs/configuration/configuration.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ Env file `electron-builder.env` in the current dir ([example](https://github.com
6666
<hr>
6767
<ul>
6868
<li><code id="Configuration-linux">linux</code> <a href="linux">LinuxConfiguration</a> - Options related to how build Linux targets.</li>
69-
<li><code id="Configuration-deb">deb</code> <a href="/configuration/linux#de">DebOptions</a> - Debian package options.</li>
69+
<li><code id="Configuration-deb">deb</code> <a href="/configuration/linux#deb">DebOptions</a> - Debian package options.</li>
7070
<li><code id="Configuration-snap">snap</code> <a href="snap">SnapOptions</a> - Snap options.</li>
7171
<li><code id="Configuration-appImage">appImage</code> <a href="/configuration/linux#appimageoptions">AppImageOptions</a> - AppImage options.</li>
7272
<li><code id="Configuration-flatpak">flatpak</code> <a href="flatpak">FlatpakOptions</a> - Flatpak options.</li>

docs/generated/PlatformSpecificBuildOptions.md

+1
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@
9292
<li><code id="ReleaseInfo-releaseNotes">releaseNotes</code> String | “undefined” - The release notes.</li>
9393
<li><code id="ReleaseInfo-releaseNotesFile">releaseNotesFile</code> String | “undefined” - The path to release notes file. Defaults to <code>release-notes-${platform}.md</code> (where <code>platform</code> it is current platform — <code>mac</code>, <code>linux</code> or <code>windows</code>) or <code>release-notes.md</code> in the <a href="#MetadataDirectories-buildResources">build resources</a>.</li>
9494
<li><code id="ReleaseInfo-releaseDate">releaseDate</code> String - The release date.</li>
95+
<li><code id="ReleaseInfo-vendor">vendor</code> Object&lt;String, any&gt; | “undefined” - Vendor specific information.</li>
9596
</ul>
9697
</li>
9798
<li>

packages/app-builder-lib/scheme.json

+10-3
Original file line numberDiff line numberDiff line change
@@ -4876,8 +4876,15 @@
48764876
]
48774877
},
48784878
"vendor": {
4879-
"description": "Vendor-specific informaton",
4880-
"type": "object"
4879+
"anyOf": [
4880+
{
4881+
"typeof": "function"
4882+
},
4883+
{
4884+
"type": "null"
4885+
}
4886+
],
4887+
"description": "Vendor specific information."
48814888
}
48824889
},
48834890
"type": "object"
@@ -7078,4 +7085,4 @@
70787085
}
70797086
},
70807087
"type": "object"
7081-
}
7088+
}

packages/app-builder-lib/src/options/PlatformSpecificBuildOptions.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ export interface ReleaseInfo {
147147
/**
148148
* Vendor specific information.
149149
*/
150-
vendor?: Record<string, unknown> | null
150+
vendor?: { [key: string]: any } | null
151151
}
152152

153153
/**

packages/app-builder-lib/src/platformPackager.ts

+3
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,9 @@ export abstract class PlatformPackager<DC extends PlatformSpecificBuildOptions>
201201
return
202202
}
203203

204+
// Due to node-gyp rewriting GYP_MSVS_VERSION when reused across the same session, we must reset the env var: https://github.com/electron-userland/electron-builder/issues/7256
205+
delete process.env.GYP_MSVS_VERSION
206+
204207
const beforePack = resolveFunction(this.config.beforePack, "beforePack")
205208
if (beforePack != null) {
206209
await beforePack({

scripts/jsdoc2md2html.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ async function render2(files, jsdoc2MdOptions) {
188188
return "[AppImageOptions](/configuration/linux#appimageoptions)"
189189
}
190190
if (types.some(it => it.endsWith("DebOptions"))) {
191-
return "[DebOptions](/configuration/linux#de)"
191+
return "[DebOptions](/configuration/linux#deb)"
192192
}
193193
if (types.some(it => it.endsWith("LinuxTargetSpecificOptions"))) {
194194
return "[LinuxTargetSpecificOptions](/configuration/linux#LinuxTargetSpecificOptions)"

0 commit comments

Comments
 (0)