1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, chardet
5, dnspython
6, html5-parser
7, lxml
8, namedlist
9, sqlalchemy
10, tornado
11, Yapsy
12, pythonAtLeast
13}:
14
15buildPythonPackage rec {
16 pname = "ludios_wpull";
17 version = "3.0.9";
18
19 # https://github.com/ArchiveTeam/ludios_wpull/issues/20
20 disabled = pythonAtLeast "3.9";
21
22 src = fetchFromGitHub {
23 rev = version;
24 owner = "ArchiveTeam";
25 repo = "ludios_wpull";
26 sha256 = "0j4dir0dgg8pkf4d1znicz6wyyi1wzij50r21z838cycsdr54j4c";
27 };
28
29 propagatedBuildInputs = [ chardet dnspython html5-parser lxml namedlist sqlalchemy tornado Yapsy ];
30
31 # Test suite has tests that fail on all platforms
32 doCheck = false;
33
34 meta = {
35 description = "Web crawler; fork of wpull used by grab-site";
36 homepage = "https://github.com/ArchiveTeam/ludios_wpull";
37 license = lib.licenses.gpl3;
38 maintainers = with lib.maintainers; [ ivan ];
39 broken = lib.versions.major tornado.version != "4";
40 };
41}