-
-
Notifications
You must be signed in to change notification settings - Fork 14
/
meta.yaml
86 lines (78 loc) · 2.6 KB
/
meta.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
{% set name = "TileDB" %}
{% set version = "2.19.0" %}
{% set gcs = gcs or 'gcs_disabled' %}
package:
name: tiledb
version: {{ version }}
source:
url: https://github.com/TileDB-Inc/{{ name }}/archive/{{ version }}.tar.gz
sha256: c607801c4ecda58005e84db3b8b1f72da0100a5b7e149601358b9a254afff962
build:
number: 0
run_exports:
# https://abi-laboratory.pro/?view=timeline&l=tiledb
- {{ pin_subpackage('tiledb', max_pin='x.x') }}
skip: true # [win and vc<14]
requirements:
build:
- make # [unix]
- cmake
- pkg-config # [not win]
- {{ compiler('cxx') }}
- file # [arm64]
host:
- azure-core-cpp
- azure-storage-common-cpp
- azure-storage-blobs-cpp
- bzip2
- libcurl
- lz4-c
- google-cloud-cpp # [gcs == 'gcs_enabled']
- libabseil # [gcs == 'gcs_enabled']
- openssl
- zlib
- zstd
# see: https://github.com/conda-forge/google-cloud-cpp-feedstock/pull/108,
- libcrc32c # [gcs == 'gcs_enabled' and win]
- libxml2
test:
requires:
- {{ compiler('cxx') }}
- cmake
- make # [unix]
# downstreams:
# - tiledb-py
commands:
- test -e $PREFIX/include/tiledb/tiledb.h # [not win]
- test -e $PREFIX/include/tiledb/tiledb # [not win]
- test -e $PREFIX/lib/libtiledb$SHLIB_EXT # [not win]
- if exist %LIBRARY_INC%\\tiledb\\tiledb (exit 0) else (exit 1) # [win]
- if exist %LIBRARY_INC%\\tiledb\\tiledb.h (exit 0) else (exit 1) # [win]
- if exist %LIBRARY_LIB%\\tiledb.lib (exit 0) else (exit 1) # [win]
- if exist %LIBRARY_LIB%\\cmake\\TileDB\\TileDBConfig.cmake (exit 0) else (exit 1) # [win]
- if exist %LIBRARY_BIN%\\tiledb.dll (exit 0) else (exit 1) # [win]
# libcurl must be installed at runtime
- test -e $PREFIX/lib/libcurl$SHLIB_EXT # [not win]
- if exist %LIBRARY_LIB%\\libcurl.lib (exit 0) else (exit 1) # [win]
- if exist %LIBRARY_BIN%\\libcurl.dll (exit 0) else (exit 1) # [win]
about:
home: http://tiledb.io
license: MIT
license_family: MIT
license_file: LICENSE
summary: TileDB sparse and dense multi-dimensional array data management
description: |
TileDB is an efficient multi-dimensional array management system which introduces
a novel on-disk format that can effectively store dense and sparse array data with
support for fast updates and reads. It features excellent compression, and an efficient
parallel I/O system with high scalability.
doc_url: http://docs.tiledb.io
dev_url: https://github.com/TileDB-Inc/TileDB
extra:
recipe-maintainers:
- KiterLuc
- akrherz
- shelnutt2
- ihnorton
- nguyenv
- xylar