heroic: patch out DRM support

DRM support added in 2.9.0 prevent Heroic from running at all under
mainline Electron, instead requiring running against a non-free fork
with DRM support compiled in.
This commit is contained in:
Aidan Gauland 2023-08-01 16:31:19 +12:00
parent 0e012f05c7
commit 80701428e9
No known key found for this signature in database
GPG key ID: 16E68DD2D0E77C91
2 changed files with 30 additions and 0 deletions

View file

@ -38,6 +38,12 @@ in stdenv.mkDerivation rec {
makeWrapper
];
patches = [
# Reverts part of upstream PR 2761 so that we don't have to use a non-free Electron fork.
# https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/pull/2761
./remove-drm-support.patch
];
configurePhase = ''
runHook preConfigure

View file

@ -0,0 +1,24 @@
diff --git a/src/backend/main.ts b/src/backend/main.ts
index 2cd1a28f..a60e04d0 100644
--- a/src/backend/main.ts
+++ b/src/backend/main.ts
@@ -19,8 +19,7 @@ import {
powerSaveBlocker,
protocol,
screen,
- clipboard,
- components
+ clipboard
} from 'electron'
import 'backend/updater'
import { autoUpdater } from 'electron-updater'
@@ -286,8 +285,7 @@ if (!gotTheLock) {
initImagesCache()
if (!process.env.CI) {
- await components.whenReady()
- logInfo(['DRM module staus', components.status()])
+ logInfo('DRM modules disabled for nixpkgs')
}
// try to fix notification app name on windows