Skip to content

Commit df32fd7

Browse files
authored
[New package]arrow-adbc-glib 22 (#27520)
1 parent 7c71762 commit df32fd7

File tree

2 files changed

+83
-0
lines changed

2 files changed

+83
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
diff --git a/glib/adbc-arrow-glib/meson.build b/glib/adbc-arrow-glib/meson.build
2+
index 732e27033..10dd80537 100644
3+
--- a/glib/adbc-arrow-glib/meson.build
4+
+++ b/glib/adbc-arrow-glib/meson.build
5+
@@ -82,6 +82,7 @@ pkgconfig.generate(
6+
version: meson.project_version(),
7+
)
8+
9+
+arrow_version_major = arrow_glib.version().split('.')[0]
10+
adbc_arrow_glib_gir = \
11+
gnome.generate_gir(
12+
libadbc_arrow_glib,
13+
@@ -91,7 +92,7 @@ adbc_arrow_glib_gir = \
14+
fatal_warnings: gi_fatal_warnings,
15+
header: 'adbc-arrow-glib/adbc-arrow-glib.h',
16+
identifier_prefix: 'GADBCArrow',
17+
- includes: ['ADBC-1.0', 'Arrow-1.0'],
18+
+ includes: ['ADBC-1.0', 'Arrow-@0@.0'.format(arrow_version_major)],
19+
install: true,
20+
namespace: 'ADBCArrow',
21+
nsversion: api_version,

mingw-w64-arrow-adbc-glib/PKGBUILD

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Maintainer: Taozuhong <taozuhong@hotmail.com>
2+
3+
_realname=arrow-adbc-glib
4+
pkgbase=mingw-w64-${_realname}
5+
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
6+
pkgver=22
7+
pkgrel=1
8+
pkgdesc="ADBC libraries for Arrow-native access to databases for GLib.(mingw-w64)"
9+
arch=('any')
10+
mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')
11+
url="https://github.com/apache/arrow-adbc"
12+
license=('Apache-2.0')
13+
depends=("${MINGW_PACKAGE_PREFIX}-glib2"
14+
"${MINGW_PACKAGE_PREFIX}-arrow-adbc")
15+
makedepends=("${MINGW_PACKAGE_PREFIX}-cc"
16+
"${MINGW_PACKAGE_PREFIX}-vala"
17+
"${MINGW_PACKAGE_PREFIX}-cmake"
18+
"${MINGW_PACKAGE_PREFIX}-meson"
19+
"${MINGW_PACKAGE_PREFIX}-ninja"
20+
"${MINGW_PACKAGE_PREFIX}-arrow"
21+
"${MINGW_PACKAGE_PREFIX}-nanoarrow"
22+
"${MINGW_PACKAGE_PREFIX}-gobject-introspection"
23+
"${MINGW_PACKAGE_PREFIX}-pkgconf")
24+
options=('staticlibs' 'strip' 'emptydirs')
25+
source=("https://github.com/apache/arrow-adbc/archive/refs/tags/apache-arrow-adbc-${pkgver}.tar.gz"
26+
"0001-Update-gir-version-with-pkgconfig.patch")
27+
sha256sums=('55e4129a76ead89a868fa9267e8be2ec7fcb7c41ac44a55e70c2d3591fa0b227'
28+
'14a9c7d8479748080e8d6ea3d877972dc2ba3cc85f7cf06b43ceb7670df412b1')
29+
30+
prepare() {
31+
cd "arrow-adbc-apache-arrow-adbc-${pkgver}"
32+
33+
patch -p1 -i "${srcdir}/0001-Update-gir-version-with-pkgconfig.patch"
34+
}
35+
36+
build() {
37+
[[ -d ${srcdir}/build-${MINGW_CHOST} ]] && rm -rf ${srcdir}/build-${MINGW_CHOST}
38+
mkdir -p ${srcdir}/build-${MINGW_CHOST} && cd ${srcdir}/build-${MINGW_CHOST}
39+
40+
declare -a _meson_extra_config
41+
if check_option "debug" "n"; then
42+
_meson_extra_config+=("--buildtype=release")
43+
else
44+
_meson_extra_config+=("--buildtype=debug")
45+
fi
46+
47+
MSYS2_ARG_CONV_EXCL="--prefix=" \
48+
${MINGW_PREFIX}/bin/meson.exe setup \
49+
--prefix="${MINGW_PREFIX}" \
50+
-Dvapi=true \
51+
--buildtype=plain \
52+
--default-library=both \
53+
--wrap-mode=nodownload \
54+
../arrow-adbc-apache-arrow-adbc-${pkgver}/glib
55+
56+
${MINGW_PREFIX}/bin/meson compile
57+
}
58+
59+
package() {
60+
cd ${srcdir}/build-${MINGW_CHOST}
61+
DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/meson install
62+
}

0 commit comments

Comments
 (0)