Merge pull request #238758 from azuwis/trigger-control

trigger-control: init at unstable-2023-06-18
This commit is contained in:
Emily 2023-06-25 13:34:04 +02:00 committed by GitHub
commit 0c1adc1b78
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 70 additions and 0 deletions

View file

@ -0,0 +1,68 @@
{ lib
, stdenv
, fetchFromGitHub
, cmake
, makeWrapper
, pkg-config
, SDL2
, dbus
, libdecor
, libnotify
, dejavu_fonts
, gnome
}:
let
inherit (gnome) zenity;
in
stdenv.mkDerivation rec {
pname = "trigger-control";
version = "unstable-2023-06-18";
src = fetchFromGitHub {
owner = "Etaash-mathamsetty";
repo = "trigger-control";
rev = "d457ebd9e0844cfc456bfa4fa4bb694bb8ad982a";
hash = "sha256-QWhUQ8xqS8oRVF0KUpEthlrOoXmhcfEkIHauDI1/5a8=";
};
nativeBuildInputs = [
cmake
makeWrapper
pkg-config
];
buildInputs = [
SDL2
dbus
libnotify
] ++ lib.optionals stdenv.isLinux [
libdecor
];
# The app crashes without a changed fontdir and upstream recommends dejavu as font
postPatch = ''
substituteInPlace trigger-control.cpp --replace "/usr/share/fonts/" "${dejavu_fonts}/share/fonts/"
'';
installPhase = ''
runHook preInstall
install -D trigger-control $out/bin/trigger-control
runHook postInstall
'';
postInstall = lib.optionalString stdenv.isLinux ''
wrapProgram $out/bin/trigger-control \
--prefix PATH : ${lib.makeBinPath [ zenity ]}
'';
meta = with lib; {
description = "Control the dualsense's triggers on Linux (and Windows) with a gui and C++ api";
homepage = "https://github.com/Etaash-mathamsetty/trigger-control";
license = licenses.mit;
maintainers = with maintainers; [ azuwis ];
};
}

View file

@ -1811,6 +1811,8 @@ with pkgs;
topicctl = callPackage ../tools/misc/topicctl { };
trigger-control = callPackage ../tools/games/trigger-control { };
ttchat = callPackage ../tools/misc/ttchat { };
ukmm = callPackage ../tools/games/ukmm { };