{ stdenv, fetchPypi, python, buildPythonPackage , cython, bzip2, lzo, numpy, numexpr, hdf5, six, c-blosc }: buildPythonPackage rec { version = "3.4.4"; pname = "tables"; src = fetchPypi { inherit pname version; sha256 = "bdc5c073712af2a43babd139c4855fc99496bb2c3f3f5d1b4770a985e6f9ce29"; }; buildInputs = [ hdf5 cython bzip2 lzo c-blosc ]; propagatedBuildInputs = [ numpy numexpr six ]; # The setup script complains about missing run-paths, but they are # actually set. setupPyBuildFlags = [ "--hdf5=${hdf5}" "--lzo=${lzo}" "--bzip2=${bzip2.dev}" "--blosc=${c-blosc}" ]; # Run the test suite. # It requires the build path to be in the python search path. # These tests take quite some time. # If the hdf5 library is built with zlib then there is only one # test-failure. That is the same failure as described in the following # github issue: # https://github.com/PyTables/PyTables/issues/269 checkPhase = '' ${python.interpreter} <<EOF import sysconfig import sys import os f = "lib.{platform}-{version[0]}.{version[1]}" lib = f.format(platform=sysconfig.get_platform(), version=sys.version_info) build = os.path.join(os.getcwd(), 'build', lib) sys.path.insert(0, build) import tables r = tables.test() if not r.wasSuccessful(): sys.exit(1) EOF ''; # Disable tests until the failure described above is fixed. doCheck = false; meta = { description = "Hierarchical datasets for Python"; homepage = http://www.pytables.org/; license = stdenv.lib.licenses.bsd2; }; }