diff options
Diffstat (limited to 'community/flatbuffers/APKBUILD')
-rw-r--r-- | community/flatbuffers/APKBUILD | 60 |
1 files changed, 43 insertions, 17 deletions
diff --git a/community/flatbuffers/APKBUILD b/community/flatbuffers/APKBUILD index 7f0351c1256..20470491b72 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 -pkgrel=0 +pkgver=23.5.26 +pkgrel=1 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 " |