nixpkgs/pkgs/development/tools/devpi-client/default.nix

47 lines
1.3 KiB
Nix

{ stdenv
, pythonPackages
, glibcLocales
, devpi-server
, git
, mercurial
} :
pythonPackages.buildPythonApplication rec {
name = "${pname}-${version}";
pname = "devpi-client";
version = "4.1.0";
src = pythonPackages.fetchPypi {
inherit pname version;
sha256 = "0f5jkvxx9fl8v5vwbwmplqhjsdfgiib7j3zvn0zxd8krvi2s38fq";
};
checkInputs = with pythonPackages; [
pytest pytestflakes webtest mock
devpi-server tox
sphinx wheel git mercurial detox
setuptools
];
checkPhase = ''
export PATH=$PATH:$out/bin
export HOME=$TMPDIR # fix tests failing in sandbox due to "/homeless-shelter"
# setuptools do not get propagated into the tox call (cannot import setuptools)
rm testing/test_test.py
# test_pypi_index_attributes tries to connect to upstream pypi
py.test -k 'not test_pypi_index_attributes' testing
'';
LC_ALL = "en_US.UTF-8";
buildInputs = with pythonPackages; [ glibcLocales pkginfo check-manifest ];
propagatedBuildInputs = with pythonPackages; [ py devpi-common pluggy setuptools ];
meta = with stdenv.lib; {
homepage = http://doc.devpi.net;
description = "Client for devpi, a pypi index server and packaging meta tool";
license = licenses.mit;
maintainers = with maintainers; [ lewo makefu ];
};
}