From d8665d4d07d0fad65d5800b7aef2a2074eeeaa17 Mon Sep 17 00:00:00 2001 From: "H. Vetinari" Date: Sat, 16 May 2026 10:57:15 +1100 Subject: [PATCH 1/5] go native for arm builds --- conda-forge.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/conda-forge.yml b/conda-forge.yml index 8c3d1d653..187596d4b 100644 --- a/conda-forge.yml +++ b/conda-forge.yml @@ -4,9 +4,7 @@ bot: - 22.x - 21.x build_platform: - linux_aarch64: linux_64 linux_ppc64le: linux_64 - osx_arm64: osx_64 conda_build: pkg_format: '2' conda_forge_output_validation: true @@ -14,8 +12,8 @@ github: branch_name: main tooling_branch_name: main provider: - linux_aarch64: azure - linux_ppc64le: azure + linux_aarch64: default + osx_arm64: default test: native_and_emulated workflow_settings: build_workspace_dir: From 0c7aa5c7a5777f04eec21408f49e35631dbc2b12 Mon Sep 17 00:00:00 2001 From: "H. Vetinari" Date: Wed, 10 Jun 2026 13:59:51 +1100 Subject: [PATCH 2/5] MNT: Re-rendered with conda-smithy 2026.5.30.dev19+g5cb174213 and conda-forge-pinning 2026.06.09.19.17.01 Other tools: - conda-build 26.5.0 - rattler-build 0.65.1 - rattler-build-conda-compat 1.4.14 --- .azure-pipelines/azure-pipelines-osx.yml | 2 +- ...nux_aarch64_cuda_compiler_version12.9.yaml | 2 +- ...nux_aarch64_cuda_compiler_versionNone.yaml | 2 +- .github/workflows/conda-build.yml | 8 +++---- README.md | 22 ++++--------------- 5 files changed, 11 insertions(+), 25 deletions(-) diff --git a/.azure-pipelines/azure-pipelines-osx.yml b/.azure-pipelines/azure-pipelines-osx.yml index 9d2329489..7b9a2cdc6 100755 --- a/.azure-pipelines/azure-pipelines-osx.yml +++ b/.azure-pipelines/azure-pipelines-osx.yml @@ -20,7 +20,7 @@ jobs: osx_arm64_: CONFIG: osx_arm64_ UPLOAD_PACKAGES: 'True' - VMIMAGE: macOS-15 + VMIMAGE: macOS-15-arm64 build_workspace_dir: ~/miniforge3/conda-bld free_disk_space: skip pagefile_size: 0 diff --git a/.ci_support/linux_aarch64_cuda_compiler_version12.9.yaml b/.ci_support/linux_aarch64_cuda_compiler_version12.9.yaml index 289eac57f..dee4c44b0 100644 --- a/.ci_support/linux_aarch64_cuda_compiler_version12.9.yaml +++ b/.ci_support/linux_aarch64_cuda_compiler_version12.9.yaml @@ -37,7 +37,7 @@ cxx_compiler: cxx_compiler_version: - '14' docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-aarch64:alma9 gflags: - '2.2' glog: diff --git a/.ci_support/linux_aarch64_cuda_compiler_versionNone.yaml b/.ci_support/linux_aarch64_cuda_compiler_versionNone.yaml index 83456059e..c46f94ade 100644 --- a/.ci_support/linux_aarch64_cuda_compiler_versionNone.yaml +++ b/.ci_support/linux_aarch64_cuda_compiler_versionNone.yaml @@ -37,7 +37,7 @@ cxx_compiler: cxx_compiler_version: - '14' docker_image: -- quay.io/condaforge/linux-anvil-x86_64:alma9 +- quay.io/condaforge/linux-anvil-aarch64:alma9 gflags: - '2.2' glog: diff --git a/.github/workflows/conda-build.yml b/.github/workflows/conda-build.yml index 996923280..dd52bb3ee 100644 --- a/.github/workflows/conda-build.yml +++ b/.github/workflows/conda-build.yml @@ -45,7 +45,7 @@ jobs: runs_on: ['ubuntu-latest'] tools_install_dir: ~/miniforge3 - CONFIG: linux_aarch64_cuda_compiler_version12.9 - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-aarch64:alma9 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True build_workspace_dir: build_artifacts @@ -53,10 +53,10 @@ jobs: free_disk_space: quick os: ubuntu pagefile_size: 0 - runs_on: ['ubuntu-latest'] + runs_on: ['ubuntu-24.04-arm'] tools_install_dir: ~/miniforge3 - CONFIG: linux_aarch64_cuda_compiler_versionNone - DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 + DOCKER_IMAGE: quay.io/condaforge/linux-anvil-aarch64:alma9 STORE_BUILD_ARTIFACTS: False UPLOAD_PACKAGES: True build_workspace_dir: build_artifacts @@ -64,7 +64,7 @@ jobs: free_disk_space: quick os: ubuntu pagefile_size: 0 - runs_on: ['ubuntu-latest'] + runs_on: ['ubuntu-24.04-arm'] tools_install_dir: ~/miniforge3 - CONFIG: linux_ppc64le_ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-x86_64:alma9 diff --git a/README.md b/README.md index fc6d56022..8f6339e4c 100644 --- a/README.md +++ b/README.md @@ -146,31 +146,17 @@ Current build status - - - - - - - + - + From 836d0b6aa37072af35820c334c23097423dd7524 Mon Sep 17 00:00:00 2001 From: "H. Vetinari" Date: Wed, 10 Jun 2026 14:02:09 +1100 Subject: [PATCH 3/5] DEBUG: only new native builds --- recipe/meta.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 0c8008d80..794da4efc 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -41,6 +41,7 @@ build: # for cuda support, building with one version is enough to be compatible with # all later versions, since arrow is only using libcuda, and not libcudart. skip: true # [cuda_compiler_version not in ("None", cuda_compiler_version_min)] + skip: true # [not (aarch64 or arm64)] requirements: build: From e43b681a7366c7e2556a35c18a230792199bc9c1 Mon Sep 17 00:00:00 2001 From: "H. Vetinari" Date: Thu, 11 Jun 2026 11:56:10 +1100 Subject: [PATCH 4/5] try upstream instructions --- recipe/build.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/recipe/build.sh b/recipe/build.sh index 45299950b..047408ecc 100644 --- a/recipe/build.sh +++ b/recipe/build.sh @@ -128,6 +128,11 @@ cmake -GNinja \ # Do not install arrow, only build. cmake --build . --config Release +if [[ "$target_platform" == "osx-arm64" ]]; then + sudo sysctl -w kern.corefile=/tmp/core.%N.%P || true + sudo ulimit -c unlimited || true +fi + if [[ "$CONDA_BUILD_CROSS_COMPILATION" != 1 && "$cuda_compiler_version" == "None" ]]; then npm install -g azurite export ARROW_TEST_DATA=$SRC_DIR/testing/data From e6dc5023bc70314dd8d1fb96066f483cce25d01f Mon Sep 17 00:00:00 2001 From: "H. Vetinari" Date: Thu, 11 Jun 2026 19:04:32 +1100 Subject: [PATCH 5/5] take the training wheels off --- recipe/build.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipe/build.sh b/recipe/build.sh index 047408ecc..f43ed9347 100644 --- a/recipe/build.sh +++ b/recipe/build.sh @@ -129,8 +129,8 @@ cmake -GNinja \ cmake --build . --config Release if [[ "$target_platform" == "osx-arm64" ]]; then - sudo sysctl -w kern.corefile=/tmp/core.%N.%P || true - sudo ulimit -c unlimited || true + sudo sysctl -w kern.corefile=/tmp/core.%N.%P + sudo ulimit -c unlimited fi if [[ "$CONDA_BUILD_CROSS_COMPILATION" != 1 && "$cuda_compiler_version" == "None" ]]; then
VariantStatus
linux_aarch64_cuda_compiler_version12.9 - - variant - -
linux_aarch64_cuda_compiler_versionNone - - variant - -
linux_ppc64leosx_64 - variant + variant
osx_64osx_arm64 - variant + variant