@@ -148,26 +148,95 @@ check_arrow_visibility
148148echo " === (${PYTHON_VERSION} ) Building wheel ==="
149149export PYARROW_BUILD_TYPE=${CMAKE_BUILD_TYPE}
150150export 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)
165218export ARROW_HOME=/tmp/arrow-dist
166219# PyArrow build configuration
167220export CMAKE_PREFIX_PATH=/tmp/arrow-dist
168221
169222pushd /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
172241echo " === Strip symbols from wheel ==="
173242mkdir -p dist/temp-fix-wheel
0 commit comments