testing/php7-couchbase: build only for php7, cleanup and improve abuild

This commit is contained in:
Jakub Jirutka 2017-05-01 23:41:56 +02:00
parent 314904db8f
commit d80b679a7d
2 changed files with 37 additions and 62 deletions

View File

@ -1,62 +0,0 @@
# Contributor: Nathan Johnson <nathan@nathanjohnson.info>
# Maintainer: Nathan Johnson <nathan@nathanjohnson.info>
pkgname=php-couchbase
_pkgname=couchbase
pkgver=2.3.1
pkgrel=0
pkgdesc="PHP extension couchbase"
url="http://pecl.php.net/package/$_pkgname"
arch="all"
license="ASL-2.0"
depends=""
makedepends="autoconf libcouchbase-dev zlib-dev"
subpackages=""
source="http://pecl.php.net/get/$_pkgname-$pkgver.tgz"
builddir="$srcdir/$_pkgname-$pkgver"
_phpversions="5 7"
for _v in $_phpversions; do
makedepends="$makedepends php$_v-dev"
subpackages="$subpackages php$_v-${pkgname#php-}:_subpackage"
done
prepare() {
default_prepare || return 1
local ver; for ver in $_phpversions; do
cp -ar "$builddir" "$builddir-$ver"
done
}
build() {
local ver; for ver in $_phpversions; do
cd "$builddir-$ver"
phpize$ver || return 1
./configure --prefix=/usr \
--with-php-config=/usr/bin/php-config$ver || return 1
make || return 1
make test || return 1
done
}
package() {
mkdir -p "$pkgdir"
}
_subpackage() {
local ver="${subpkgname:3:1}"
pkgdesc="$pkgdesc (for PHP $ver)"
depends="$depends php$ver"
install_if="$pkgname=$pkgver-r$pkgrel php$ver"
[ "$ver" = 5 ] && replaces="$pkgname"
make -C "$builddir-$ver" INSTALL_ROOT="$subpkgdir" install || return 1
install -d "$subpkgdir"/etc/php$ver/conf.d || return 1
echo "extension=$_pkgname.so" > "$subpkgdir"/etc/php$ver/conf.d/$_pkgname.ini
}
md5sums="47543b13afa0cbdd64142e0b5fefa443 couchbase-2.3.1.tgz"
sha256sums="d9c70bcf6f65626dfe7e51a0527fea35cde28145f74a0ddbf41a64d395f7a493 couchbase-2.3.1.tgz"
sha512sums="8a0003968d6ec7fec2961ea24c0677962c165cd0db4ebbcd3ec0d7ef50bd5e9788a4725ae4c18c5a558b30de44392c176d93d23980d489fd255546393a7a77f5 couchbase-2.3.1.tgz"

View File

@ -0,0 +1,37 @@
# Contributor: Nathan Johnson <nathan@nathanjohnson.info>
# Maintainer: Nathan Johnson <nathan@nathanjohnson.info>
pkgname=php7-couchbase
_pkgreal=couchbase
pkgver=2.3.1
pkgrel=0
_phpver=${pkgname#php}
_phpver=${_phpver%%-*}
pkgdesc="PHP$_phpver extension for Couchbase"
url="http://pecl.php.net/package/couchbase"
arch="all"
license="ASL-2.0"
depends="php$_phpver-common php$_phpver-json"
makedepends="php$_phpver-dev autoconf libcouchbase-dev zlib-dev"
source="$pkgname-$pkgver.tgz::http://pecl.php.net/get/$_pkgreal-$pkgver.tgz"
options="!check"
builddir="$srcdir/$_pkgreal-$pkgver"
build() {
cd "$builddir"
phpize$_phpver
./configure --prefix=/usr --with-php-config=php-config$_phpver
make
}
package() {
local confdir="$pkgdir/etc/php$_phpver/conf.d"
cd "$builddir"
make INSTALL_ROOT="$pkgdir" install
mkdir -p "$confdir"
echo "extension=$_pkgreal.so" > "$confdir"/$_pkgreal.ini
}
sha512sums="8a0003968d6ec7fec2961ea24c0677962c165cd0db4ebbcd3ec0d7ef50bd5e9788a4725ae4c18c5a558b30de44392c176d93d23980d489fd255546393a7a77f5 php7-couchbase-2.3.1.tgz"