1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 cython,
6 numpy,
7 oldest-supported-numpy,
8 pytestCheckHook,
9 setuptools,
10}:
11
12buildPythonPackage rec {
13 version = "0.14.2";
14 pname = "hdmedians";
15 pyproject = true;
16
17 src = fetchPypi {
18 inherit pname version;
19 hash = "sha256-tHrssWdx4boHNlVyVdgK4CQLCRVr/0NDId5VmzWawtY=";
20 };
21
22 patches = [
23 # https://github.com/daleroberts/hdmedians/pull/10
24 ./replace-nose.patch
25 ];
26
27 postPatch = ''
28 substituteInPlace setup.py \
29 --replace-fail "'nose>=1.0'," ""
30 '';
31
32 build-system = [
33 cython
34 oldest-supported-numpy
35 setuptools
36 ];
37
38 dependencies = [ numpy ];
39
40 pythonImportsCheck = [ "hdmedians" ];
41
42 nativeCheckInputs = [
43 pytestCheckHook
44 ];
45
46 preCheck = ''
47 cd $out
48 '';
49
50 meta = with lib; {
51 homepage = "https://github.com/daleroberts/hdmedians";
52 description = "High-dimensional medians";
53 license = licenses.asl20;
54 maintainers = [ ];
55 };
56}