mirror of
https://github.com/lief-project/LIEF
synced 2026-06-08 15:30:44 +00:00
26 lines
1.0 KiB
Bash
Executable File
26 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/bash
|
|
set -ex
|
|
|
|
export CXXFLAGS='-ffunction-sections -fdata-sections -fvisibility-inlines-hidden -static-libgcc'
|
|
export CFLAGS='-ffunction-sections -fdata-sections -static-libgcc'
|
|
export LDFLAGS='-Wl,--gc-sections'
|
|
export LIEF_BUILD_DIR=/tmp/lief-build
|
|
export PYLIEF_CONF=/src/scripts/docker/config/pylinux-aarch64.toml
|
|
|
|
$PYTHON_BINARY -m venv /tmp/lief_venv
|
|
source /tmp/lief_venv/bin/activate
|
|
|
|
python -m pip install -r /src/api/python/build-requirements.txt
|
|
|
|
pushd /src/api/python
|
|
# These exports need to set here to avoid pip install using the wrong platform
|
|
export _PYTHON_HOST_PLATFORM="manylinux2014-aarch64"
|
|
export SETUPTOOLS_EXT_SUFFIX=$($PYTHON_BINARY -c "import sysconfig;print(sysconfig.get_config_var('EXT_SUFFIX').replace('x86_64', 'aarch64'))")
|
|
export LIEF_TARGET_PYTHON_VERSION=$($PYTHON_BINARY -c "import sysconfig;print(sysconfig.get_python_version())")
|
|
|
|
python -m pip -vvv wheel \
|
|
--no-build-isolation \
|
|
--disable-pip-version-check \
|
|
--wheel-dir=/src/dist .
|
|
popd
|