mirror of
https://github.com/bensuperpc/dockcross.git
synced 2026-07-26 04:48:08 +02:00
Add manylinux_2_34-aarch64 cross-compilation image
New Docker image for building manylinux_2_34 compatible wheels targeting 64-bit ARM (aarch64) architecture. - Based on AlmaLinux 9 with crosstool-ng 1.27.0 toolchain - Uses multiarch/qemu-user-static for cross-compilation emulation - Includes wheel repair script for manylinux compliance - GCC configured with --disable-gcov (Bug 100289 workaround)
This commit is contained in:
+36
@@ -0,0 +1,36 @@
|
||||
#!/bin/bash
|
||||
|
||||
# AUTHOR: odidev
|
||||
# DATE: 2021-07-20
|
||||
# DESCRIPTION: This file will be invoked by cibuildwheel when before all is set.
|
||||
# It will install the package in manylinux container and copy back
|
||||
# the installed files on host machine will will be coppied to
|
||||
# toolchain
|
||||
|
||||
install_dir='/host/tmp/install_deps'
|
||||
packages=$(echo $1 | sed 's/\(yum\s*\|install\s*\|-y\s*\)//g')
|
||||
|
||||
# Installing the packages
|
||||
echo "Installing dependencies: $packages"
|
||||
if $1; then
|
||||
echo "Installed successfully"
|
||||
else
|
||||
echo "Failed"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Coping the installed files
|
||||
if list=`rpm -ql $packages`; then
|
||||
|
||||
echo "Copying dependencies files to prepare cross toolchain-"
|
||||
|
||||
for file in $list; do
|
||||
test -f $file && echo "Copy $file --> ${install_dir}${file}"
|
||||
test -f $file && install -m 0644 -D $file "${install_dir}${file}"
|
||||
done
|
||||
else
|
||||
echo $list
|
||||
echo "Dependencies not resolved"
|
||||
exit 1
|
||||
fi
|
||||
exit 0
|
||||
Reference in New Issue
Block a user