projects/aports·blob master · refs

58 lines · 2.0 KiB

1# Maintainer: Andy Postnikov <[email protected]>
2pkgname=php83-pecl-ds
3_extname=ds
4pkgver=2.0.0
5pkgrel=0
6pkgdesc="PHP 8.3 extension for efficient Data Structures - PECL"
7url="https://pecl.php.net/package/ds"
8arch="all"
9license="MIT"
10_phpv=83
11_php=php$_phpv
12depends="$_php-common"
13makedepends="$_php-dev"
14checkdepends="composer
15 $_php-ctype $_php-curl $_php-iconv $_php-mbstring $_php-openssl $_php-phar
16 $_php-dom $_php-opcache $_php-tokenizer $_php-xml $_php-xmlwriter
17 "
18source="php-pecl-$_extname-$pkgver.tgz::https://pecl.php.net/get/$_extname-$pkgver.tgz
19 php-pecl-$_extname-$pkgver-composer.json::https://github.com/php-ds/ext-ds/raw/v$pkgver/composer.json
20 php-pecl-$_extname-$pkgver-phpunit.xml::https://github.com/php-ds/ext-ds/raw/v$pkgver/phpunit.xml
21 "
22builddir="$srcdir/$_extname-$pkgver"
23
24prepare() {
25 default_prepare
26
27 mkdir tests && cd tests
28 cp ../../php-pecl-$_extname-$pkgver-composer.json composer.json
29 cp ../../php-pecl-$_extname-$pkgver-phpunit.xml phpunit.xml
30
31 $_php /usr/bin/composer.phar install --prefer-dist --no-interaction
32}
33
34build() {
35 phpize$_phpv
36 ./configure --prefix=/usr --with-php-config=php-config$_phpv
37 make
38}
39
40check() {
41 local _testphp="$_php -d extension=$builddir/modules/$_extname.so"
42 $_testphp --ri $_extname
43 # broken on 8.3/8.4 https://github.com/php-ds/ext-ds/issues/213
44 # cd tests && $_testphp vendor/bin/phpunit
45}
46
47package() {
48 make INSTALL_ROOT="$pkgdir" install
49 local _confdir="$pkgdir"/etc/$_php/conf.d
50 mkdir -p $_confdir
51 echo "extension=$_extname" > $_confdir/$_extname.ini
52}
53
54sha512sums="
557e261ed5353fae7b214e3cc3c109ea6eb910391e472c10dcfca9e163492cc740a2c5d1be5c8da4663a7c9399236627d68eb99ca35a7e5b469486900e787f76b9 php-pecl-ds-2.0.0.tgz
56d009c0ecfad1de5b54cc2380f8d1f83ef014d12c0d4453fc470b5ebbbdcd0c310b4be0409a08cbd26c9653d82088b3e62cc5751b63a7ec641e2cd134131b79d1 php-pecl-ds-2.0.0-composer.json
576819fe5ea8a4e6405c8e84571f199744c2345216d2907286bc18f3272708987e281b3a777ca9d329d23ecee1b5d1b51ab56deaa5ce8fb83271e120b9cfd31377 php-pecl-ds-2.0.0-phpunit.xml
58"