goxlr-utility: init at 0.12.6

This commit is contained in:
Erno Hopearuoho 2023-08-19 16:07:51 +03:00 committed by Doron Behar
parent c75a68d030
commit a9365b9c09
2 changed files with 67 additions and 0 deletions

View file

@ -0,0 +1,65 @@
{ lib
, fetchFromGitHub
, rustPlatform
, installShellFiles
, pkg-config
, libpulseaudio
, dbus
, speechd
}:
rustPlatform.buildRustPackage rec {
pname = "goxlr-utility";
version = "0.12.6";
src = fetchFromGitHub {
owner = "GoXLR-on-Linux";
repo = "goxlr-utility";
rev = "v${version}";
hash = "sha256-vvaKCsqncRhag8IrS0AIfNqNHGU2WIvFaYISEVfUB2Y=";
};
cargoHash = "sha256-Z57H5YeVYqlOaLRLaizVw8xTLstdjyXutnN7OgaUYOE=";
buildInputs = [
libpulseaudio
dbus
speechd
];
nativeBuildInputs = [
pkg-config
installShellFiles
rustPlatform.bindgenHook
];
buildFeatures = [ "tts" ];
postInstall = ''
install -Dm644 "50-goxlr.rules" "$out/etc/udev/rules.d/50-goxlr.rules"
install -Dm644 "daemon/resources/goxlr-utility.png" "$out/share/icons/hicolor/48x48/apps/goxlr-utility.png"
install -Dm644 "daemon/resources/goxlr-utility.svg" "$out/share/icons/hicolor/scalable/apps/goxlr-utility.svg"
install -Dm644 "daemon/resources/goxlr-utility-large.png" "$out/share/pixmaps/goxlr-utility.png"
install -Dm644 "daemon/resources/goxlr-utility.desktop" "$out/share/applications/goxlr-utility.desktop"
substituteInPlace $out/share/applications/goxlr-utility.desktop \
--replace /usr/bin $out/bin \
--replace goxlr-launcher goxlr-daemon
completions_dir=$(dirname $(find target -name 'goxlr-client.bash' | head -n 1))
installShellCompletion --bash $completions_dir/goxlr-client.bash
installShellCompletion --fish $completions_dir/goxlr-client.fish
installShellCompletion --zsh $completions_dir/_goxlr-client
completions_dir=$(dirname $(find target -name 'goxlr-daemon.bash' | head -n 1))
installShellCompletion --bash $completions_dir/goxlr-daemon.bash
installShellCompletion --fish $completions_dir/goxlr-daemon.fish
installShellCompletion --zsh $completions_dir/_goxlr-daemon
'';
meta = with lib; {
description = "An unofficial GoXLR App replacement for Linux, Windows and MacOS";
homepage = "https://github.com/GoXLR-on-Linux/goxlr-utility";
license = licenses.mit;
maintainers = with maintainers; [ errnoh ];
};
}

View file

@ -16171,6 +16171,8 @@ with pkgs;
gox = callPackage ../development/tools/gox { };
goxlr-utility = callPackage ../tools/audio/goxlr-utility {};
gprolog = callPackage ../development/compilers/gprolog { };
gwe = callPackage ../tools/misc/gwe {