1{ buildPythonPackage, fetchFromGitHub, lib, passlib, pytestCheckHook, setuptools
2, setuptools-git, twine, webtest }:
3
4buildPythonPackage rec {
5 pname = "pypiserver";
6 version = "1.4.2";
7
8 src = fetchFromGitHub {
9 owner = pname;
10 repo = pname;
11 rev = "v${version}";
12 sha256 = "1z5rsmqgin98m6ihy1ww42fxxr6jb4hzldn8vlc9ssv7sawdz8vz";
13 };
14
15 nativeBuildInputs = [ setuptools-git ];
16
17 propagatedBuildInputs = [ setuptools ];
18
19 preCheck = ''
20 export HOME=$TMPDIR
21 '';
22
23 checkInputs = [ passlib pytestCheckHook twine webtest ];
24
25 # These tests try to use the network
26 disabledTests = [
27 "test_pipInstall_openOk"
28 "test_pipInstall_authedOk"
29 "test_hash_algos"
30 ];
31
32 pythonImportsCheck = [ "pypiserver" ];
33
34 meta = with lib; {
35 homepage = "https://github.com/pypiserver/pypiserver";
36 description = "Minimal PyPI server for use with pip/easy_install";
37 license = with licenses; [ mit zlib ];
38 maintainers = [ maintainers.austinbutler ];
39 };
40}