aboutsummaryrefslogtreecommitdiffstats
path: root/community/thrift/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/thrift/APKBUILD')
-rw-r--r--community/thrift/APKBUILD108
1 files changed, 78 insertions, 30 deletions
diff --git a/community/thrift/APKBUILD b/community/thrift/APKBUILD
index 18345701cc4..02ac8f414b9 100644
--- a/community/thrift/APKBUILD
+++ b/community/thrift/APKBUILD
@@ -1,57 +1,105 @@
# Maintainer: Patrick Gansterer <paroga@paroga.com>
pkgname=thrift
-pkgver=0.14.2
+pkgver=0.20.0
pkgrel=0
pkgdesc="Language-independent software stack for RPC implementation"
url="https://thrift.apache.org/"
-arch="all !armhf" # multiple failing tests
+arch="all"
license="Apache-2.0"
-makedepends="autoconf automake bison boost-dev boost-static flex
- libevent-dev libtool openssl-dev zlib-dev"
-subpackages="$pkgname-libs-cpp:libscpp $pkgname-dev"
+depends_dev="
+ $pkgname=$pkgver-r$pkgrel
+ libevent-dev
+ "
+makedepends="
+ bison
+ boost-dev
+ cmake
+ flex
+ glib-dev
+ libevent-dev
+ qt5-qtbase-dev
+ openssl-dev
+ samurai
+ zlib-dev
+ "
+subpackages="
+ $pkgname-dev
+ lib$pkgname:lib
+ lib${pkgname}nb:libnb
+ lib${pkgname}z:libz
+ lib$pkgname-glib:libglib
+ lib$pkgname-qt:libqt
+ "
source="$pkgname-$pkgver.tar.gz::https://github.com/apache/thrift/archive/v$pkgver.tar.gz
- missing-signal-h.patch
+ skip-old-tls-tests.patch
"
# secfixes:
# 0.14.0-r0:
# - CVE-2020-13949
-prepare() {
- default_prepare
- ./bootstrap.sh
-}
-
build() {
- ./configure \
- --build=$CBUILD \
- --host=$CHOST \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- --localstatedir=/var \
- --without-python \
- --without-py3 \
- --disable-tutorial
- make
+ cmake -B _build -G Ninja \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBUILD_SHARED_LIBS=ON \
+ -DWITH_AS3=OFF \
+ -DWITH_JAVA=OFF \
+ -DWITH_JAVASCRIPT=OFF \
+ -DWITH_NODEJS=OFF \
+ -DWITH_PYTHON=OFF
+ cmake --build _build
}
check() {
- make -k check
+ local skipped_tests="("
+ local tests="
+ testdebugproto
+ "
+ case "$CARCH" in
+ aarch64) tests="
+ $tests
+ testthriftbinaryreadcheck
+ testthriftframedreadcheck
+ ";;
+ s390x) tests="
+ $tests
+ testthriftbinaryreadcheck
+ testthriftcompactreadcheck
+ ";;
+ esac
+ for test in $tests; do
+ skipped_tests="$skipped_tests|$test"
+ done
+ skipped_tests="$skipped_tests)"
+ ctest --test-dir _build --output-on-failure -E "$skipped_tests"
}
package() {
- make DESTDIR="$pkgdir" install
+ DESTDIR="$pkgdir" cmake --install _build
+}
+
+lib() {
+ amove usr/lib/libthrift.so.*
+}
+
+libglib() {
+ amove usr/lib/libthrift_c_glib*.so.*
}
-libscpp() {
- pkgdesc="Thrift C++ library"
+libnb() {
+ amove usr/lib/libthriftnb.so.*
+}
+
+libqt() {
+ amove usr/lib/libthriftqt5.so.*
+}
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/*-*.so "$subpkgdir"/usr/lib
+libz() {
+ amove usr/lib/libthriftz.so.*
}
sha512sums="
-cb5800307aae8e8c7737b6dbd1c0e526563edb0f6ae1b7be1a52e5f02a498f8efa36d66f8a2044498ee41228ddf33cdc6f8fc2ce6c2fb6dfac4f211fe7746dd8 thrift-0.14.2.tar.gz
-72db52532e03ab2c8bca03f61b427632eb0f7bf0bb29a2e90f2fab2a3775d589791083848236ed88b23eecb8c6a134b335669997df66f11483f2b614d946bd5b missing-signal-h.patch
+5e4ee9870b30fe5ba484d39781c435716f7f3903793dc8aae96594ca813b1a5a73363b84719038ca8fa3ab8ef0a419a28410d936ff7b3bbadf36fc085a6883ae thrift-0.20.0.tar.gz
+09c9dd046e66ce8897580db3671180ef44520c53a151cd2f2cd9db7900245f3c7b14a58de5842e1e785497a6f0348d2161af29affd06d041234bcf3a91870b8d skip-old-tls-tests.patch
"