From c1801065f4458ec0a320c074ad48781956eb9093 Mon Sep 17 00:00:00 2001 From: Alexander Nortung Date: Mon, 24 Jan 2022 01:36:27 +0000 Subject: [PATCH] indicator-sound-switcher: init at 2.3.6 (#147413) Co-authored-by: legendofmiracles <30902201+legendofmiracles@users.noreply.github.com> Co-authored-by: Sandro --- .../indicator-sound-switcher/default.nix | 62 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 64 insertions(+) create mode 100644 pkgs/applications/audio/indicator-sound-switcher/default.nix diff --git a/pkgs/applications/audio/indicator-sound-switcher/default.nix b/pkgs/applications/audio/indicator-sound-switcher/default.nix new file mode 100644 index 000000000000..e3e28b70a31e --- /dev/null +++ b/pkgs/applications/audio/indicator-sound-switcher/default.nix @@ -0,0 +1,62 @@ +{ python3Packages +, lib +, fetchFromGitHub +, perlPackages +, gettext +, gtk3 +, gobject-introspection +, intltool, wrapGAppsHook, glib +, librsvg +, libayatana-appindicator-gtk3 +, libpulseaudio +, keybinder3 +, gdk-pixbuf +}: + +python3Packages.buildPythonApplication rec { + pname = "indicator-sound-switcher"; + version = "2.3.6"; + + src = fetchFromGitHub { + owner = "yktoo"; + repo = pname; + rev = "v${version}"; + sha256 = "APU8Y0xUhRd9RbMSG9TD0TBvFLu/VlLGauf56z8gZDw="; + }; + + postPatch = '' + substituteInPlace lib/indicator_sound_switcher/lib_pulseaudio.py \ + --replace "CDLL('libpulse.so.0')" "CDLL('${libpulseaudio}/lib/libpulse.so')" + ''; + + nativeBuildInputs = [ + gettext + intltool + wrapGAppsHook + glib + gdk-pixbuf + ]; + + buildInputs = [ + librsvg + ]; + + propagatedBuildInputs = [ + python3Packages.setuptools + python3Packages.pygobject3 + gtk3 + gobject-introspection + librsvg + libayatana-appindicator-gtk3 + libpulseaudio + keybinder3 + ]; + + meta = with lib; { + description = "Sound input/output selector indicator for Linux"; + homepage = "https://yktoo.com/en/software/sound-switcher-indicator/"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ alexnortung ]; + platforms = [ "x86_64-linux" ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d3a5992c450b..87a04b56c607 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -17276,6 +17276,8 @@ with pkgs; indicator-application-gtk2 = callPackage ../development/libraries/indicator-application/gtk2.nix { }; indicator-application-gtk3 = callPackage ../development/libraries/indicator-application/gtk3.nix { }; + indicator-sound-switcher = callPackage ../applications/audio/indicator-sound-switcher { }; + indilib = callPackage ../development/libraries/science/astronomy/indilib { }; indi-full = callPackage ../development/libraries/science/astronomy/indilib/indi-full.nix { };