diff options
author | Simon Streit <simon@netpanic.org> | 2021-11-21 21:01:41 +0100 |
---|---|---|
committer | Simon Streit <simon@netpanic.org> | 2021-11-21 21:01:41 +0100 |
commit | 9f07a415825fe7d3e54aede19ae6f62c96d1f726 (patch) | |
tree | 4e17f7a461e8abb29996ed2442a42b146b1cd11c | |
parent | 44a6cfa2e6e9677e5a8e9942d55f117cad58cf4f (diff) |
gnu: Add volctl.
* siguix/packages/volctl.scm (volctl): New variable.
-rw-r--r-- | siguix/packages/volctl.scm | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/siguix/packages/volctl.scm b/siguix/packages/volctl.scm new file mode 100644 index 0000000..591a91c --- /dev/null +++ b/siguix/packages/volctl.scm @@ -0,0 +1,66 @@ +(define-module (siguix packages volctl) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (gnu packages glib) + #:use-module (gnu packages gnome) + #:use-module (gnu packages gtk) + #:use-module (gnu packages pulseaudio) + #:use-module (gnu packages python-xyz) + #:use-module (gnu packages xorg) + #:use-module (guix build-system python) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix hg-download) + #:use-module (guix packages) + #:use-module (siguix packages python-pulsectl)) + +(define-public volctl + (package + (name "volctl") + (version "0.9.1") + (source (origin + (method git-fetch) + (uri (git-reference (url "https://github.com/buzz/volctl") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1pp70fnjszzin812iis9hgwfr769xlqfp6f50xrg3nb0r2vs5ch3")))) + (build-system python-build-system) + ;; (arguments + ;; `(#:phases + ;; (modify-phases %standard-phases + ;; ;; (add-after 'unpack 'patch-path + ;; ;; (lambda* (#:key inputs #:allow-other-keys) + ;; ;; (let ((pulse (assoc-ref inputs "pulseaudio")) + ;; ;; (xfixes (assoc-ref inputs "libxfixes"))) + ;; ;; ;; (substitute* "volctl/lib/xwrappers.py" + ;; ;; ;; (("libXfixes.so") + ;; ;; ;; (string-append xfixes "/lib/libXfixes.so"))) + ;; ;; ;; (substitute* "volctl/lib/pulseaudio.py" + ;; ;; ;; (("libpulse.so.0") + ;; ;; ;; (string-append pulse "/lib/libpulse.so.0"))) + ;; ;; #t))) + ;; ))) + (inputs + `(("gtk+" ,gtk+) + ("libxfixes" ,libxfixes) + ("pulseaudio" ,pulseaudio) + ("python-pulsectl" ,python-pulsectl) + ("gsettings-desktop-schemas" ,gsettings-desktop-schemas))) + (propagated-inputs + `(("python-click" ,python-click) + ("python-pycairo" ,python-pycairo) + ("python-pygobject" ,python-pygobject) + ("python-pyyaml" ,python-pyyaml))) + (home-page "https://buzz.github.io/volctl/") + (synopsis "Per-application volume control and on-screen display (OSD) for graphical desktops") + (description "Volctl is a PulseAudio-enabled tray icon volume control and +OSD applet for graphical desktops. It's not meant to be an replacement for a +full-featured mixer application. If you're looking for that check out the +excellent pavucontrol.") + + ;; XXX: 'setup.py' says "GPLv2" but nothing says "version 2 only". Is + ;; GPLv2+ intended? + (license license:gpl2))) + +volctl |