biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / devpi-client / default.nix
blob66d84e5a3b12757a55d5f8973c87f349152dd3ec
1 { lib
2 , devpi-server
3 , git
4 , glibcLocales
5 , python3
6 , fetchPypi
7 }:
9 python3.pkgs.buildPythonApplication rec {
10   pname = "devpi-client";
11   version = "7.0.2";
12   pyproject = true;
14   src = fetchPypi {
15     inherit pname version;
16     hash = "sha256-oOX5Z8WXgNJYsgXqHE2CsXdDnA3XmDF6axD1D318bPQ=";
17   };
19   postPatch = ''
20     substituteInPlace tox.ini \
21       --replace "--flake8" ""
22   '';
24   nativeBuildInputs = with python3.pkgs; [
25     setuptools
26     setuptools-changelog-shortener
27     wheel
28   ];
30   buildInputs = [
31     glibcLocales
32   ];
34   propagatedBuildInputs = with python3.pkgs; [
35     build
36     check-manifest
37     devpi-common
38     iniconfig
39     pkginfo
40     pluggy
41     platformdirs
42   ];
44   nativeCheckInputs = [
45     devpi-server
46     git
47   ] ++ (with python3.pkgs; [
48     mercurial
49     mock
50     pypitoken
51     pytestCheckHook
52     sphinx
53     virtualenv
54     webtest
55     wheel
56   ]);
58   preCheck = ''
59     export HOME=$(mktemp -d);
60   '';
62   pytestFlagsArray = [
63     # --fast skips tests which try to start a devpi-server improperly
64     "--fast"
65   ];
67   LC_ALL = "en_US.UTF-8";
69   __darwinAllowLocalNetworking = true;
71   pythonImportsCheck = [
72     "devpi"
73   ];
75   meta = with lib; {
76     description = "Client for devpi, a pypi index server and packaging meta tool";
77     mainProgram = "devpi";
78     homepage = "http://doc.devpi.net";
79     changelog = "https://github.com/devpi/devpi/blob/client-${version}/client/CHANGELOG";
80     license = licenses.mit;
81     maintainers = with maintainers; [ lewo makefu ];
82   };