diff --git a/pkgs/development/python-modules/snscrape/default.nix b/pkgs/development/python-modules/snscrape/default.nix index 2b9f149e20c8..b2b4622c3838 100644 --- a/pkgs/development/python-modules/snscrape/default.nix +++ b/pkgs/development/python-modules/snscrape/default.nix @@ -3,6 +3,7 @@ beautifulsoup4, buildPythonPackage, fetchFromGitHub, + fetchpatch, filelock, lxml, pythonOlder, @@ -14,20 +15,29 @@ buildPythonPackage rec { pname = "snscrape"; version = "0.7.0.20230622"; - format = "pyproject"; + pyproject = true; disabled = pythonOlder "3.8"; src = fetchFromGitHub { owner = "JustAnotherArchivist"; - repo = pname; + repo = "snscrape"; rev = "refs/tags/v${version}"; hash = "sha256-9xAUMr1SWFePEvIz6DFEexk9Txex3u8wPNfMAdxEUCA="; }; - nativeBuildInputs = [ setuptools-scm ]; + patches = [ + # Fix find_module deprecation, https://github.com/JustAnotherArchivist/snscrape/pull/1036 + (fetchpatch { + name = "fix-find-module.patch"; + url = "https://github.com/JustAnotherArchivist/snscrape/commit/7f4717aaaaa8d4c96fa1dbe72ded799a722732ee.patch"; + hash = "sha256-6O9bZ5GlTPuR0MML/O4DDRBcDX/CJbU54ZE551cfPHo="; + }) + ]; - propagatedBuildInputs = [ + build-system = [ setuptools-scm ]; + + dependencies = [ beautifulsoup4 filelock lxml @@ -44,9 +54,9 @@ buildPythonPackage rec { meta = with lib; { description = "Social networking service scraper"; - mainProgram = "snscrape"; homepage = "https://github.com/JustAnotherArchivist/snscrape"; license = licenses.gpl3Plus; maintainers = with maintainers; [ ivan ]; + mainProgram = "snscrape"; }; }