Unverified Commit f68451b1 authored by éclairevoyant's avatar éclairevoyant
Browse files

liberation-circuit: fix wrapper for non-gnome environments

parent 0ca89abf
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
{ 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";