onnxruntime/tools/ci_build/github/linux/docker/build_scripts/install-protobuf.sh
Suffian Khan 4322f7e647
Fix ROCm wheels CI pipeline break by installing latest protobuf from source (#9047)
* install protobuf from source

* fix rm command in Dockerfile

* fix options on rm command

* fix cd into protobuf source directory

* try again

* remove strip step

* debug list the files

* ls on /usr

* more debug

* more debug

* adjust LD_LIBRARY_PATH

* try remove protobuf before ORT build
2021-09-14 12:07:00 -07:00

35 lines
800 B
Bash
Executable file

#!/bin/bash
# Top-level build script called from Dockerfile
# Stop at any error, show all commands
set -exuo pipefail
# Get script directory
MY_DIR=$(dirname "${BASH_SOURCE[0]}")
# Get build utilities
source $MY_DIR/build_utils.sh
# Install newest libtool
check_var ${PROTOBUF_ROOT}
check_var ${PROTOBUF_HASH}
check_var ${PROTOBUF_DOWNLOAD_URL}
fetch_source ${PROTOBUF_ROOT}.tar.gz ${PROTOBUF_DOWNLOAD_URL}
check_sha256sum ${PROTOBUF_ROOT}.tar.gz ${PROTOBUF_HASH}
tar -zxf ${PROTOBUF_ROOT}.tar.gz
pushd protobuf-${PROTOBUF_VERSION}
DESTDIR=/manylinux-rootfs do_standard_install
popd
rm -rf ${PROTOBUF_ROOT} ${PROTOBUF_ROOT}.tar.gz
# Strip what we can
strip_ /manylinux-rootfs
# Install
cp -rlf /manylinux-rootfs/* /
# Remove temporary rootfs
rm -rf /manylinux-rootfs
hash -r
protoc --version