16 buildPythonPackage rec {
19 format = "setuptools";
21 src = fetchFromGitHub {
24 rev = "refs/tags/${version}";
25 sha256 = "sha256-Tg2MHlLwwcpXoHoflaNWXmXr6s7dg3IJou4PZBahRzc=";
38 propagatedBuildInputs = [
40 wheel # No idea why but it is listed
51 SETUPTOOLS_SCM_PRETEND_VERSION = version;
53 disabled = !isPy3k; # Not bothering with python2 anymore
56 # Hardcode path to shared object
57 substituteInPlace tiledb/__init__.py --replace \
58 'os.path.join(lib_dir, lib_name)' 'os.path.join("${tiledb}/lib", lib_name)'
60 # Disable failing test
61 substituteInPlace tiledb/tests/test_examples.py --replace \
62 "test_docs" "dont_test_docs"
63 # these tests don't always fail
64 substituteInPlace tiledb/tests/test_libtiledb.py --replace \
65 "test_varlen_write_int_subarray" "dont_test_varlen_write_int_subarray" \
66 --replace "test_memory_cleanup" "dont_test_memory_cleanup" \
67 --replace "test_ctx_thread_cleanup" "dont_test_ctx_thread_cleanup"
68 substituteInPlace tiledb/tests/test_metadata.py --replace \
69 "test_metadata_consecutive" "dont_test_metadata_consecutive"
74 ${python.interpreter} -m unittest tiledb.tests.all.suite_test
77 pythonImportsCheck = [ "tiledb" ];
80 description = "Python interface to the TileDB storage manager";
81 homepage = "https://github.com/TileDB-Inc/TileDB-Py";
82 license = licenses.mit;
83 maintainers = with maintainers; [ fridh ];
84 # tiledb/core.cc:556:30: error: ‘struct std::array<long unsigned int, 2>’ has no member named ‘second’