1{ lib
2, buildPythonPackage
3, fetchPypi
4, cmake
5, ninja
6, oldest-supported-numpy
7, scikit-build
8, setuptools
9, numpy
10, iisignature
11, boost
12}:
13
14buildPythonPackage rec {
15 pname = "esig";
16 version = "0.9.8.3";
17 pyproject = true;
18
19 src = fetchPypi {
20 inherit pname version;
21 hash = "sha256-BGZaJSrpNSwZMHBYFDmDVPZOtgam/EVyh5Y5FAB8e1o=";
22 };
23
24 buildInputs = [
25 boost
26 ];
27
28 dontUseCmakeConfigure = true;
29
30 nativeBuildInputs = [
31 cmake
32 ninja
33 oldest-supported-numpy
34 scikit-build
35 setuptools
36 ];
37
38 propagatedBuildInputs = [
39 numpy
40 ];
41
42 passthru.optional-dependencies = {
43 iisignature = [
44 iisignature
45 ];
46 };
47
48 # PyPI tarball has no tests
49 doCheck = false;
50
51 pythonImportsCheck = [ "esig" ];
52
53 meta = with lib; {
54 description = "This package provides \"rough path\" tools for analysing vector time series";
55 homepage = "https://github.com/datasig-ac-uk/esig";
56 changelog = "https://github.com/datasig-ac-uk/esig/blob/release/CHANGELOG";
57 license = licenses.gpl3Only;
58 maintainers = with maintainers; [ mbalatsko ];
59 };
60}