[arch-commits] Commit in grpc/trunk (PKGBUILD)

Massimiliano Torromeo mtorromeo at archlinux.org
Mon Jan 11 13:43:17 UTC 2021


    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 <victoraur.santos at gmail.com>
 
 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')



More information about the arch-commits mailing list