From c8169ae0102e55e538075975a097d1bf1a2fd7cf Mon Sep 17 00:00:00 2001 From: Jeroen Ooms Date: Wed, 7 Oct 2026 11:09:47 +0200 Subject: [PATCH 1/2] Update apache arrow to 26.0.0-rc0 Build from the GitHub tag archive since release assets don't exist for RCs, and sync build flags with upstream ci/scripts/PKGBUILD (ARROW_AZURE=OFF, CMAKE_DISABLE_PRECOMPILE_HEADERS=ON). Co-Authored-By: Claude --- mingw-w64-arrow/PKGBUILD | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/mingw-w64-arrow/PKGBUILD b/mingw-w64-arrow/PKGBUILD index b36ecbc..56647a1 100644 --- a/mingw-w64-arrow/PKGBUILD +++ b/mingw-w64-arrow/PKGBUILD @@ -1,11 +1,13 @@ # Maintainer: Jeroen Ooms -# Adapted from: https://github.com/apache/arrow/blob/apache-arrow-25.0.1/ci/scripts/PKGBUILD +# Adapted from: https://github.com/apache/arrow/blob/apache-arrow-26.0.0-rc0/ci/scripts/PKGBUILD _realname=arrow pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" -pkgver=25.0.1 +pkgver=26.0.0 pkgrel=1 +_rc=rc0 +_srcdir=arrow-apache-arrow-${pkgver}-${_rc} pkgdesc="Apache Arrow is a cross-language development platform for in-memory data (mingw-w64)" arch=("any") mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') @@ -23,15 +25,15 @@ depends=("${MINGW_PACKAGE_PREFIX}-bzip2" makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-cmake") options=("staticlibs" "strip" "!buildflags") -source=("https://github.com/apache/arrow/releases/download/apache-arrow-${pkgver}/apache-arrow-${pkgver}.tar.gz" +source=("${_realname}-${pkgver}-${_rc}.tar.gz::https://github.com/apache/arrow/archive/refs/tags/apache-arrow-${pkgver}-${_rc}.tar.gz" "bcrypt-compat.h") -sha256sums=("43d5de0a581f43cf63a2c06b4dcf13b9ff6fcd800f023324596e5781093bc500" +sha256sums=("826c5e72e9ea274a3cbb72239fc37c597e8893daab8e76b9e476feee4778c7b7" "9b8147c45b9d2a2c69cb86bdc178f2a547bff22cd020e924aed7c3d6cccade08") cpp_build_dir=build-${CARCH}-cpp prepare() { - cd "${srcdir}"/apache-${_realname}-${pkgver} + cd "${srcdir}/${_srcdir}" # xsimd 14.2.0 includes the MSVC-only on Windows aarch64, # which mingw-w64 toolchains don't provide. Fixed upstream in xsimd 14.3.0. sed -i -e 's/^ARROW_XSIMD_BUILD_VERSION=.*/ARROW_XSIMD_BUILD_VERSION=14.3.0/' \ @@ -40,7 +42,7 @@ prepare() { } build() { - ARROW_CPP_DIR="${srcdir}/apache-${_realname}-${pkgver}/cpp" + ARROW_CPP_DIR="${srcdir}/${_srcdir}/cpp" [[ -d ${cpp_build_dir} ]] && rm -rf ${cpp_build_dir} mkdir -p ${cpp_build_dir} pushd ${cpp_build_dir} @@ -80,6 +82,7 @@ build() { ${ARROW_CPP_DIR} \ -G "MSYS Makefiles" \ -DARROW_ACERO=ON \ + -DARROW_AZURE=OFF \ -DARROW_BUILD_SHARED=OFF \ -DARROW_BUILD_STATIC=ON \ -DARROW_BUILD_UTILITIES=OFF \ @@ -111,6 +114,7 @@ build() { -DARROW_CXXFLAGS="${CPPFLAGS}" \ -DAWSSDK_SOURCE=BUNDLED \ -DCMAKE_BUILD_TYPE="release" \ + -DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON \ -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ -DCMAKE_UNITY_BUILD=OFF \ -DCMAKE_VERBOSE_MAKEFILE=ON \ @@ -130,6 +134,6 @@ package() { done popd - install -Dm644 "${srcdir}"/apache-${_realname}-${pkgver}/LICENSE.txt \ + install -Dm644 "${srcdir}/${_srcdir}"/LICENSE.txt \ "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" } From 352867c4942d757339f680776303267ce97474ec Mon Sep 17 00:00:00 2001 From: Jeroen Ooms Date: Sat, 10 Oct 2026 16:11:42 +0200 Subject: [PATCH 2/2] Use official apache-arrow-26.0.0 release sources Co-Authored-By: Claude Sonnet 5.5 --- mingw-w64-arrow/PKGBUILD | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/mingw-w64-arrow/PKGBUILD b/mingw-w64-arrow/PKGBUILD index 56647a1..ced4814 100644 --- a/mingw-w64-arrow/PKGBUILD +++ b/mingw-w64-arrow/PKGBUILD @@ -1,13 +1,11 @@ # Maintainer: Jeroen Ooms -# Adapted from: https://github.com/apache/arrow/blob/apache-arrow-26.0.0-rc0/ci/scripts/PKGBUILD +# Adapted from: https://github.com/apache/arrow/blob/apache-arrow-26.0.0/ci/scripts/PKGBUILD _realname=arrow pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=26.0.0 pkgrel=1 -_rc=rc0 -_srcdir=arrow-apache-arrow-${pkgver}-${_rc} pkgdesc="Apache Arrow is a cross-language development platform for in-memory data (mingw-w64)" arch=("any") mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') @@ -25,15 +23,15 @@ depends=("${MINGW_PACKAGE_PREFIX}-bzip2" makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-cmake") options=("staticlibs" "strip" "!buildflags") -source=("${_realname}-${pkgver}-${_rc}.tar.gz::https://github.com/apache/arrow/archive/refs/tags/apache-arrow-${pkgver}-${_rc}.tar.gz" +source=("https://github.com/apache/arrow/releases/download/apache-arrow-${pkgver}/apache-arrow-${pkgver}.tar.gz" "bcrypt-compat.h") -sha256sums=("826c5e72e9ea274a3cbb72239fc37c597e8893daab8e76b9e476feee4778c7b7" +sha256sums=("b153ef472dd89ef4cb84867ca238f2a3a9347d8f4a78913d16ca2201606f0425" "9b8147c45b9d2a2c69cb86bdc178f2a547bff22cd020e924aed7c3d6cccade08") cpp_build_dir=build-${CARCH}-cpp prepare() { - cd "${srcdir}/${_srcdir}" + cd "${srcdir}/apache-${_realname}-${pkgver}" # xsimd 14.2.0 includes the MSVC-only on Windows aarch64, # which mingw-w64 toolchains don't provide. Fixed upstream in xsimd 14.3.0. sed -i -e 's/^ARROW_XSIMD_BUILD_VERSION=.*/ARROW_XSIMD_BUILD_VERSION=14.3.0/' \ @@ -42,7 +40,7 @@ prepare() { } build() { - ARROW_CPP_DIR="${srcdir}/${_srcdir}/cpp" + ARROW_CPP_DIR="${srcdir}/apache-${_realname}-${pkgver}/cpp" [[ -d ${cpp_build_dir} ]] && rm -rf ${cpp_build_dir} mkdir -p ${cpp_build_dir} pushd ${cpp_build_dir} @@ -134,6 +132,6 @@ package() { done popd - install -Dm644 "${srcdir}/${_srcdir}"/LICENSE.txt \ + install -Dm644 "${srcdir}/apache-${_realname}-${pkgver}"/LICENSE.txt \ "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" }