liberation-circuit: fix wrapper for non-gnome environments

This commit is contained in:
éclairevoyant 2024-02-02 17:22:31 -05:00
parent 0ca89abf6a
commit f68451b18a
No known key found for this signature in database
GPG Key ID: E3813AEAA02DB54B
1 changed files with 9 additions and 3 deletions

View File

@ -1,4 +1,4 @@
{ stdenv, lib, fetchFromGitHub, fetchurl, pkg-config, makeWrapper, allegro5, libGL }:
{ stdenv, lib, fetchFromGitHub, fetchurl, pkg-config, allegro5, libGL, wrapGAppsHook }:
stdenv.mkDerivation rec {
pname = "liberation-circuit";
@ -11,16 +11,17 @@ stdenv.mkDerivation rec {
hash = "sha256-zIwjh4CBSmKz7pF7GM5af+VslWho5jHOLsulbW4C8TY=";
};
nativeBuildInputs = [ pkg-config makeWrapper ];
nativeBuildInputs = [ pkg-config wrapGAppsHook ];
buildInputs = [ allegro5 libGL ];
dontWrapGApps = true;
installPhase = ''
runHook preInstall
mkdir -p $out/opt
cp -r bin $out/opt/liberation-circuit
chmod +x $out/opt/liberation-circuit/launcher.sh
makeWrapper $out/opt/liberation-circuit/launcher.sh $out/bin/liberation-circuit
install -D linux-packaging/liberation-circuit.desktop $out/share/applications/liberation-circuit.desktop
install -D linux-packaging/liberation-circuit.appdata.xml $out/share/metainfo/liberation-circuit.appdata.xml
@ -29,6 +30,11 @@ stdenv.mkDerivation rec {
runHook postInstall
'';
postFixup = ''
makeWrapper $out/opt/liberation-circuit/launcher.sh $out/bin/liberation-circuit \
"''${gappsWrapperArgs[@]}"
'';
meta = {
description = "Real-time strategy game with programmable units";
mainProgram = "liberation-circuit";