Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / wavefile / default.nix
blob21641008c826159e9aa112b26263060c16e81695
1 { lib
2 , stdenv
3 , buildPythonPackage
4 , fetchFromGitHub
5 , setuptools
6 , pyaudio
7 , numpy
8 , libsndfile
9 , substituteAll
12 buildPythonPackage rec {
13   pname = "wavefile";
14   version = "1.5";
16   src = fetchFromGitHub {
17     owner = "vokimon";
18     repo = "python-wavefile";
19     rev = "python-wavefile-${version}";
20     sha256 = "9sHj1gb93mCVpejRGSdLJzeFDCeTflZctE7kMWfqFrE=";
21   };
23   nativeBuildInputs = [
24     setuptools
25   ];
27   buildInputs = [
28     pyaudio
29     libsndfile
30   ];
32   propagatedBuildInputs = [
33     numpy
34   ];
36   nativeCheckInputs = [
37     pyaudio
38     numpy
39     libsndfile
40   ];
42   patches = [
43     # Fix check error
44     # OSError: libsndfile.so.1: cannot open shared object file: No such file or directory
45     (substituteAll {
46       src = ./libsndfile.py.patch;
47       libsndfile = "${lib.getLib libsndfile}/lib/libsndfile${stdenv.hostPlatform.extensions.sharedLibrary}";
48     })
49   ];
51   doCheck = false; # all test files (test/wavefileTest.py) are failing
53   pythonImportsCheck = [
54     "wavefile"
55   ];
57   meta = with lib; {
58     description = "Pythonic libsndfile wrapper to read and write audio files";
59     homepage = "https://github.com/vokimon/python-wavefile";
60     changelog = "https://github.com/vokimon/python-wavefile#version-history";
61     maintainers = with maintainers; [ yuu ];
62     license = licenses.gpl3Plus;
63   };