diff --git a/pkgs/development/libraries/arrow-cpp/default.nix b/pkgs/by-name/ar/arrow-cpp/package.nix similarity index 93% rename from pkgs/development/libraries/arrow-cpp/default.nix rename to pkgs/by-name/ar/arrow-cpp/package.nix index 174d5aa827f9..23a2432c824e 100644 --- a/pkgs/development/libraries/arrow-cpp/default.nix +++ b/pkgs/by-name/ar/arrow-cpp/package.nix @@ -5,8 +5,19 @@ , fixDarwinDylibNames , autoconf , aws-sdk-cpp +, aws-sdk-cpp-arrow ? aws-sdk-cpp.override { + apis = [ + "cognito-identity" + "config" + "identity-management" + "s3" + "sts" + "transfer" + ]; + } , boost , brotli +, bzip2 , c-ares , cmake , crc32c @@ -36,6 +47,7 @@ , which , zlib , zstd +, testers , enableShared ? !stdenv.hostPlatform.isStatic , enableFlight ? true , enableJemalloc ? !stdenv.isDarwin @@ -64,17 +76,6 @@ let hash = "sha256-CUckfNjfDW05crWigzMP5b9UynviXKGZUlIr754OoGU="; }; - aws-sdk-cpp-arrow = aws-sdk-cpp.override { - apis = [ - "cognito-identity" - "config" - "identity-management" - "s3" - "sts" - "transfer" - ]; - }; - in stdenv.mkDerivation (finalAttrs: { pname = "arrow-cpp"; @@ -128,6 +129,7 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ boost brotli + bzip2 flatbuffers gflags glog @@ -187,6 +189,7 @@ stdenv.mkDerivation (finalAttrs: { "-DARROW_USE_GLOG=ON" "-DARROW_WITH_BACKTRACE=ON" "-DARROW_WITH_BROTLI=ON" + "-DARROW_WITH_BZ2=ON" "-DARROW_WITH_LZ4=ON" "-DARROW_WITH_NLOHMANN_JSON=ON" "-DARROW_WITH_SNAPPY=ON" @@ -247,6 +250,8 @@ stdenv.mkDerivation (finalAttrs: { installCheckPhase = let disabledTests = [ + # flaky + "arrow-flight-test" # requires networking "arrow-gcsfs-test" "arrow-flight-integration-test" @@ -266,8 +271,24 @@ stdenv.mkDerivation (finalAttrs: { license = licenses.asl20; platforms = platforms.unix; maintainers = with maintainers; [ tobim veprbl cpcloud ]; + pkgConfigModules = [ + "arrow" + "arrow-acero" + "arrow-compute" + "arrow-csv" + "arrow-dataset" + "arrow-filesystem" + "arrow-flight" + "arrow-flight-sql" + "arrow-flight-testing" + "arrow-json" + "arrow-substrait" + "arrow-testing" + "parquet" + ]; }; passthru = { inherit enableFlight enableJemalloc enableS3 enableGcs; + tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; }; }) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a7b70a38b99c..0c74b39af6e6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -20449,8 +20449,6 @@ with pkgs; cudaPackages = cudaPackages_12; }; - arrow-cpp = callPackage ../development/libraries/arrow-cpp { }; - arrow-glib = callPackage ../development/libraries/arrow-glib { }; arsenal = callPackage ../tools/security/arsenal { };