@@ -10,6 +10,10 @@ FROM ${BASE_IMAGE} AS cpu-base
1010
1111ARG TARGETARCH
1212
13+ # RHAIENG-2189: this is AIPCC migration phase 1.5
14+ ENV PIP_EXTRA_INDEX_URL=https://pypi.org/simple
15+ ENV UV_EXTRA_INDEX_URL=https://pypi.org/simple
16+
1317WORKDIR /opt/app-root/bin
1418
1519# OS Packages needs to be installed as root
4448RUN --mount=type=cache,target=/var/cache/dnf,sharing=locked,id=notebooks-dnf /bin/bash <<'EOF'
4549set -Eeuxo pipefail
4650echo "Building for architecture: ${TARGETARCH}"
47- PACKAGES="perl mesa-libGL skopeo libxcrypt-compat"
51+ PACKAGES=(perl mesa-libGL skopeo libxcrypt-compat)
52+ # Datascience packages devel dependencies
53+ if [ "$TARGETARCH" = "s390x" ] || [ "$TARGETARCH" = "ppc64le" ]; then
54+ PACKAGES+=(
55+ # required to compile pillow
56+ zlib-devel libjpeg-turbo-devel
57+ # optional pillow deps https://pillow.readthedocs.io/en/latest/installation/building-from-source.html#external-libraries
58+ #libtiff-devel libwebp-devel openjpeg2-devel lcms2-devel freetype-devel
59+ #libimagequant-devel harfbuzz-devel fribidi-devel
60+
61+ # required to compile maturin
62+ openssl-devel
63+
64+ # required to compile scikit-learn
65+ gcc-gfortran
66+ )
67+ fi
4868# Additional dev tools only for s390x
4969if [ "$TARGETARCH" = "s390x" ]; then
50- PACKAGES="$PACKAGES gcc gcc-c++ make openssl-devel autoconf automake libtool cmake python3-devel pybind11-devel openblas-devel unixODBC-devel openssl zlib-devel"
70+ PACKAGES+=(" gcc" " gcc-c++" " make" " openssl-devel" " autoconf" " automake" " libtool" " cmake" " python3-devel" " pybind11-devel" " openblas-devel" " unixODBC-devel" " openssl" " zlib-devel")
5171fi
5272if [ "$TARGETARCH" = "ppc64le" ]; then
53- PACKAGES="$PACKAGES git gcc-toolset-13 make wget unzip rust cargo unixODBC-devel cmake ninja-build"
73+ PACKAGES+=( git gcc-toolset-13 make wget unzip rust cargo unixODBC-devel cmake ninja-build)
5474fi
5575if [ -n "$PACKAGES" ]; then
5676 echo "Installing: $PACKAGES"
57- dnf install -y --setopt=keepcache=1 $ PACKAGES
77+ dnf install -y --setopt=keepcache=1 "${ PACKAGES[@]}"
5878fi
5979EOF
6080
@@ -290,7 +310,8 @@ if [ "$TARGETARCH" = "ppc64le" ]; then
290310 export ARROW_HOME
291311 LD_LIBRARY_PATH=$(pwd)/dist/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
292312 export LD_LIBRARY_PATH
293- export CMAKE_PREFIX_PATH=$ARROW_HOME:$CMAKE_PREFIX_PATH
313+ CMAKE_PREFIX_PATH=$ARROW_HOME${CMAKE_PREFIX_PATH:+:$CMAKE_PREFIX_PATH}
314+ export CMAKE_PREFIX_PATH
294315 export PARQUET_TEST_DATA="${PWD}/cpp/submodules/parquet-testing/data"
295316 export ARROW_TEST_DATA="${PWD}/testing/data"
296317 cmake -S cpp -B cpp/build \
0 commit comments