aboutsummaryrefslogtreecommitdiffstats
path: root/community/flatbuffers/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/flatbuffers/APKBUILD')
-rw-r--r--community/flatbuffers/APKBUILD58
1 files changed, 42 insertions, 16 deletions
diff --git a/community/flatbuffers/APKBUILD b/community/flatbuffers/APKBUILD
index 7f0351c1256..e865e623766 100644
--- a/community/flatbuffers/APKBUILD
+++ b/community/flatbuffers/APKBUILD
@@ -1,17 +1,26 @@
# Contributor: Leo <thinkabit.ukim@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=flatbuffers
-pkgver=2.0.0
+pkgver=23.5.26
pkgrel=0
pkgdesc="Memory Efficient Serialization Library"
url="https://google.github.io/flatbuffers/"
-# blocked by bus error in tests
-arch="all !armhf !mips64"
+# armhf: blocked by bus error in tests
+# s390x: segfaults in tests
+# x86: fails trivial tests
+arch="all !x86 !armhf !s390x"
license="Apache-2.0"
-makedepends="cmake"
-subpackages="$pkgname-dev"
+depends_dev="flatc=$pkgver-r$pkgrel"
+makedepends="
+ cmake
+ py3-gpep517
+ py3-setuptools
+ py3-wheel
+ samurai
+ "
+subpackages="$pkgname-dev flatc py3-$pkgname-pyc py3-$pkgname:py3"
source="flatbuffers-$pkgver.tar.gz::https://github.com/google/flatbuffers/archive/v$pkgver.tar.gz
- disable-Werror.patch
+ locale-headers.patch
"
# Bus error in armv7 as well but it has downstream users
@@ -24,26 +33,43 @@ esac
# - CVE-2020-35864
build() {
- cmake -B build \
+ cmake -B . -G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DFLATBUFFERS_BUILD_SHAREDLIB=ON \
-DCMAKE_INSTALL_LIBDIR=lib \
- -DCMAKE_BUILD_TYPE=None
- cmake --build build
+ -DCMAKE_BUILD_TYPE=MinSizeRel \
+ -DFLATBUFFERS_BUILD_SHAREDLIB=ON \
+ -DFLATBUFFERS_BUILD_FLATLIB=OFF
+ cmake --build .
+
+ cd python
+ gpep517 build-wheel \
+ --wheel-dir ../build/dist \
+ --output-fd 3 3>&1 >&2
}
check() {
- cd build
CTEST_OUTPUT_ON_FAILURE=TRUE ctest
}
package() {
- DESTDIR="$pkgdir" cmake --install build
- install -Dm755 "$builddir"/build/flatc \
- "$pkgdir"/usr/bin/flatc
+ DESTDIR="$pkgdir" cmake --install .
+
+ python3 -m installer -d "$pkgdir" \
+ build/dist/*.whl
+}
+
+flatc() {
+ pkgdesc="$pkgdesc (compiler)"
+
+ amove usr/bin
+}
+
+py3() {
+ pkgdesc="$pkgdesc (python bindings)"
+ amove usr/lib/python3*
}
sha512sums="
-26a06b572c0e4c9685743bd2d2162ac7dcd74b9324624cc3f3ef5b154c0cee7c52a04b77cdc184245d2d6ae38dfdcc4fd66001c318aa8ca001d2bf1d85d66a89 flatbuffers-2.0.0.tar.gz
-c80587472f2d498681410f283f8b40a65f8c73711b8086b46a3f4d5b419cfa65331c66d4d5d13a42b449eec673ea283c8170d5bed2b9a15e8b71b4f9a66e18d5 disable-Werror.patch
+cd0a5efad8016e1217d01a181d6b02e546f5693c6412361bfeaee820d5dfe5e2a424cee1963270e851c1a4f936ae8a0032a51c5bb16ee19313e0ecc77dc4ba31 flatbuffers-23.5.26.tar.gz
+a5460ec027f2884f5801e01d3ef7f831be3ecd92fc9586ab33764467e3de79855f87c4b639806ad6884ec8eac41d6d6f6204644c84ddbcea9fba3798943b1e57 locale-headers.patch
"