From ae3f8d99e917f2f8dbf7d4b4de6cb454d9366efe Mon Sep 17 00:00:00 2001
From: regro-cf-autotick-bot
<36490558+regro-cf-autotick-bot@users.noreply.github.com>
Date: Wed, 24 Jan 2024 20:43:15 +0000
Subject: [PATCH 1/4] Rebuild for libhwloc 2.9.3
---
.ci_support/migrations/libhwloc293.yaml | 8 ++++++++
conda-forge.yml | 1 +
recipe/meta.yaml | 2 +-
3 files changed, 10 insertions(+), 1 deletion(-)
create mode 100644 .ci_support/migrations/libhwloc293.yaml
diff --git a/.ci_support/migrations/libhwloc293.yaml b/.ci_support/migrations/libhwloc293.yaml
new file mode 100644
index 00000000..d3b698e8
--- /dev/null
+++ b/.ci_support/migrations/libhwloc293.yaml
@@ -0,0 +1,8 @@
+__migrator:
+ build_number: 1
+ commit_message: Rebuild for libhwloc 2.9.3
+ kind: version
+ migration_number: 1
+libhwloc:
+- 2.9.3
+migrator_ts: 1706119287.08093
diff --git a/conda-forge.yml b/conda-forge.yml
index b135c7df..0672adc0 100644
--- a/conda-forge.yml
+++ b/conda-forge.yml
@@ -1,4 +1,5 @@
build_platform:
+ linux_aarch64: linux_64
osx_arm64: osx_64
conda_build:
pkg_format: '2'
diff --git a/recipe/meta.yaml b/recipe/meta.yaml
index 23747977..dce4623f 100644
--- a/recipe/meta.yaml
+++ b/recipe/meta.yaml
@@ -1,7 +1,7 @@
{% set version = "5.0.1" %}
{% set major = version.rpartition('.')[0] %}
{% set cuda_major = (cuda_compiler_version|default("11.8")).rpartition('.')[0] %}
-{% set build = 1 %}
+{% set build = 2 %}
# give conda package a higher build number
{% if mpi_type == 'conda' %}
From 455757d70cd9458752bba0da3d5e918e1fea3376 Mon Sep 17 00:00:00 2001
From: regro-cf-autotick-bot
<36490558+regro-cf-autotick-bot@users.noreply.github.com>
Date: Wed, 24 Jan 2024 20:44:27 +0000
Subject: [PATCH 2/4] MNT: Re-rendered with conda-build 3.28.4, conda-smithy
3.30.4, and conda-forge-pinning 2024.01.24.19.49.09
---
.azure-pipelines/azure-pipelines-linux.yml | 8 ++
...rtran_compiler_version11mpi_typeconda.yaml | 2 +
...an_compiler_version11mpi_typeexternal.yaml | 2 +
...rtran_compiler_version11mpi_typeconda.yaml | 4 +-
...an_compiler_version11mpi_typeexternal.yaml | 4 +-
...rtran_compiler_version11mpi_typeconda.yaml | 2 +
...an_compiler_version11mpi_typeexternal.yaml | 2 +
.ci_support/migrations/cuda118.yaml | 99 -------------------
.ci_support/osx_64_.yaml | 2 +
.ci_support/osx_arm64_.yaml | 2 +
.gitignore | 13 ++-
.scripts/build_steps.sh | 6 --
.scripts/run_docker_build.sh | 6 ++
.travis.yml | 30 ------
README.md | 9 +-
15 files changed, 45 insertions(+), 146 deletions(-)
delete mode 100644 .ci_support/migrations/cuda118.yaml
delete mode 100644 .travis.yml
diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml
index ff0dc96a..ddb42f17 100755
--- a/.azure-pipelines/azure-pipelines-linux.yml
+++ b/.azure-pipelines/azure-pipelines-linux.yml
@@ -16,6 +16,14 @@ jobs:
: CONFIG: linux_64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal
UPLOAD_PACKAGES: 'True'
DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
+ ? linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda
+ : CONFIG: linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
+ ? linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal
+ : CONFIG: linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal
+ UPLOAD_PACKAGES: 'True'
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
? linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda
: CONFIG: linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda
UPLOAD_PACKAGES: 'True'
diff --git a/.ci_support/linux_64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml b/.ci_support/linux_64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml
index 4b0eba57..49f88316 100644
--- a/.ci_support/linux_64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml
+++ b/.ci_support/linux_64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml
@@ -24,6 +24,8 @@ fortran_compiler_version:
- '11'
libevent:
- 2.1.12
+libhwloc:
+- 2.9.3
mpi_type:
- conda
target_platform:
diff --git a/.ci_support/linux_64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml b/.ci_support/linux_64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml
index 47e14f8e..1454ae4d 100644
--- a/.ci_support/linux_64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml
+++ b/.ci_support/linux_64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml
@@ -24,6 +24,8 @@ fortran_compiler_version:
- '11'
libevent:
- 2.1.12
+libhwloc:
+- 2.9.3
mpi_type:
- external
target_platform:
diff --git a/.ci_support/linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml b/.ci_support/linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml
index 6696a0a7..981794a7 100644
--- a/.ci_support/linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml
+++ b/.ci_support/linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml
@@ -21,13 +21,15 @@ cxx_compiler:
cxx_compiler_version:
- '11'
docker_image:
-- quay.io/condaforge/linux-anvil-aarch64-cuda:11.8
+- quay.io/condaforge/linux-anvil-cuda:11.8
fortran_compiler:
- gfortran
fortran_compiler_version:
- '11'
libevent:
- 2.1.12
+libhwloc:
+- 2.9.3
mpi_type:
- conda
target_platform:
diff --git a/.ci_support/linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml b/.ci_support/linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml
index 29897dad..530eee24 100644
--- a/.ci_support/linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml
+++ b/.ci_support/linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml
@@ -21,13 +21,15 @@ cxx_compiler:
cxx_compiler_version:
- '11'
docker_image:
-- quay.io/condaforge/linux-anvil-aarch64-cuda:11.8
+- quay.io/condaforge/linux-anvil-cuda:11.8
fortran_compiler:
- gfortran
fortran_compiler_version:
- '11'
libevent:
- 2.1.12
+libhwloc:
+- 2.9.3
mpi_type:
- external
target_platform:
diff --git a/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml b/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml
index 1db5b60b..ef07c195 100644
--- a/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml
+++ b/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml
@@ -24,6 +24,8 @@ fortran_compiler_version:
- '11'
libevent:
- 2.1.12
+libhwloc:
+- 2.9.3
mpi_type:
- conda
target_platform:
diff --git a/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml b/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml
index 654931ab..f257c172 100644
--- a/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml
+++ b/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml
@@ -24,6 +24,8 @@ fortran_compiler_version:
- '11'
libevent:
- 2.1.12
+libhwloc:
+- 2.9.3
mpi_type:
- external
target_platform:
diff --git a/.ci_support/migrations/cuda118.yaml b/.ci_support/migrations/cuda118.yaml
deleted file mode 100644
index fdd298b9..00000000
--- a/.ci_support/migrations/cuda118.yaml
+++ /dev/null
@@ -1,99 +0,0 @@
-migrator_ts: 1692828152
-__migrator:
- kind:
- version
- migration_number:
- 1
- build_number:
- 1
- paused: false
- override_cbc_keys:
- - cuda_compiler_stub
- operation: key_add
- check_solvable: false
- primary_key: cuda_compiler_version
- ordering:
- cxx_compiler_version:
- - 9
- - 8
- - 7
- c_compiler_version:
- - 9
- - 8
- - 7
- fortran_compiler_version:
- - 9
- - 8
- - 7
- docker_image:
- # Native builds
- - quay.io/condaforge/linux-anvil-comp7 # [os.environ.get("BUILD_PLATFORM") == "linux-64"]
- - quay.io/condaforge/linux-anvil-aarch64 # [os.environ.get("BUILD_PLATFORM") == "linux-aarch64"]
- - quay.io/condaforge/linux-anvil-ppc64le # [os.environ.get("BUILD_PLATFORM") == "linux-ppc64le"]
- - quay.io/condaforge/linux-anvil-armv7l # [os.environ.get("BUILD_PLATFORM") == "linux-armv7l"]
-
- # Legacy CUDAs
- - quay.io/condaforge/linux-anvil-cuda:9.2 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"]
- - quay.io/condaforge/linux-anvil-cuda:10.0 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"]
- - quay.io/condaforge/linux-anvil-cuda:10.1 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"]
- - quay.io/condaforge/linux-anvil-cuda:10.2 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"]
- - quay.io/condaforge/linux-anvil-cuda:11.0 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"]
- - quay.io/condaforge/linux-anvil-cuda:11.1 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"]
-
- # CUDA 11.2
- - quay.io/condaforge/linux-anvil-cuda:11.2 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"]
- # CUDA 11.2 arch: native compilation (build == target)
- - quay.io/condaforge/linux-anvil-ppc64le-cuda:11.2 # [ppc64le and os.environ.get("BUILD_PLATFORM") == "linux-ppc64le"]
- - quay.io/condaforge/linux-anvil-aarch64-cuda:11.2 # [aarch64 and os.environ.get("BUILD_PLATFORM") == "linux-aarch64"]
- # CUDA 11.2 arch: cross-compilation (build != target)
- - quay.io/condaforge/linux-anvil-cuda:11.2 # [ppc64le and os.environ.get("BUILD_PLATFORM") == "linux-64"]
- - quay.io/condaforge/linux-anvil-cuda:11.2 # [aarch64 and os.environ.get("BUILD_PLATFORM") == "linux-64"]
-
- # CUDA 11.8
- - quay.io/condaforge/linux-anvil-cuda:11.8 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"]
- # CUDA 11.8 arch: native compilation (build == target)
- - quay.io/condaforge/linux-anvil-ppc64le-cuda:11.8 # [ppc64le and os.environ.get("BUILD_PLATFORM") == "linux-ppc64le"]
- - quay.io/condaforge/linux-anvil-aarch64-cuda:11.8 # [aarch64 and os.environ.get("BUILD_PLATFORM") == "linux-aarch64"]
- # CUDA 11.8 arch: cross-compilation (build != target)
- - quay.io/condaforge/linux-anvil-cuda:11.8 # [ppc64le and os.environ.get("BUILD_PLATFORM") == "linux-64"]
- - quay.io/condaforge/linux-anvil-cuda:11.8 # [aarch64 and os.environ.get("BUILD_PLATFORM") == "linux-64"]
-
- # Native CentOS 7 image
- - quay.io/condaforge/linux-anvil-cos7-x86_64 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"]
- cuda_compiler_version:
- - None
- - 10.2 # [(linux64 or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 11.0 # [(linux64 or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 11.1 # [(linux64 or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 11.2 # [(linux or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 11.8 # [(linux or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 12.0 # [(linux or win) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- commit_message: |
- Rebuild for CUDA 11.8 w/arch support
-
-cuda_compiler: # [(linux or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - nvcc # [(linux or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
-
-cuda_compiler_version: # [(linux or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 11.8 # [(linux or win64) and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
-
-c_compiler_version: # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 11 # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
-
-cxx_compiler_version: # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 11 # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
-
-fortran_compiler_version: # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - 11 # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
-
-cdt_name: # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - cos7 # [linux and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
-
-docker_image: # [os.environ.get("BUILD_PLATFORM", "").startswith("linux-") and os.environ.get("CF_CUDA_ENABLED", "False") == "True"]
- - quay.io/condaforge/linux-anvil-cuda:11.8 # [linux64 and os.environ.get("BUILD_PLATFORM") == "linux-64"]
- # case: native compilation (build == target)
- - quay.io/condaforge/linux-anvil-ppc64le-cuda:11.8 # [ppc64le and os.environ.get("BUILD_PLATFORM") == "linux-ppc64le"]
- - quay.io/condaforge/linux-anvil-aarch64-cuda:11.8 # [aarch64 and os.environ.get("BUILD_PLATFORM") == "linux-aarch64"]
- # case: cross-compilation (build != target)
- - quay.io/condaforge/linux-anvil-cuda:11.8 # [ppc64le and os.environ.get("BUILD_PLATFORM") == "linux-64"]
- - quay.io/condaforge/linux-anvil-cuda:11.8 # [aarch64 and os.environ.get("BUILD_PLATFORM") == "linux-64"]
diff --git a/.ci_support/osx_64_.yaml b/.ci_support/osx_64_.yaml
index 18e3d098..c7edccfb 100644
--- a/.ci_support/osx_64_.yaml
+++ b/.ci_support/osx_64_.yaml
@@ -22,6 +22,8 @@ fortran_compiler_version:
- '12'
libevent:
- 2.1.12
+libhwloc:
+- 2.9.3
macos_machine:
- x86_64-apple-darwin13.4.0
mpi_type:
diff --git a/.ci_support/osx_arm64_.yaml b/.ci_support/osx_arm64_.yaml
index 10337025..6a7d6c12 100644
--- a/.ci_support/osx_arm64_.yaml
+++ b/.ci_support/osx_arm64_.yaml
@@ -22,6 +22,8 @@ fortran_compiler_version:
- '12'
libevent:
- 2.1.12
+libhwloc:
+- 2.9.3
macos_machine:
- arm64-apple-darwin20.0.0
mpi_type:
diff --git a/.gitignore b/.gitignore
index c0029107..179afe55 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,11 +3,22 @@
# Everything else is managed by the conda-smithy rerender process.
# Please do not modify
+# Ignore all files and folders in root
*
!/conda-forge.yml
-!/*/
+# Don't ignore any files/folders if the parent folder is 'un-ignored'
+# This also avoids warnings when adding an already-checked file with an ignored parent.
+!/**/
+# Don't ignore any files/folders recursively in the following folders
!/recipe/**
!/.ci_support/**
+# Since we ignore files/folders recursively, any folders inside
+# build_artifacts gets ignored which trips some build systems.
+# To avoid that we 'un-ignore' all files/folders recursively
+# and only ignore the root build_artifacts folder.
+!/build_artifacts/**
+/build_artifacts
+
*.pyc
diff --git a/.scripts/build_steps.sh b/.scripts/build_steps.sh
index eba1dfdb..beda247e 100755
--- a/.scripts/build_steps.sh
+++ b/.scripts/build_steps.sh
@@ -57,12 +57,6 @@ if [[ -f "${FEEDSTOCK_ROOT}/LICENSE.txt" ]]; then
cp "${FEEDSTOCK_ROOT}/LICENSE.txt" "${RECIPE_ROOT}/recipe-scripts-license.txt"
fi
-if [[ "${sha:-}" == "" ]]; then
- pushd ${FEEDSTOCK_ROOT}
- sha=$(git rev-parse HEAD)
- popd
-fi
-
if [[ "${BUILD_WITH_CONDA_DEBUG:-0}" == 1 ]]; then
if [[ "x${BUILD_OUTPUT_ID:-}" != "x" ]]; then
EXTRA_CB_OPTIONS="${EXTRA_CB_OPTIONS:-} --output-id ${BUILD_OUTPUT_ID}"
diff --git a/.scripts/run_docker_build.sh b/.scripts/run_docker_build.sh
index b70ef014..00f377a8 100755
--- a/.scripts/run_docker_build.sh
+++ b/.scripts/run_docker_build.sh
@@ -21,6 +21,12 @@ if [ -z ${FEEDSTOCK_NAME} ]; then
export FEEDSTOCK_NAME=$(basename ${FEEDSTOCK_ROOT})
fi
+if [[ "${sha:-}" == "" ]]; then
+ pushd "${FEEDSTOCK_ROOT}"
+ sha=$(git rev-parse HEAD)
+ popd
+fi
+
docker info
# In order for the conda-build process in the container to write to the mounted
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 578fb8c7..00000000
--- a/.travis.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-# This file was generated automatically from conda-smithy. To update this configuration,
-# update the conda-forge.yml and/or the recipe/meta.yaml.
-
-language: generic
-
-
-
-matrix:
- include:
- - env: CONFIG=linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda UPLOAD_PACKAGES=True PLATFORM=linux-aarch64 DOCKER_IMAGE=quay.io/condaforge/linux-anvil-aarch64-cuda:11.8
- os: linux
- arch: arm64
- dist: focal
-
- - env: CONFIG=linux_aarch64_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal UPLOAD_PACKAGES=True PLATFORM=linux-aarch64 DOCKER_IMAGE=quay.io/condaforge/linux-anvil-aarch64-cuda:11.8
- os: linux
- arch: arm64
- dist: focal
-
-script:
- - export CI=travis
- - export GIT_BRANCH="$TRAVIS_BRANCH"
- - export flow_run_id="travis_$TRAVIS_JOB_ID"
- - export sha="$TRAVIS_COMMIT"
- - export remote_url="https://github.com/$TRAVIS_REPO_SLUG"
- - export FEEDSTOCK_NAME=$(basename ${TRAVIS_REPO_SLUG})
- - if [[ "${TRAVIS_PULL_REQUEST:-}" == "false" ]]; then export IS_PR_BUILD="False"; else export IS_PR_BUILD="True"; fi
-
-
- - if [[ ${PLATFORM} =~ .*linux.* ]]; then CONDA_FORGE_DOCKER_RUN_ARGS="--network=host --security-opt=seccomp=unconfined" ./.scripts/run_docker_build.sh; fi
\ No newline at end of file
diff --git a/README.md b/README.md
index 945be2a1..9b2d8fac 100644
--- a/README.md
+++ b/README.md
@@ -22,14 +22,7 @@ Current build status
====================
-
- Travis |
-
-
-
-
- |
-
+
Azure |
From d88d783462cc1eeb17174a043f6ad7a861dbe395 Mon Sep 17 00:00:00 2001
From: Lisandro Dalcin
Date: Thu, 25 Jan 2024 14:44:50 +0300
Subject: [PATCH 3/4] recipe: Setup cross-compilation
---
conda-forge.yml | 6 +-
recipe/build-mpi.sh | 120 ++++---------------------
recipe/cross-gfortran.linux-aarch64.sh | 108 ++++++++++++++++++++++
recipe/cross-gfortran.linux-ppc64le.sh | 108 ++++++++++++++++++++++
recipe/cross-gfortran.osx-arm64.sh | 104 +++++++++++++++++++++
5 files changed, 343 insertions(+), 103 deletions(-)
create mode 100644 recipe/cross-gfortran.linux-aarch64.sh
create mode 100644 recipe/cross-gfortran.linux-ppc64le.sh
create mode 100644 recipe/cross-gfortran.osx-arm64.sh
diff --git a/conda-forge.yml b/conda-forge.yml
index 0672adc0..ecac8f07 100644
--- a/conda-forge.yml
+++ b/conda-forge.yml
@@ -1,5 +1,6 @@
build_platform:
linux_aarch64: linux_64
+ linux_ppc64le: linux_64
osx_arm64: osx_64
conda_build:
pkg_format: '2'
@@ -9,5 +10,6 @@ github:
tooling_branch_name: main
provider:
linux_aarch64: default
- linux_ppc64le: azure
-test_on_native_only: true
+ linux_ppc64le: default
+ osx_arm64: default
+test: native_and_emulated
diff --git a/recipe/build-mpi.sh b/recipe/build-mpi.sh
index dd5d2041..2871665c 100755
--- a/recipe/build-mpi.sh
+++ b/recipe/build-mpi.sh
@@ -31,107 +31,25 @@ if [[ -n "$CUDA_HOME" ]]; then
build_with_cuda="--with-cuda=$CUDA_HOME --with-cuda-libdir=$CUDA_HOME/lib64/stubs"
fi
-if [[ $CONDA_BUILD_CROSS_COMPILATION == "1" && $target_platform == osx-arm64 ]]; then
- export ompi_cv_fortran_abstract=yes
- export ompi_cv_fortran_alignment_CHARACTER=1
- export ompi_cv_fortran_alignment_COMPLEX=4
- export ompi_cv_fortran_alignment_COMPLEXp16=8
- export ompi_cv_fortran_alignment_COMPLEXp8=4
- export ompi_cv_fortran_alignment_DOUBLE_COMPLEX=8
- export ompi_cv_fortran_alignment_DOUBLE_PRECISION=8
- export ompi_cv_fortran_alignment_INTEGER=4
- export ompi_cv_fortran_alignment_INTEGERp1=1
- export ompi_cv_fortran_alignment_INTEGERp2=2
- export ompi_cv_fortran_alignment_INTEGERp4=4
- export ompi_cv_fortran_alignment_INTEGERp8=8
- export ompi_cv_fortran_alignment_LOGICAL=4
- export ompi_cv_fortran_alignment_LOGICALp1=1
- export ompi_cv_fortran_alignment_LOGICALp2=2
- export ompi_cv_fortran_alignment_LOGICALp4=4
- export ompi_cv_fortran_alignment_LOGICALp8=8
- export ompi_cv_fortran_alignment_REAL=4
- export ompi_cv_fortran_alignment_REALp4=4
- export ompi_cv_fortran_alignment_REALp8=8
- export ompi_cv_fortran_alignment_type_test_mpi_handle_=' 8'
- export ompi_cv_fortran_asynchronous=yes
- export ompi_cv_fortran_c_funloc=yes
- export ompi_cv_fortran_external_symbol='single underscore'
- export ompi_cv_fortran_f08_assumed_rank=yes
- export ompi_cv_fortran_handle_max=2147483647
- export ompi_cv_fortran_have_CHARACTER=yes
- export ompi_cv_fortran_have_COMPLEX=yes
- export ompi_cv_fortran_have_COMPLEXp16=yes
- export ompi_cv_fortran_have_COMPLEXp32=no
- export ompi_cv_fortran_have_COMPLEXp4=no
- export ompi_cv_fortran_have_COMPLEXp8=yes
- export ompi_cv_fortran_have_DOUBLE_COMPLEX=yes
- export ompi_cv_fortran_have_DOUBLE_PRECISION=yes
- export ompi_cv_fortran_have_INTEGER=yes
- export ompi_cv_fortran_have_INTEGERp16=yes
- export ompi_cv_fortran_have_INTEGERp1=yes
- export ompi_cv_fortran_have_INTEGERp2=yes
- export ompi_cv_fortran_have_INTEGERp4=yes
- export ompi_cv_fortran_have_INTEGERp8=yes
- export ompi_cv_fortran_have_LOGICAL=yes
- export ompi_cv_fortran_have_LOGICALp1=yes
- export ompi_cv_fortran_have_LOGICALp2=yes
- export ompi_cv_fortran_have_LOGICALp4=yes
- export ompi_cv_fortran_have_LOGICALp8=yes
- export ompi_cv_fortran_have_REAL=yes
- export ompi_cv_fortran_have_REALp16=no
- export ompi_cv_fortran_have_REALp2=no
- export ompi_cv_fortran_have_REALp4=yes
- export ompi_cv_fortran_have_REALp8=yes
- export ompi_cv_fortran_have_bind_c_sub=yes
- export ompi_cv_fortran_have_bind_c_type=yes
- export ompi_cv_fortran_have_bind_c_type_name=yes
- export ompi_cv_fortran_have_iso_c_binding=yes
- export ompi_cv_fortran_have_iso_fortran_env=yes
- export ompi_cv_fortran_have_storage_size=yes
- export ompi_cv_fortran_ignore_tkr_data='1:type(*), dimension(*):!GCC$ ATTRIBUTES NO_ARG_CHECK ::'
- export ompi_cv_fortran_interface=yes
- export ompi_cv_fortran_kind_value_0=0
- export ompi_cv_fortran_kind_value_C_DOUBLE=8
- export ompi_cv_fortran_kind_value_C_DOUBLE_COMPLEX=8
- export ompi_cv_fortran_kind_value_C_FLOAT=4
- export ompi_cv_fortran_kind_value_C_FLOAT_COMPLEX=4
- export ompi_cv_fortran_kind_value_C_INT16_T=2
- export ompi_cv_fortran_kind_value_C_INT32_T=4
- export ompi_cv_fortran_kind_value_C_INT64_T=8
- export ompi_cv_fortran_kind_value_C_INT=4
- export ompi_cv_fortran_kind_value_C_LONG_LONG=8
- export ompi_cv_fortran_kind_value_C_SHORT=2
- export ompi_cv_fortran_kind_value_C_SIGNED_CHAR=1
- export ompi_cv_fortran_logical_array_correct=yes
- export ompi_cv_fortran_max_array_rank=15
- export ompi_cv_fortran_module_include_flag=-I
- export ompi_cv_fortran_optional=yes
- export ompi_cv_fortran_private=yes
- export ompi_cv_fortran_procedure=yes
- export ompi_cv_fortran_protected=yes
- export ompi_cv_fortran_sizeof_CHARACTER=1
- export ompi_cv_fortran_sizeof_COMPLEX=8
- export ompi_cv_fortran_sizeof_COMPLEXp16=16
- export ompi_cv_fortran_sizeof_COMPLEXp8=8
- export ompi_cv_fortran_sizeof_DOUBLE_COMPLEX=16
- export ompi_cv_fortran_sizeof_DOUBLE_PRECISION=8
- export ompi_cv_fortran_sizeof_INTEGER=4
- export ompi_cv_fortran_sizeof_INTEGERp16=16
- export ompi_cv_fortran_sizeof_INTEGERp1=1
- export ompi_cv_fortran_sizeof_INTEGERp2=2
- export ompi_cv_fortran_sizeof_INTEGERp4=4
- export ompi_cv_fortran_sizeof_INTEGERp8=8
- export ompi_cv_fortran_sizeof_LOGICAL=4
- export ompi_cv_fortran_sizeof_LOGICALp1=1
- export ompi_cv_fortran_sizeof_LOGICALp2=2
- export ompi_cv_fortran_sizeof_LOGICALp4=4
- export ompi_cv_fortran_sizeof_LOGICALp8=8
- export ompi_cv_fortran_sizeof_REAL=4
- export ompi_cv_fortran_sizeof_REALp4=4
- export ompi_cv_fortran_sizeof_REALp8=8
- export ompi_cv_fortran_sizeof_type_test_mpi_handle_=4
- export ompi_cv_fortran_true_value=1
- export ompi_cv_fortran_use_only=yes
+if [[ $CONDA_BUILD_CROSS_COMPILATION == "1" ]]; then
+ #
+ # To regenerate the `cross-gfortran.*.sh` files follow these steps:
+ #
+ # * Create and activate a conda environment with `gcc=X.Y gfortran`
+ # packages and any other package required to configure openmpi.
+ # $ conda create -n ompi-config gcc=X.Y gfortran
+ # $ conda activate ompi-config
+ #
+ # * Run openmpi's `./configure` script
+ # $ tar -xf openmpi-X.Y.Z.tar.bz2
+ # $ cd openmpi-X.Y.Z
+ # $ ./configure
+ #
+ # * Use `grep` to get configure variables out of `config.log`:
+ # $ grep ompi_cv_fortran_ config.log | sed 's/^/export /' >> cross-gfortran.$target_arch.sh
+ # $ grep ompi_cv_real16_ config.log | sed 's/^/export /' >> cross-gfortran.$target_arch.sh
+ #
+ source $RECIPE_DIR/cross-gfortran.$target_platform.sh
fi
./configure --prefix=$PREFIX \
diff --git a/recipe/cross-gfortran.linux-aarch64.sh b/recipe/cross-gfortran.linux-aarch64.sh
new file mode 100644
index 00000000..bdc77c68
--- /dev/null
+++ b/recipe/cross-gfortran.linux-aarch64.sh
@@ -0,0 +1,108 @@
+export ompi_cv_fortran_abstract=yes
+export ompi_cv_fortran_alignment_CHARACTER=1
+export ompi_cv_fortran_alignment_COMPLEX=4
+export ompi_cv_fortran_alignment_COMPLEXp16=8
+export ompi_cv_fortran_alignment_COMPLEXp32=16
+export ompi_cv_fortran_alignment_COMPLEXp8=4
+export ompi_cv_fortran_alignment_DOUBLE_COMPLEX=8
+export ompi_cv_fortran_alignment_DOUBLE_PRECISION=8
+export ompi_cv_fortran_alignment_INTEGER=4
+export ompi_cv_fortran_alignment_INTEGERp1=1
+export ompi_cv_fortran_alignment_INTEGERp2=2
+export ompi_cv_fortran_alignment_INTEGERp4=4
+export ompi_cv_fortran_alignment_INTEGERp8=8
+export ompi_cv_fortran_alignment_LOGICAL=4
+export ompi_cv_fortran_alignment_LOGICALp1=1
+export ompi_cv_fortran_alignment_LOGICALp2=2
+export ompi_cv_fortran_alignment_LOGICALp4=4
+export ompi_cv_fortran_alignment_LOGICALp8=8
+export ompi_cv_fortran_alignment_REAL=4
+export ompi_cv_fortran_alignment_REALp16=16
+export ompi_cv_fortran_alignment_REALp4=4
+export ompi_cv_fortran_alignment_REALp8=8
+export ompi_cv_fortran_alignment_type_test_mpi_handle_=' 8'
+export ompi_cv_fortran_asynchronous=yes
+export ompi_cv_fortran_c_funloc=yes
+export ompi_cv_fortran_elemental=yes
+export ompi_cv_fortran_external_symbol='single underscore'
+export ompi_cv_fortran_f08_assumed_rank=yes
+export ompi_cv_fortran_handle_max=2147483647
+export ompi_cv_fortran_have_CHARACTER=yes
+export ompi_cv_fortran_have_COMPLEX=yes
+export ompi_cv_fortran_have_COMPLEXp16=yes
+export ompi_cv_fortran_have_COMPLEXp32=yes
+export ompi_cv_fortran_have_COMPLEXp4=no
+export ompi_cv_fortran_have_COMPLEXp8=yes
+export ompi_cv_fortran_have_DOUBLE_COMPLEX=yes
+export ompi_cv_fortran_have_DOUBLE_PRECISION=yes
+export ompi_cv_fortran_have_INTEGER=yes
+export ompi_cv_fortran_have_INTEGERp16=yes
+export ompi_cv_fortran_have_INTEGERp1=yes
+export ompi_cv_fortran_have_INTEGERp2=yes
+export ompi_cv_fortran_have_INTEGERp4=yes
+export ompi_cv_fortran_have_INTEGERp8=yes
+export ompi_cv_fortran_have_LOGICAL=yes
+export ompi_cv_fortran_have_LOGICALp1=yes
+export ompi_cv_fortran_have_LOGICALp2=yes
+export ompi_cv_fortran_have_LOGICALp4=yes
+export ompi_cv_fortran_have_LOGICALp8=yes
+export ompi_cv_fortran_have_REAL=yes
+export ompi_cv_fortran_have_REALp16=yes
+export ompi_cv_fortran_have_REALp2=no
+export ompi_cv_fortran_have_REALp4=yes
+export ompi_cv_fortran_have_REALp8=yes
+export ompi_cv_fortran_have_bind_c_sub=yes
+export ompi_cv_fortran_have_bind_c_type=yes
+export ompi_cv_fortran_have_bind_c_type_name=yes
+export ompi_cv_fortran_have_iso_c_binding=yes
+export ompi_cv_fortran_have_iso_fortran_env=yes
+export ompi_cv_fortran_have_iso_fortran_env_real16=no
+export ompi_cv_fortran_have_storage_size=yes
+export ompi_cv_fortran_ignore_tkr_data='1:type(*), dimension(*):!GCC$ ATTRIBUTES NO_ARG_CHECK ::'
+export ompi_cv_fortran_interface=yes
+export ompi_cv_fortran_kind_value_0=0
+export ompi_cv_fortran_kind_value_C_DOUBLE=8
+export ompi_cv_fortran_kind_value_C_DOUBLE_COMPLEX=8
+export ompi_cv_fortran_kind_value_C_FLOAT=4
+export ompi_cv_fortran_kind_value_C_FLOAT_COMPLEX=4
+export ompi_cv_fortran_kind_value_C_INT16_T=2
+export ompi_cv_fortran_kind_value_C_INT32_T=4
+export ompi_cv_fortran_kind_value_C_INT64_T=8
+export ompi_cv_fortran_kind_value_C_INT=4
+export ompi_cv_fortran_kind_value_C_LONG_DOUBLE=16
+export ompi_cv_fortran_kind_value_C_LONG_DOUBLE_COMPLEX=16
+export ompi_cv_fortran_kind_value_C_LONG_LONG=8
+export ompi_cv_fortran_kind_value_C_SHORT=2
+export ompi_cv_fortran_kind_value_C_SIGNED_CHAR=1
+export ompi_cv_fortran_logical_array_correct=yes
+export ompi_cv_fortran_max_array_rank=15
+export ompi_cv_fortran_module_include_flag=-I
+export ompi_cv_fortran_optional=yes
+export ompi_cv_fortran_private=yes
+export ompi_cv_fortran_procedure=yes
+export ompi_cv_fortran_sizeof_CHARACTER=1
+export ompi_cv_fortran_sizeof_COMPLEX=8
+export ompi_cv_fortran_sizeof_COMPLEXp16=16
+export ompi_cv_fortran_sizeof_COMPLEXp32=32
+export ompi_cv_fortran_sizeof_COMPLEXp8=8
+export ompi_cv_fortran_sizeof_DOUBLE_COMPLEX=16
+export ompi_cv_fortran_sizeof_DOUBLE_PRECISION=8
+export ompi_cv_fortran_sizeof_INTEGER=4
+export ompi_cv_fortran_sizeof_INTEGERp16=16
+export ompi_cv_fortran_sizeof_INTEGERp1=1
+export ompi_cv_fortran_sizeof_INTEGERp2=2
+export ompi_cv_fortran_sizeof_INTEGERp4=4
+export ompi_cv_fortran_sizeof_INTEGERp8=8
+export ompi_cv_fortran_sizeof_LOGICAL=4
+export ompi_cv_fortran_sizeof_LOGICALp1=1
+export ompi_cv_fortran_sizeof_LOGICALp2=2
+export ompi_cv_fortran_sizeof_LOGICALp4=4
+export ompi_cv_fortran_sizeof_LOGICALp8=8
+export ompi_cv_fortran_sizeof_REAL=4
+export ompi_cv_fortran_sizeof_REALp16=16
+export ompi_cv_fortran_sizeof_REALp4=4
+export ompi_cv_fortran_sizeof_REALp8=8
+export ompi_cv_fortran_sizeof_type_test_mpi_handle_=4
+export ompi_cv_fortran_true_value=1
+export ompi_cv_fortran_use_only=yes
+export ompi_cv_real16_c_equiv=yes
diff --git a/recipe/cross-gfortran.linux-ppc64le.sh b/recipe/cross-gfortran.linux-ppc64le.sh
new file mode 100644
index 00000000..47e0e1cd
--- /dev/null
+++ b/recipe/cross-gfortran.linux-ppc64le.sh
@@ -0,0 +1,108 @@
+export ompi_cv_fortran_abstract=yes
+export ompi_cv_fortran_alignment_CHARACTER=1
+export ompi_cv_fortran_alignment_COMPLEX=4
+export ompi_cv_fortran_alignment_COMPLEXp16=8
+export ompi_cv_fortran_alignment_COMPLEXp32=16
+export ompi_cv_fortran_alignment_COMPLEXp8=4
+export ompi_cv_fortran_alignment_DOUBLE_COMPLEX=8
+export ompi_cv_fortran_alignment_DOUBLE_PRECISION=8
+export ompi_cv_fortran_alignment_INTEGER=4
+export ompi_cv_fortran_alignment_INTEGERp1=1
+export ompi_cv_fortran_alignment_INTEGERp2=2
+export ompi_cv_fortran_alignment_INTEGERp4=4
+export ompi_cv_fortran_alignment_INTEGERp8=8
+export ompi_cv_fortran_alignment_LOGICAL=4
+export ompi_cv_fortran_alignment_LOGICALp1=1
+export ompi_cv_fortran_alignment_LOGICALp2=2
+export ompi_cv_fortran_alignment_LOGICALp4=4
+export ompi_cv_fortran_alignment_LOGICALp8=8
+export ompi_cv_fortran_alignment_REAL=4
+export ompi_cv_fortran_alignment_REALp16=16
+export ompi_cv_fortran_alignment_REALp4=4
+export ompi_cv_fortran_alignment_REALp8=8
+export ompi_cv_fortran_alignment_type_test_mpi_handle_=' 4'
+export ompi_cv_fortran_asynchronous=yes
+export ompi_cv_fortran_c_funloc=yes
+export ompi_cv_fortran_elemental=yes
+export ompi_cv_fortran_external_symbol='single underscore'
+export ompi_cv_fortran_f08_assumed_rank=yes
+export ompi_cv_fortran_handle_max=2147483647
+export ompi_cv_fortran_have_CHARACTER=yes
+export ompi_cv_fortran_have_COMPLEX=yes
+export ompi_cv_fortran_have_COMPLEXp16=yes
+export ompi_cv_fortran_have_COMPLEXp32=yes
+export ompi_cv_fortran_have_COMPLEXp4=no
+export ompi_cv_fortran_have_COMPLEXp8=yes
+export ompi_cv_fortran_have_DOUBLE_COMPLEX=yes
+export ompi_cv_fortran_have_DOUBLE_PRECISION=yes
+export ompi_cv_fortran_have_INTEGER=yes
+export ompi_cv_fortran_have_INTEGERp16=yes
+export ompi_cv_fortran_have_INTEGERp1=yes
+export ompi_cv_fortran_have_INTEGERp2=yes
+export ompi_cv_fortran_have_INTEGERp4=yes
+export ompi_cv_fortran_have_INTEGERp8=yes
+export ompi_cv_fortran_have_LOGICAL=yes
+export ompi_cv_fortran_have_LOGICALp1=yes
+export ompi_cv_fortran_have_LOGICALp2=yes
+export ompi_cv_fortran_have_LOGICALp4=yes
+export ompi_cv_fortran_have_LOGICALp8=yes
+export ompi_cv_fortran_have_REAL=yes
+export ompi_cv_fortran_have_REALp16=yes
+export ompi_cv_fortran_have_REALp2=no
+export ompi_cv_fortran_have_REALp4=yes
+export ompi_cv_fortran_have_REALp8=yes
+export ompi_cv_fortran_have_bind_c_sub=yes
+export ompi_cv_fortran_have_bind_c_type=yes
+export ompi_cv_fortran_have_bind_c_type_name=yes
+export ompi_cv_fortran_have_iso_c_binding=yes
+export ompi_cv_fortran_have_iso_fortran_env=yes
+export ompi_cv_fortran_have_iso_fortran_env_real16=no
+export ompi_cv_fortran_have_storage_size=yes
+export ompi_cv_fortran_ignore_tkr_data='1:type(*), dimension(*):!GCC$ ATTRIBUTES NO_ARG_CHECK ::'
+export ompi_cv_fortran_interface=yes
+export ompi_cv_fortran_kind_value_0=0
+export ompi_cv_fortran_kind_value_C_DOUBLE=8
+export ompi_cv_fortran_kind_value_C_DOUBLE_COMPLEX=8
+export ompi_cv_fortran_kind_value_C_FLOAT=4
+export ompi_cv_fortran_kind_value_C_FLOAT_COMPLEX=4
+export ompi_cv_fortran_kind_value_C_INT16_T=2
+export ompi_cv_fortran_kind_value_C_INT32_T=4
+export ompi_cv_fortran_kind_value_C_INT64_T=8
+export ompi_cv_fortran_kind_value_C_INT=4
+export ompi_cv_fortran_kind_value_C_LONG_DOUBLE=16
+export ompi_cv_fortran_kind_value_C_LONG_DOUBLE_COMPLEX=16
+export ompi_cv_fortran_kind_value_C_LONG_LONG=8
+export ompi_cv_fortran_kind_value_C_SHORT=2
+export ompi_cv_fortran_kind_value_C_SIGNED_CHAR=1
+export ompi_cv_fortran_logical_array_correct=yes
+export ompi_cv_fortran_max_array_rank=15
+export ompi_cv_fortran_module_include_flag=-I
+export ompi_cv_fortran_optional=yes
+export ompi_cv_fortran_private=yes
+export ompi_cv_fortran_procedure=yes
+export ompi_cv_fortran_sizeof_CHARACTER=1
+export ompi_cv_fortran_sizeof_COMPLEX=8
+export ompi_cv_fortran_sizeof_COMPLEXp16=16
+export ompi_cv_fortran_sizeof_COMPLEXp32=32
+export ompi_cv_fortran_sizeof_COMPLEXp8=8
+export ompi_cv_fortran_sizeof_DOUBLE_COMPLEX=16
+export ompi_cv_fortran_sizeof_DOUBLE_PRECISION=8
+export ompi_cv_fortran_sizeof_INTEGER=4
+export ompi_cv_fortran_sizeof_INTEGERp16=16
+export ompi_cv_fortran_sizeof_INTEGERp1=1
+export ompi_cv_fortran_sizeof_INTEGERp2=2
+export ompi_cv_fortran_sizeof_INTEGERp4=4
+export ompi_cv_fortran_sizeof_INTEGERp8=8
+export ompi_cv_fortran_sizeof_LOGICAL=4
+export ompi_cv_fortran_sizeof_LOGICALp1=1
+export ompi_cv_fortran_sizeof_LOGICALp2=2
+export ompi_cv_fortran_sizeof_LOGICALp4=4
+export ompi_cv_fortran_sizeof_LOGICALp8=8
+export ompi_cv_fortran_sizeof_REAL=4
+export ompi_cv_fortran_sizeof_REALp16=16
+export ompi_cv_fortran_sizeof_REALp4=4
+export ompi_cv_fortran_sizeof_REALp8=8
+export ompi_cv_fortran_sizeof_type_test_mpi_handle_=4
+export ompi_cv_fortran_true_value=1
+export ompi_cv_fortran_use_only=yes
+export ompi_cv_real16_c_equiv=yes
diff --git a/recipe/cross-gfortran.osx-arm64.sh b/recipe/cross-gfortran.osx-arm64.sh
new file mode 100644
index 00000000..c45c31b1
--- /dev/null
+++ b/recipe/cross-gfortran.osx-arm64.sh
@@ -0,0 +1,104 @@
+export ompi_cv_fortran_abstract=yes
+export ompi_cv_fortran_alignment_CHARACTER=1
+export ompi_cv_fortran_alignment_COMPLEX=4
+export ompi_cv_fortran_alignment_COMPLEXp16=8
+export ompi_cv_fortran_alignment_COMPLEXp8=4
+export ompi_cv_fortran_alignment_DOUBLE_COMPLEX=8
+export ompi_cv_fortran_alignment_DOUBLE_PRECISION=8
+export ompi_cv_fortran_alignment_INTEGER=4
+export ompi_cv_fortran_alignment_INTEGERp1=1
+export ompi_cv_fortran_alignment_INTEGERp2=2
+export ompi_cv_fortran_alignment_INTEGERp4=4
+export ompi_cv_fortran_alignment_INTEGERp8=8
+export ompi_cv_fortran_alignment_LOGICAL=4
+export ompi_cv_fortran_alignment_LOGICALp1=1
+export ompi_cv_fortran_alignment_LOGICALp2=2
+export ompi_cv_fortran_alignment_LOGICALp4=4
+export ompi_cv_fortran_alignment_LOGICALp8=8
+export ompi_cv_fortran_alignment_REAL=4
+export ompi_cv_fortran_alignment_REALp4=4
+export ompi_cv_fortran_alignment_REALp8=8
+export ompi_cv_fortran_alignment_type_test_mpi_handle_=' 4'
+export ompi_cv_fortran_asynchronous=yes
+export ompi_cv_fortran_c_funloc=yes
+export ompi_cv_fortran_elemental=yes
+export ompi_cv_fortran_external_symbol='single underscore'
+export ompi_cv_fortran_f08_assumed_rank=yes
+export ompi_cv_fortran_handle_max=2147483647
+export ompi_cv_fortran_have_CHARACTER=yes
+export ompi_cv_fortran_have_COMPLEX=yes
+export ompi_cv_fortran_have_COMPLEXp16=yes
+export ompi_cv_fortran_have_COMPLEXp32=yes
+export ompi_cv_fortran_have_COMPLEXp4=no
+export ompi_cv_fortran_have_COMPLEXp8=yes
+export ompi_cv_fortran_have_DOUBLE_COMPLEX=yes
+export ompi_cv_fortran_have_DOUBLE_PRECISION=yes
+export ompi_cv_fortran_have_INTEGER=yes
+export ompi_cv_fortran_have_INTEGERp16=yes
+export ompi_cv_fortran_have_INTEGERp1=yes
+export ompi_cv_fortran_have_INTEGERp2=yes
+export ompi_cv_fortran_have_INTEGERp4=yes
+export ompi_cv_fortran_have_INTEGERp8=yes
+export ompi_cv_fortran_have_LOGICAL=yes
+export ompi_cv_fortran_have_LOGICALp1=yes
+export ompi_cv_fortran_have_LOGICALp2=yes
+export ompi_cv_fortran_have_LOGICALp4=yes
+export ompi_cv_fortran_have_LOGICALp8=yes
+export ompi_cv_fortran_have_REAL=yes
+export ompi_cv_fortran_have_REALp16=yes
+export ompi_cv_fortran_have_REALp2=no
+export ompi_cv_fortran_have_REALp4=yes
+export ompi_cv_fortran_have_REALp8=yes
+export ompi_cv_fortran_have_bind_c_sub=yes
+export ompi_cv_fortran_have_bind_c_type=yes
+export ompi_cv_fortran_have_bind_c_type_name=yes
+export ompi_cv_fortran_have_iso_c_binding=yes
+export ompi_cv_fortran_have_iso_fortran_env=yes
+export ompi_cv_fortran_have_iso_fortran_env_real16=no
+export ompi_cv_fortran_have_storage_size=yes
+export ompi_cv_fortran_ignore_tkr_data='1:type(*), dimension(*):!GCC$ ATTRIBUTES NO_ARG_CHECK ::'
+export ompi_cv_fortran_interface=yes
+export ompi_cv_fortran_kind_value_0=0
+export ompi_cv_fortran_kind_value_C_DOUBLE=8
+export ompi_cv_fortran_kind_value_C_DOUBLE_COMPLEX=8
+export ompi_cv_fortran_kind_value_C_FLOAT=4
+export ompi_cv_fortran_kind_value_C_FLOAT_COMPLEX=4
+export ompi_cv_fortran_kind_value_C_INT16_T=2
+export ompi_cv_fortran_kind_value_C_INT32_T=4
+export ompi_cv_fortran_kind_value_C_INT64_T=8
+export ompi_cv_fortran_kind_value_C_INT=4
+export ompi_cv_fortran_kind_value_C_LONG_LONG=8
+export ompi_cv_fortran_kind_value_C_SHORT=2
+export ompi_cv_fortran_kind_value_C_SIGNED_CHAR=1
+export ompi_cv_fortran_logical_array_correct=yes
+export ompi_cv_fortran_max_array_rank=15
+export ompi_cv_fortran_module_include_flag=-I
+export ompi_cv_fortran_optional=yes
+export ompi_cv_fortran_private=yes
+export ompi_cv_fortran_procedure=yes
+export ompi_cv_fortran_sizeof_CHARACTER=1
+export ompi_cv_fortran_sizeof_COMPLEX=8
+export ompi_cv_fortran_sizeof_COMPLEXp16=16
+export ompi_cv_fortran_sizeof_COMPLEXp32=32
+export ompi_cv_fortran_sizeof_COMPLEXp8=8
+export ompi_cv_fortran_sizeof_DOUBLE_COMPLEX=16
+export ompi_cv_fortran_sizeof_DOUBLE_PRECISION=8
+export ompi_cv_fortran_sizeof_INTEGER=4
+export ompi_cv_fortran_sizeof_INTEGERp16=16
+export ompi_cv_fortran_sizeof_INTEGERp1=1
+export ompi_cv_fortran_sizeof_INTEGERp2=2
+export ompi_cv_fortran_sizeof_INTEGERp4=4
+export ompi_cv_fortran_sizeof_INTEGERp8=8
+export ompi_cv_fortran_sizeof_LOGICAL=4
+export ompi_cv_fortran_sizeof_LOGICALp1=1
+export ompi_cv_fortran_sizeof_LOGICALp2=2
+export ompi_cv_fortran_sizeof_LOGICALp4=4
+export ompi_cv_fortran_sizeof_LOGICALp8=8
+export ompi_cv_fortran_sizeof_REAL=4
+export ompi_cv_fortran_sizeof_REALp16=16
+export ompi_cv_fortran_sizeof_REALp4=4
+export ompi_cv_fortran_sizeof_REALp8=8
+export ompi_cv_fortran_sizeof_type_test_mpi_handle_=4
+export ompi_cv_fortran_true_value=1
+export ompi_cv_fortran_use_only=yes
+export ompi_cv_real16_c_equiv='skipped (no REAL*16)'
From 65231211d5261bb7db153bec5444eadb69025ba9 Mon Sep 17 00:00:00 2001
From: Lisandro Dalcin
Date: Thu, 25 Jan 2024 20:48:53 +0300
Subject: [PATCH 4/4] MNT: Re-rendered with conda-build 3.27.0, conda-smithy
3.30.4, and conda-forge-pinning 2024.01.25.13.56.16
---
.azure-pipelines/azure-pipelines-linux.yml | 4 ++--
...iler_version11fortran_compiler_version11mpi_typeconda.yaml | 2 +-
...r_version11fortran_compiler_version11mpi_typeexternal.yaml | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/.azure-pipelines/azure-pipelines-linux.yml b/.azure-pipelines/azure-pipelines-linux.yml
index ddb42f17..f6cc8b88 100755
--- a/.azure-pipelines/azure-pipelines-linux.yml
+++ b/.azure-pipelines/azure-pipelines-linux.yml
@@ -27,11 +27,11 @@ jobs:
? linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda
: CONFIG: linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda
UPLOAD_PACKAGES: 'True'
- DOCKER_IMAGE: quay.io/condaforge/linux-anvil-ppc64le-cuda:11.8
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
? linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal
: CONFIG: linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal
UPLOAD_PACKAGES: 'True'
- DOCKER_IMAGE: quay.io/condaforge/linux-anvil-ppc64le-cuda:11.8
+ DOCKER_IMAGE: quay.io/condaforge/linux-anvil-cuda:11.8
timeoutInMinutes: 360
steps:
diff --git a/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml b/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml
index ef07c195..2ce68039 100644
--- a/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml
+++ b/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeconda.yaml
@@ -17,7 +17,7 @@ cxx_compiler:
cxx_compiler_version:
- '11'
docker_image:
-- quay.io/condaforge/linux-anvil-ppc64le-cuda:11.8
+- quay.io/condaforge/linux-anvil-cuda:11.8
fortran_compiler:
- gfortran
fortran_compiler_version:
diff --git a/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml b/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml
index f257c172..d0ab6268 100644
--- a/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml
+++ b/.ci_support/linux_ppc64le_c_compiler_version11cuda_compilernvcccuda_compiler_version11.8cxx_compiler_version11fortran_compiler_version11mpi_typeexternal.yaml
@@ -17,7 +17,7 @@ cxx_compiler:
cxx_compiler_version:
- '11'
docker_image:
-- quay.io/condaforge/linux-anvil-ppc64le-cuda:11.8
+- quay.io/condaforge/linux-anvil-cuda:11.8
fortran_compiler:
- gfortran
fortran_compiler_version: