diff --git a/pkgs/development/python-modules/webrtcvad/default.nix b/pkgs/development/python-modules/webrtcvad/default.nix index b18d159fcdd4..1613d10047e7 100644 --- a/pkgs/development/python-modules/webrtcvad/default.nix +++ b/pkgs/development/python-modules/webrtcvad/default.nix @@ -17,6 +17,12 @@ buildPythonPackage (finalAttrs: { hash = "sha256-8b7S+yW2P7expV1kCQyZPJyRZ7KEha4Lzdgc9u3pauo="; }; + patches = [ + # remove pkg_resources usage + # backport of https://github.com/wiseman/py-webrtcvad/pull/96 + ./no-pkg-resources.patch + ]; + build-system = [ setuptools ]; # required WAV files for testing are not included in the tarball diff --git a/pkgs/development/python-modules/webrtcvad/no-pkg-resources.patch b/pkgs/development/python-modules/webrtcvad/no-pkg-resources.patch new file mode 100644 index 000000000000..e38ecbfcd9fb --- /dev/null +++ b/pkgs/development/python-modules/webrtcvad/no-pkg-resources.patch @@ -0,0 +1,21 @@ +--- a/webrtcvad.py ++++ b/webrtcvad.py +@@ -1,11 +1,16 @@ +-import pkg_resources ++try: ++ # Python 3.8+ ++ from importlib.metadata import version ++except Exception: # pragma: no cover ++ # Backport for Python < 3.8 ++ from importlib_metadata import version + + import _webrtcvad + + __author__ = "John Wiseman jjwiseman@gmail.com" + __copyright__ = "Copyright (C) 2016 John Wiseman" + __license__ = "MIT" +-__version__ = pkg_resources.get_distribution('webrtcvad').version ++__version__ = version("webrtcvad") + + + class Vad(object): \ No newline at end of file