arrow: Use build system options to use out-of-tree build directory
This commit is contained in:
@@ -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})"
|
||||
|
||||
Reference in New Issue
Block a user