tiledb: enable for all unix, add tweaks for darwin & non-x86 systems

This commit is contained in:
Robert Scott 2020-09-05 19:50:39 +01:00
parent edeece0aab
commit 22a9d9aa5b
2 changed files with 15 additions and 3 deletions

View file

@ -16,6 +16,7 @@
, python , python
, gtest , gtest
, doxygen , doxygen
, fixDarwinDylibNames
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
@ -29,6 +30,12 @@ stdenv.mkDerivation rec {
sha256 = "00g8ibsbnl4wjfx3qg4qy6s7z6dsj898j0yqfhw1gjr1pb5dsapb"; sha256 = "00g8ibsbnl4wjfx3qg4qy6s7z6dsj898j0yqfhw1gjr1pb5dsapb";
}; };
# (bundled) blosc headers have a warning on some archs that it will be using
# unaccelerated routines.
cmakeFlags = [
"-DTILEDB_WERROR=0"
];
nativeBuildInputs = [ nativeBuildInputs = [
clang-tools clang-tools
cmake cmake
@ -53,7 +60,7 @@ stdenv.mkDerivation rec {
openssl openssl
boost boost
libpqxx libpqxx
]; ] ++ lib.optional stdenv.isDarwin fixDarwinDylibNames;
# emulate the process of pulling catch down # emulate the process of pulling catch down
postPatch = '' postPatch = ''
@ -65,11 +72,15 @@ stdenv.mkDerivation rec {
installTargets = [ "install-tiledb" "doc" ]; installTargets = [ "install-tiledb" "doc" ];
postInstall = lib.optionalString stdenv.isDarwin ''
install_name_tool -add_rpath ${tbb}/lib $out/lib/libtiledb.dylib
'';
meta = with lib; { meta = with lib; {
description = "TileDB allows you to manage the massive dense and sparse multi-dimensional array data"; description = "TileDB allows you to manage the massive dense and sparse multi-dimensional array data";
homepage = "https://github.com/TileDB-Inc/TileDB"; homepage = "https://github.com/TileDB-Inc/TileDB";
license = licenses.mit; license = licenses.mit;
platforms = [ "x86_64-linux"]; platforms = platforms.unix;
maintainers = with maintainers; [ rakesh4g ]; maintainers = with maintainers; [ rakesh4g ];
}; };

View file

@ -63,7 +63,8 @@ buildPythonPackage rec {
# these tests don't always fail # these tests don't always fail
substituteInPlace tiledb/tests/test_libtiledb.py --replace \ substituteInPlace tiledb/tests/test_libtiledb.py --replace \
"test_varlen_write_int_subarray" "dont_test_varlen_write_int_subarray" \ "test_varlen_write_int_subarray" "dont_test_varlen_write_int_subarray" \
--replace "test_memory_cleanup" "dont_test_memory_cleanup" --replace "test_memory_cleanup" "dont_test_memory_cleanup" \
--replace "test_ctx_thread_cleanup" "dont_test_ctx_thread_cleanup"
substituteInPlace tiledb/tests/test_metadata.py --replace \ substituteInPlace tiledb/tests/test_metadata.py --replace \
"test_metadata_consecutive" "dont_test_metadata_consecutive" "test_metadata_consecutive" "dont_test_metadata_consecutive"
''; '';