summaryrefslogtreecommitdiffstats
path: root/pkgs/tools/audio
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2020-12-24 21:30:53 +0100
committerGitHub <noreply@github.com>2020-12-24 21:30:53 +0100
commit35296b1e11b532cd7459c6a0a3073d599fea6995 (patch)
tree146ccdccd1118c0385a106a863f10b3c6e278371 /pkgs/tools/audio
parentcaa725a6fdd5b914f9ac2978c2ed2771440fd4d9 (diff)
parent76ea74b98200ca88cffada77d5cb7b78092d5a2d (diff)
Merge pull request #105193 from SuperSandro2000/volctl-0.8.0
volctl: 0.6.3 -> 0.8.0
Diffstat (limited to 'pkgs/tools/audio')
-rw-r--r--pkgs/tools/audio/volctl/default.nix46
1 files changed, 26 insertions, 20 deletions
diff --git a/pkgs/tools/audio/volctl/default.nix b/pkgs/tools/audio/volctl/default.nix
index 2a55015be105..1965fb083169 100644
--- a/pkgs/tools/audio/volctl/default.nix
+++ b/pkgs/tools/audio/volctl/default.nix
@@ -1,43 +1,49 @@
-{ stdenv, fetchFromGitHub, python3, libpulseaudio, glib, gtk3, gobject-introspection, wrapGAppsHook }:
+{ stdenv, python3Packages, fetchFromGitHub, wrapGAppsHook, gobject-introspection, libpulseaudio, glib, gtk3, pango, xorg }:
-python3.pkgs.buildPythonApplication rec {
+python3Packages.buildPythonApplication rec {
pname = "volctl";
- version = "0.6.3";
+ version = "0.8.0";
src = fetchFromGitHub {
owner = "buzz";
repo = pname;
- rev = version;
- sha256 = "0rppqc5wiqxd83z2mgvhi6gdx7yhy9wnav1dbbi1wvm7lzw6fnil";
+ rev = "v${version}";
+ sha256 = "02scfscf4mdrphzrd7cbwbhpig9bhvaws8qk4zc81z8vvf3mcfv2";
};
+ postPatch = ''
+ substituteInPlace volctl/lib/xwrappers.py \
+ --replace 'libXfixes.so' "${xorg.libXfixes}/lib/libXfixes.so" \
+ --replace 'libXfixes.so.3' "${xorg.libXfixes}/lib/libXfixes.so.3"
+ '';
+
+ preBuild = ''
+ export LD_LIBRARY_PATH=${libpulseaudio}/lib
+ '';
+
nativeBuildInputs = [
gobject-introspection
wrapGAppsHook
];
- buildInputs = [
- glib
- gtk3
- libpulseaudio
- ];
-
- pythonPath = with python3.pkgs; [
+ propagatedBuildInputs = [ pango gtk3 ] ++ (with python3Packages; [
+ click
+ pycairo
pygobject3
- ];
+ pyyaml
+ ]);
+ # with strictDeps importing "gi.repository.Gtk" fails with "gi.RepositoryError: Typelib file for namespace 'Pango', version '1.0' not found"
strictDeps = false;
- preBuild = ''
- export LD_LIBRARY_PATH=${libpulseaudio}/lib
- '';
+ # no tests included
+ doCheck = false;
+
+ pythonImportsCheck = [ "volctl" ];
preFixup = ''
glib-compile-schemas ${glib.makeSchemaPath "$out" "${pname}-${version}"}
-
- gappsWrapperArgs+=(
- --prefix LD_LIBRARY_PATH : "${libpulseaudio}/lib"
- )
+ gappsWrapperArgs+=(--prefix LD_LIBRARY_PATH : "${libpulseaudio}/lib")
'';
meta = with stdenv.lib; {