nexusmods-app: set INSTALL_TRYEXEC in desktop entry
0.12 added a new `INSTALL_TRYEXEC` template to the desktop entry, in https://github.com/Nexus-Mods/NexusMods.App/pull/3215 Replacing this template fixes an invalid desktop entry being installed. Fixes https://github.com/NixOS/nixpkgs/issues/421241
This commit is contained in:
@@ -76,13 +76,15 @@ buildDotnetModule (finalAttrs: {
|
||||
${lib.strings.toShellVars {
|
||||
inherit (finalAttrs.meta) mainProgram;
|
||||
INSTALL_EXEC = "\${INSTALL_EXEC}";
|
||||
INSTALL_TRYEXEC = "\${INSTALL_TRYEXEC}";
|
||||
}}
|
||||
|
||||
# Desktop entry
|
||||
# As per #308324, use mainProgram from PATH, instead of $out/bin/NexusMods.App
|
||||
install -D -m 444 -t $out/share/applications src/NexusMods.App/com.nexusmods.app.desktop
|
||||
substituteInPlace $out/share/applications/com.nexusmods.app.desktop \
|
||||
--replace-fail "$INSTALL_EXEC" "$mainProgram"
|
||||
--replace-fail "$INSTALL_EXEC" "$mainProgram" \
|
||||
--replace-fail "$INSTALL_TRYEXEC" "$mainProgram"
|
||||
|
||||
# AppStream metadata
|
||||
install -D -m 444 -t $out/share/metainfo src/NexusMods.App/com.nexusmods.app.metainfo.xml
|
||||
|
||||
Reference in New Issue
Block a user