Skip to content

Commit 3c8eb2f

Browse files
committed
Fix xlinux wheels
1 parent aceef22 commit 3c8eb2f

File tree

1 file changed

+84
-15
lines changed

1 file changed

+84
-15
lines changed

ci/scripts/python_wheel_xlinux_build.sh

Lines changed: 84 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -148,26 +148,95 @@ check_arrow_visibility
148148
echo "=== (${PYTHON_VERSION}) Building wheel ==="
149149
export PYARROW_BUILD_TYPE=${CMAKE_BUILD_TYPE}
150150
export PYARROW_BUNDLE_ARROW_CPP=1
151-
export PYARROW_CMAKE_GENERATOR=${CMAKE_GENERATOR}
152-
export PYARROW_CMAKE_OPTIONS="-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=${CMAKE_INTERPROCEDURAL_OPTIMIZATION}"
153-
export PYARROW_WITH_ACERO=${ARROW_ACERO}
154-
export PYARROW_WITH_AZURE=${ARROW_AZURE}
155-
export PYARROW_WITH_DATASET=${ARROW_DATASET}
156-
export PYARROW_WITH_FLIGHT=${ARROW_FLIGHT}
157-
export PYARROW_WITH_GANDIVA=${ARROW_GANDIVA}
158-
export PYARROW_WITH_GCS=${ARROW_GCS}
159-
export PYARROW_WITH_HDFS=${ARROW_HDFS}
160-
export PYARROW_WITH_ORC=${ARROW_ORC}
161-
export PYARROW_WITH_PARQUET=${ARROW_PARQUET}
162-
export PYARROW_WITH_PARQUET_ENCRYPTION=${PARQUET_REQUIRE_ENCRYPTION}
163-
export PYARROW_WITH_SUBSTRAIT=${ARROW_SUBSTRAIT}
164-
export PYARROW_WITH_S3=${ARROW_S3}
151+
152+
PYARROW_WITH_ACERO=$(case "$ARROW_ACERO" in
153+
ON) echo "enabled" ;;
154+
OFF) echo "disabled" ;;
155+
*) echo "auto" ;;
156+
esac)
157+
PYARROW_WITH_AZURE=$(case "$ARROW_AZURE" in
158+
ON) echo "enabled" ;;
159+
OFF) echo "disabled" ;;
160+
*) echo "auto" ;;
161+
esac)
162+
# CUDA support for wheels should be disabled?
163+
PYARROW_WITH_CUDA=$(case "$ARROW_CUDA" in
164+
ON) echo "enabled" ;;
165+
OFF) echo "disabled" ;;
166+
*) echo "auto" ;;
167+
esac)
168+
PYARROW_WITH_DATASET=$(case "$ARROW_DATASET" in
169+
ON) echo "enabled" ;;
170+
OFF) echo "disabled" ;;
171+
*) echo "enabled" ;;
172+
esac)
173+
PYARROW_WITH_FLIGHT=$(case "$ARROW_FLIGHT" in
174+
ON) echo "enabled" ;;
175+
OFF) echo "disabled" ;;
176+
*) echo "auto" ;;
177+
esac)
178+
PYARROW_WITH_GANDIVA=$(case "$ARROW_GANDIVA" in
179+
ON) echo "enabled" ;;
180+
OFF) echo "disabled" ;;
181+
*) echo "auto" ;;
182+
esac)
183+
PYARROW_WITH_GCS=$(case "$ARROW_GCS" in
184+
ON) echo "enabled" ;;
185+
OFF) echo "disabled" ;;
186+
*) echo "auto" ;;
187+
esac)
188+
PYARROW_WITH_HDFS=$(case "$ARROW_HDFS" in
189+
ON) echo "enabled" ;;
190+
OFF) echo "disabled" ;;
191+
*) echo "enabled" ;;
192+
esac)
193+
PYARROW_WITH_ORC=$(case "$ARROW_ORC" in
194+
ON) echo "enabled" ;;
195+
OFF) echo "disabled" ;;
196+
*) echo "auto" ;;
197+
esac)
198+
PYARROW_WITH_PARQUET=$(case "$ARROW_PARQUET" in
199+
ON) echo "enabled" ;;
200+
OFF) echo "disabled" ;;
201+
*) echo "auto" ;;
202+
esac)
203+
PYARROW_WITH_PARQUET_ENCRYPTION=$(case "$PARQUET_REQUIRE_ENCRYPTION" in
204+
ON) echo "enabled" ;;
205+
OFF) echo "disabled" ;;
206+
*) echo "enabled" ;;
207+
esac)
208+
PYARROW_WITH_S3=$(case "$ARROW_S3" in
209+
ON) echo "enabled" ;;
210+
OFF) echo "disabled" ;;
211+
*) echo "auto" ;;
212+
esac)
213+
PYARROW_WITH_SUBSTRAIT=$(case "$ARROW_SUBSTRAIT" in
214+
ON) echo "enabled" ;;
215+
OFF) echo "disabled" ;;
216+
*) echo "auto" ;;
217+
esac)
165218
export ARROW_HOME=/tmp/arrow-dist
166219
# PyArrow build configuration
167220
export CMAKE_PREFIX_PATH=/tmp/arrow-dist
168221

169222
pushd /arrow/python
170-
python setup.py bdist_wheel
223+
python -m build --wheel . \
224+
-Csetup-args="-Dbuildtype=${PYARROW_BUILD_TYPE}" \
225+
-Csetup-args="-Dacero=${PYARROW_WITH_ACERO}" \
226+
-Csetup-args="-Dazure=${PYARROW_WITH_AZURE}" \
227+
-Csetup-args="-Dcuda=${PYARROW_WITH_CUDA}" \
228+
-Csetup-args="-Ddataset=${PYARROW_WITH_DATASET}" \
229+
-Csetup-args="-Dflight=${PYARROW_WITH_FLIGHT}" \
230+
-Csetup-args="-Dgandiva=${PYARROW_WITH_GANDIVA}" \
231+
-Csetup-args="-Dgcs=${PYARROW_WITH_GCS}" \
232+
-Csetup-args="-Dhdfs=${PYARROW_WITH_HDFS}" \
233+
-Csetup-args="-Dorc=${PYARROW_WITH_ORC}" \
234+
-Csetup-args="-Dparquet=${PYARROW_WITH_PARQUET}" \
235+
-Csetup-args="-Dparquet_require_encryption=${PYARROW_WITH_PARQUET_ENCRYPTION}" \
236+
-Csetup-args="-Ds3=${PYARROW_WITH_S3}" \
237+
-Csetup-args="-Dsubstrait=${PYARROW_WITH_SUBSTRAIT}" \
238+
-Ccompile-args="-v" \
239+
-Csetup-args="--pkg-config-path=${ARROW_HOME}/lib/pkgconfig"
171240

172241
echo "=== Strip symbols from wheel ==="
173242
mkdir -p dist/temp-fix-wheel

0 commit comments

Comments
 (0)