ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / dulwich / default.nix
bloba79de8f96c01ca99b561b578cd2b7460384a9c8b
1 { lib
2 , stdenv
3 , buildPythonPackage
4 , certifi
5 , fastimport
6 , fetchPypi
7 , gevent
8 , geventhttpclient
9 , git
10 , glibcLocales
11 , gnupg
12 , gpgme
13 , mock
14 , urllib3
15 , paramiko
16 , pytestCheckHook
17 , pythonOlder
20 buildPythonPackage rec {
21   version = "0.20.50";
22   pname = "dulwich";
23   format = "setuptools";
25   disabled = pythonOlder "3.6";
27   src = fetchPypi {
28     inherit pname version;
29     hash = "sha256-UKlBeWssZ1vjm+co1UDBa1t853654bP4VWUOzmgy0r4=";
30   };
32   LC_ALL = "en_US.UTF-8";
34   propagatedBuildInputs = [
35     certifi
36     urllib3
37   ];
39   checkInputs = [
40     fastimport
41     gevent
42     geventhttpclient
43     git
44     glibcLocales
45     gpgme
46     gnupg
47     mock
48     paramiko
49     pytestCheckHook
50   ];
52   doCheck = !stdenv.isDarwin;
54   disabledTests = [
55     # OSError: [Errno 84] Invalid or incomplete multibyte or wide character: b'/build/tmpsqwlbpd1/\xc0'
56     "test_no_decode_encode"
57     # OSError: [Errno 84] Invalid or incomplete multibyte or wide character: b'/build/tmpwmtfyvo2/refs.git/refs/heads/\xcd\xee\xe2\xe0\xff\xe2\xe5\xf2\xea\xe01'
58     "test_cyrillic"
59     # OSError: [Errno 84] Invalid or incomplete multibyte or wide character: b'/build/tmpfseetobk/test/\xc0'
60     "test_commit_no_encode_decode"
61   ];
63   disabledTestPaths = [
64     # missing test inputs
65     "dulwich/contrib/test_swift_smoke.py"
66   ];
68   pythonImportsCheck = [
69     "dulwich"
70   ];
72   meta = with lib; {
73     description = "Simple Python implementation of the Git file formats and protocols";
74     longDescription = ''
75       Dulwich is a Python implementation of the Git file formats and protocols, which
76       does not depend on Git itself. All functionality is available in pure Python.
77     '';
78     homepage = "https://www.dulwich.io/";
79     changelog = "https://github.com/dulwich/dulwich/blob/dulwich-${version}/NEWS";
80     license = with licenses; [ asl20 gpl2Plus ];
81     maintainers = with maintainers; [ koral ];
82   };