From e43405ce12391859d9e8a7fd52df325a0fb063ea Mon Sep 17 00:00:00 2001 From: Tobias Mayer Date: Tue, 9 Dec 2025 13:29:05 +0100 Subject: [PATCH 1/2] arrow-cpp: enable azure filesystem support --- pkgs/by-name/ar/arrow-cpp/package.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/by-name/ar/arrow-cpp/package.nix b/pkgs/by-name/ar/arrow-cpp/package.nix index 869e4946ee24..d5cc2821c61a 100644 --- a/pkgs/by-name/ar/arrow-cpp/package.nix +++ b/pkgs/by-name/ar/arrow-cpp/package.nix @@ -17,6 +17,7 @@ "transfer" ]; }, + azure-sdk-for-cpp, boost, brotli, bzip2, @@ -59,6 +60,7 @@ enableS3 ? true, # google-cloud-cpp fails to build on RiscV enableGcs ? !stdenv.hostPlatform.isDarwin && !stdenv.hostPlatform.isRiscV64, + enableAzure ? true, }: let @@ -170,6 +172,11 @@ stdenv.mkDerivation (finalAttrs: { google-cloud-cpp grpc nlohmann_json + ] + ++ lib.optionals enableAzure [ + azure-sdk-for-cpp.identity + azure-sdk-for-cpp.storage-blobs + azure-sdk-for-cpp.storage-files-datalake ]; # apache-orc looks for things in caps @@ -224,6 +231,7 @@ stdenv.mkDerivation (finalAttrs: { (lib.cmakeBool "ARROW_FLIGHT_TESTING" enableFlight) (lib.cmakeBool "ARROW_S3" enableS3) (lib.cmakeBool "ARROW_GCS" enableGcs) + (lib.cmakeBool "ARROW_AZURE" enableAzure) (lib.cmakeBool "ARROW_ORC" true) # Parquet options: (lib.cmakeBool "ARROW_PARQUET" true) From 75d8103edaef02149097ded5639ca99357055cfb Mon Sep 17 00:00:00 2001 From: Tobias Mayer Date: Tue, 9 Dec 2025 17:29:31 +0100 Subject: [PATCH 2/2] arrow-cpp: enable GCS support on darwin --- pkgs/by-name/ar/arrow-cpp/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/ar/arrow-cpp/package.nix b/pkgs/by-name/ar/arrow-cpp/package.nix index d5cc2821c61a..330eb4d44c74 100644 --- a/pkgs/by-name/ar/arrow-cpp/package.nix +++ b/pkgs/by-name/ar/arrow-cpp/package.nix @@ -59,7 +59,7 @@ !stdenv.hostPlatform.isDarwin && !stdenv.hostPlatform.isAarch64 && !stdenv.hostPlatform.isRiscV64, enableS3 ? true, # google-cloud-cpp fails to build on RiscV - enableGcs ? !stdenv.hostPlatform.isDarwin && !stdenv.hostPlatform.isRiscV64, + enableGcs ? !stdenv.hostPlatform.isRiscV64, enableAzure ? true, }: