diff options
Diffstat (limited to 'community/thrift/APKBUILD')
-rw-r--r-- | community/thrift/APKBUILD | 108 |
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 " |