Skip to content
Snippets Groups Projects
Commit e5aa9d3c authored by Evangelos Foutras's avatar Evangelos Foutras :smiley_cat:
Browse files

bump for PHP 8; add split pkg for PHP 7

parent 07f1a798
No related branches found
No related tags found
No related merge requests found
# Maintainer: Evangelos Foutras <evangelos@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')
build() {
cd "$srcdir/memcache-$pkgver"
prepare() {
cp -a memcache-$pkgver{,-php7}
}
build() {
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+=($!)
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[@]}
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
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
echo ';extension=memcache.so' >memcache.ini
install -Dm644 memcache.ini "$pkgdir/etc/php/conf.d/memcache.ini"
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:
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:
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment