[arch-commits] Commit in php-memcache/trunk (PKGBUILD php7-memcache.install)

Evangelos Foutras foutrelis at archlinux.org
Fri Jan 8 21:58:34 UTC 2021


    Date: Friday, January 8, 2021 @ 21:58:33
  Author: foutrelis
Revision: 814092

upgpkg: php-memcache 8.0-1: bump for PHP 8; add split pkg for PHP 7

Added:
  php-memcache/trunk/php7-memcache.install
Modified:
  php-memcache/trunk/PKGBUILD

-----------------------+
 PKGBUILD              |   58 +++++++++++++++++++++++++++++++++---------------
 php7-memcache.install |   10 ++++++++
 2 files changed, 51 insertions(+), 17 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2021-01-08 21:58:16 UTC (rev 814091)
+++ PKGBUILD	2021-01-08 21:58:33 UTC (rev 814092)
@@ -1,32 +1,36 @@
 # Maintainer: Evangelos Foutras <evangelos at foutrelis.com>
 
-pkgname=php-memcache
-pkgver=4.0.5.2
+pkgname=('php-memcache' 'php7-memcache')
+pkgver=8.0
 pkgrel=1
 pkgdesc="Memcache module for PHP"
 arch=('x86_64')
 url="https://pecl.php.net/package/memcache"
 license=('PHP')
-depends=('php')
+makedepends=('php' 'php7')
 checkdepends=('memcached')
-backup=('etc/php/conf.d/memcache.ini')
-install=php-memcache.install
 source=(https://pecl.php.net/get/memcache-$pkgver.tgz)
-sha256sums=('7b7667813baea003671f174bbec849e43ff235a8ea4ab7e36c3a0380c2a9ed63')
+sha256sums=('defe33e6f7831d82b7283b95e14a531070531acbf21278f3f0d7050505cf3395')
 
+prepare() {
+  cp -a memcache-$pkgver{,-php7}
+}
+
 build() {
-  cd "$srcdir/memcache-$pkgver"
-
+  cd memcache-$pkgver
   phpize
   ./configure --prefix=/usr
   make
+
+  cd ../memcache-$pkgver-php7
+  phpize7
+  ./configure --prefix=/usr
+  make
 }
 
 check() {
-  cd "$srcdir/memcache-$pkgver"
-
   sed -i "s|^\(\$domainsocket =\) .*|\1 'unix://$PWD/memcached.sock';|" \
-    tests/connect.inc
+    memcache-$pkgver{,-php7}/tests/connect.inc
 
   memcached_pids=()
   memcached -p 11211 -U 11211 >/dev/null        & memcached_pids+=($!)
@@ -33,8 +37,11 @@
   memcached -p 11212 -U 11212 >/dev/null        & memcached_pids+=($!)
   memcached -s "$PWD/memcached.sock" >/dev/null & memcached_pids+=($!)
 
-  local ret=0
-  make test NO_INTERACTION=1 REPORT_EXIT_STATUS=1 || ret=1
+  local ret=0 dir=
+  for dir in memcache-$pkgver{,-php7}; do
+    cd "$srcdir/$dir"
+    make test NO_INTERACTION=1 REPORT_EXIT_STATUS=1 || ret=1
+  done
 
   kill ${memcached_pids[@]}
 
@@ -41,12 +48,29 @@
   return $ret
 }
 
-package() {
-  cd "$srcdir/memcache-$pkgver"
+package_php-memcache() {
+  depends+=('php')
+  backup=('etc/php/conf.d/memcache.ini')
+  install=$pkgname.install
 
+  cd memcache-$pkgver
+
   make INSTALL_ROOT="$pkgdir" install
-  echo ';extension=memcache.so' >memcache.ini
-  install -Dm644 memcache.ini "$pkgdir/etc/php/conf.d/memcache.ini"
+  install -d "$pkgdir/etc/php/conf.d"
+  echo ';extension=memcache.so' >"$pkgdir/etc/php/conf.d/memcache.ini"
 }
 
+package_php7-memcache() {
+  pkgdesc=${pkgdesc/PHP/PHP 7}
+  depends+=('php7')
+  backup=('etc/php7/conf.d/memcache.ini')
+  install=$pkgname.install
+
+  cd memcache-$pkgver-php7
+
+  make INSTALL_ROOT="$pkgdir" install
+  install -d "$pkgdir/etc/php7/conf.d"
+  echo ';extension=memcache.so' >"$pkgdir/etc/php7/conf.d/memcache.ini"
+}
+
 # vim:set ts=2 sw=2 et:

Added: php7-memcache.install
===================================================================
--- php7-memcache.install	                        (rev 0)
+++ php7-memcache.install	2021-01-08 21:58:33 UTC (rev 814092)
@@ -0,0 +1,10 @@
+post_install() {
+  echo '
+    ==> PHP 7 extension
+
+    A config file was stored under /etc/php7/conf.d/. In order to use this
+    extension make sure to uncomment it from its config file.
+    '
+}
+
+# vim:set ts=2 sw=2 et:



More information about the arch-commits mailing list