Date: Monday, January 11, 2021 @ 13:43:16 Author: mtorromeo Revision: 817862
Rebuild for php8 and php7 Modified: grpc/trunk/PKGBUILD ----------+ PKGBUILD | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2021-01-11 13:34:53 UTC (rev 817861) +++ PKGBUILD 2021-01-11 13:43:16 UTC (rev 817862) @@ -3,16 +3,16 @@ # Contributor: Victor Aurélio Santos <[email protected]> pkgbase='grpc' -pkgname=('grpc' 'python-grpcio' 'php-grpc' 'grpc-cli') +pkgname=('grpc' 'python-grpcio' 'php-grpc' 'php7-grpc' 'grpc-cli') pkgver=1.34.0 _gtestver=c9ccac7cb7345901884aabf5d1a786cfa6e2f397 _abseilcppver=20200923.2 -pkgrel=4 +pkgrel=5 pkgdesc="High performance, open source, general RPC framework that puts mobile and HTTP/2 first." arch=('x86_64') url='https://grpc.io' license=('BSD') -makedepends=('re2' 're2c' 'protobuf' 'php' 'c-ares' 'openssl' 'chrpath' 'cython' 'cmake' 'benchmark') +makedepends=('re2' 're2c' 'protobuf' 'php' 'php7' 'c-ares' 'openssl' 'chrpath' 'cython' 'cmake' 'benchmark') source=("https://github.com/grpc/grpc/archive/v$pkgver/$pkgbase-$pkgver.tar.gz" "https://github.com/google/googletest/archive/$_gtestver/googletest-$_gtestver.tar.gz" "https://github.com/abseil/abseil-cpp/archive/$_abseilcppver/abseil-cpp-$_abseilcppver.tar.gz") @@ -30,6 +30,8 @@ ln -s "$srcdir/abseil-cpp-$_abseilcppver/" third_party/abseil-cpp mkdir build + + cp -a src/php{,7} } build() { @@ -58,6 +60,12 @@ ./configure --enable-grpc="$srcdir/$pkgbase-$pkgver" make + # PHP7 + cd "$srcdir/$pkgbase-$pkgver/src/php7/ext/$pkgbase" + phpize7 + ./configure --enable-grpc="$srcdir/$pkgbase-$pkgver" + make + # Python cd "$srcdir/$pkgbase-$pkgver" GRPC_PYTHON_BUILD_WITH_CYTHON=1 \ @@ -117,6 +125,23 @@ install -Dm644 grpc.ini "$pkgdir/etc/php/conf.d/grpc.ini" } +package_php7-grpc() { + pkgdesc='gRPC module for PHP' + depends=('grpc' 'php7') + backup=('etc/php7/conf.d/grpc.ini') + + # Install PHP extension. + cd "$srcdir/$pkgbase-$pkgver/src/php7/ext/$pkgbase" + make install "INSTALL_ROOT=$pkgdir" + install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + + # Remove RPATH + chrpath -d "$pkgdir/usr/lib/php7/modules/grpc.so" + + echo ';extension=grpc.so' >grpc.ini + install -Dm644 grpc.ini "$pkgdir/etc/php7/conf.d/grpc.ini" +} + package_grpc-cli() { pkgdesc='gRPC protocol buffers cli' depends=('grpc')
