1{ lib
2, rustPlatform
3, fetchFromGitHub
4, stdenv
5, darwin
6}:
7
8rustPlatform.buildRustPackage rec {
9 pname = "datafusion-cli";
10 version = "33.0.0";
11
12 src = fetchFromGitHub {
13 name = "datafusion-cli-source";
14 owner = "apache";
15 repo = "arrow-datafusion";
16 rev = version;
17 sha256 = "sha256-ywyzvk50Fr9TSaCrqd14lSi1PJ9ggA1YQ/X0aFGFk1M=";
18 };
19
20 sourceRoot = "${src.name}/datafusion-cli";
21
22 cargoHash = "sha256-0a/O9nNi3JLufQxG+5EgCXtV0y03X7R6UY+f/tVGB90=";
23
24 buildInputs = lib.optionals stdenv.isDarwin [
25 darwin.apple_sdk.frameworks.Security
26 ];
27
28 checkFlags = [
29 # fails even outside the Nix sandbox
30 "--skip=object_storage::tests::s3_region_validation"
31 # broken
32 "--skip=exec::tests::create_object_store_table_gcs"
33 ];
34
35 meta = with lib; {
36 description = "cli for Apache Arrow DataFusion";
37 mainProgram = "datafusion-cli";
38 homepage = "https://arrow.apache.org/datafusion";
39 changelog = "https://github.com/apache/arrow-datafusion/blob/${version}/datafusion/CHANGELOG.md";
40 license = licenses.asl20;
41 maintainers = with maintainers; [ happysalada ];
42 };
43}