Commit 955c24d1 authored by Zhong Jianxin's avatar Zhong Jianxin
Browse files

soundfile: Fix build on aarch64-darwin

parent cf5d5a6f
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, fetchPypi
, fetchpatch
, pytest
, numpy
, libsndfile
@@ -19,10 +20,22 @@ buildPythonPackage rec {
    sha256 = "0yqhrfz7xkvqrwdxdx2ydy4h467sk7z3gf984y1x2cq7cm1gy329";
  };

  patches = [
    # Fix build on macOS arm64, https://github.com/bastibe/python-soundfile/pull/332
    (fetchpatch {
      url = "https://github.com/bastibe/python-soundfile/commit/e554e9ce8bed96207d587e6aa661e4b08f1c6a79.patch";
      sha256 = "sha256-vu/7s5q4I3yBnoNHmmFmcXvOLFcPwY9ri9ri6cKLDwU=";
    })
  ];

  checkInputs = [ pytest ];
  propagatedBuildInputs = [ numpy libsndfile cffi ];
  propagatedNativeBuildInputs = [ cffi ];

  # Test fails on aarch64-darwin with `MemoryError`, 53 failed, 31 errors, see
  # https://github.com/bastibe/python-soundfile/issues/331
  doCheck = stdenv.system != "aarch64-darwin";

  meta = {
    description = "An audio library based on libsndfile, CFFI and NumPy";
    license = lib.licenses.bsd3;