PKGNAME=grpc
PKGSEC=net
PKGDEP="abseil-cpp c-ares gcc-runtime glibc openssl python-3 python-protobuf \
        re2 zlib"
BUILDDEP="cython gflags llvm php protobuf re2c ruby"
PKGDES="Mobile and HTTP/2-centric RPC (Remote Procedural Call) framework"

# Synced from Arch Linux (community/grpc), last on May 24, 2022.
#
# Ref: https://github.com/archlinux/svntogit-community/blob/710b1f6d9385a461322677dcb5f7f5275304a38b/trunk/PKGBUILD
#
# FIXME: Bundled Benchmark.
#    - No point using system benchmark (which it didn't like for us hardening it).
ABTYPE=cmakeninja
CMAKE_AFTER=(
    '-DCMAKE_BUILD_TYPE=Release'
    '-DgRPC_INSTALL=ON'
    '-DBUILD_SHARED_LIBS=ON'
    '-DCMAKE_CXX_STANDARD=17'
    '-DCMAKE_SKIP_INSTALL_RPATH=ON'
    '-DCMAKE_SKIP_RPATH=OFF'
    '-DgRPC_BUILD_TESTS=OFF'
    '-DgRPC_BUILD_CODEGEN=ON'
    '-DgRPC_BUILD_CSHARP_EXT=ON'
    '-DgRPC_BACKWARDS_COMPATIBILITY_MODE=OFF'
    '-DgRPC_ZLIB_PROVIDER=package'
    '-DgRPC_CARES_PROVIDER=package'
    '-DgRPC_RE2_PROVIDER=package'
    '-DgRPC_SSL_PROVIDER=package'
    '-DgRPC_ABSL_PROVIDER=package'
    '-DgRPC_USE_PROTO_LITE=OFF'
    '-DgRPC_PROTOBUF_PROVIDER=package'
    '-DgRPC_BUILD_GRPC_CPP_PLUGIN=ON'
    '-DgRPC_BUILD_GRPC_CSHARP_PLUGIN=ON'
    '-DgRPC_BUILD_GRPC_NODE_PLUGIN=ON'
    '-DgRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=ON'
    '-DgRPC_BUILD_GRPC_PHP_PLUGIN=ON'
    '-DgRPC_BUILD_GRPC_PYTHON_PLUGIN=ON'
    '-DgRPC_BUILD_GRPC_RUBY_PLUGIN=ON'
)

## FIXME: distutils.compilers.C.errors.LinkError: command '/usr/bin/g++' failed 
## with exit code 1 when building python-grpcio
NOLTO__LOONGSON3=1

PKGBREAK="grpcio<=1.56.2 apache-arrow<=23.0.1 bear<=3.1.6-3 proton-bridge<=3.21.2-9"
PKGREP="grpcio"
