arrow: Use build system options to use out-of-tree build directory

This commit is contained in:
Biswapriyo Nath
2024-07-17 13:11:22 +00:00
parent 5b39ff740d
commit 559e6fd608

View File

@@ -4,7 +4,7 @@ _realname=arrow
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=17.0.0
pkgrel=1
pkgrel=2
pkgdesc="Apache Arrow is a cross-language development platform for in-memory data (mingw-w64)"
arch=(any)
mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')
@@ -70,8 +70,6 @@ validpgpkeys=('35CF82A165DDBBA29B307B7497D7E8647AE7E47B'
'AF6AADA4C9835B75973FF5DA275C532289DD0F4A')
build() {
mkdir -p "${srcdir}"/build-${MSYSTEM}-cpp && cd "${srcdir}"/build-${MSYSTEM}-cpp
if check_option "debug" "n"; then
export _cmake_build_type="Release"
else
@@ -110,11 +108,10 @@ build() {
-DPARQUET_BUILD_EXECUTABLES=ON \
-DPARQUET_REQUIRE_ENCRYPTION=ON \
-DPython3_EXECUTABLE=${MINGW_PREFIX}/bin/python \
../apache-${_realname}-${pkgver}/cpp \
-S "apache-${_realname}-${pkgver}/cpp" \
-B "build-${MSYSTEM}-cpp"
${MINGW_PREFIX}/bin/cmake --build .
mkdir -p "${srcdir}"/build-${MSYSTEM}-c-glib && cd "${srcdir}"/build-${MSYSTEM}-c-glib
${MINGW_PREFIX}/bin/cmake --build "build-${MSYSTEM}-cpp"
declare -a _meson_extra_config
if check_option "debug" "n"; then
@@ -128,21 +125,20 @@ build() {
--prefix=${MINGW_PREFIX} \
"${_meson_extra_config[@]}" \
-Darrow_cpp_build_dir="${srcdir}"/build-${MSYSTEM}-cpp \
-Darrow_cpp_build_type=${_cmake_build_type} \
-Darrow_cpp_build_type="${_cmake_build_type}" \
-Dgtk_doc=true \
../apache-${_realname}-${pkgver}/c_glib
sed -i'' -s 's/\r//g' arrow-glib/version.h
"build-${MSYSTEM}-c-glib" \
"apache-${_realname}-${pkgver}/c_glib"
PATH="${srcdir}"/build-${MSYSTEM}-cpp/${_cmake_build_type}:$PATH \
${MINGW_PREFIX}/bin/meson compile
${MINGW_PREFIX}/bin/meson compile -C "build-${MSYSTEM}-c-glib"
}
package() {
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --install build-${MSYSTEM}-cpp
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake --install "build-${MSYSTEM}-cpp"
PATH="${srcdir}"/build-${MSYSTEM}-c-glib/arrow-glib:"${srcdir}"/build-${MSYSTEM}-cpp/${_cmake_build_type}:$PATH \
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/meson install -C build-${MSYSTEM}-c-glib
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/meson install -C "build-${MSYSTEM}-c-glib"
# Remove full path reference
local _PREFIX_WIN="$(cygpath -wm ${MINGW_PREFIX})"