strategy:
fail-fast: false
matrix:
- arch: [x86_64, ppc64le, aarch64]
+ arch: [x86_64, ppc64le, aarch64, riscv64]
pyver: [cp310, cp311, cp312, cp313, cp314]
platform: [manylinux, musllinux]
CIBW_MANYLINUX_X86_64_IMAGE: manylinux2014
CIBW_MANYLINUX_AARCH64_IMAGE: manylinux_2_28
CIBW_MANYLINUX_PPC64LE_IMAGE: manylinux2014
+ CIBW_MANYLINUX_RISCV64_IMAGE: quay.io/pypa/manylinux_2_39_riscv64
CIBW_BUILD: ${{matrix.pyver}}-${{matrix.platform}}_${{matrix.arch}}
- CIBW_ARCHS_LINUX: auto aarch64 ppc64le
+ CIBW_ARCHS_LINUX: auto aarch64 ppc64le riscv64
CIBW_BEFORE_ALL_LINUX: ./tools/ci/wheel_linux_before_all.sh
CIBW_REPAIR_WHEEL_COMMAND: >-
./tools/ci/strip_wheel.sh {wheel}
#!/bin/bash
# Build a modern version of libpq and depending libs from source on Centos 5,
-# Alpine or macOS
+# Rocky Linux, Alpine or macOS
set -euo pipefail
# Install packages required to build the libpq.
case "$ID" in
- centos | almalinux)
+ centos | almalinux | rocky)
yum update -y
yum install -y flex cyrus-sasl-devel krb5-devel pam-devel \
- perl-IPC-Cmd perl-Time-Piece zlib-devel
+ perl perl-IPC-Cmd perl-Time-Piece zlib-devel
;;
alpine)
)
fi
-if [ "$ID" == "centos" ] || [ "$ID" == "almalinux" ]|| [ "$ID" == "macos" ]; then
+if [ "$ID" == "centos" ] || [ "$ID" == "rocky" ] || [ "$ID" == "almalinux" ]|| [ "$ID" == "macos" ]; then
if [[ ! -f "${LIBPQ_BUILD_PREFIX}/openssl.cnf" ]]; then
# Build openssl if needed
fi
-if [ "$ID" == "centos" ] || [ "$ID" == "almalinux" ]|| [ "$ID" == "macos" ]; then
+if [ "$ID" == "centos" ] || [ "$ID" == "rocky" ] || [ "$ID" == "almalinux" ]|| [ "$ID" == "macos" ]; then
if [[ ! -f "${LIBPQ_BUILD_PREFIX}/lib/libldap.${library_suffix}" ]]; then
# Build openldap if needed
apt-get -y install libpq-dev flex
;;
- centos | almalinux)
+ centos | rocky | almalinux)
"${dir}/build_libpq.sh" > /dev/null
;;