| 1 | # Maintainer: Andy Postnikov <[email protected]> |
| 2 | pkgname=php83-pecl-ds |
| 3 | _extname=ds |
| 4 | pkgver=2.0.0 |
| 5 | pkgrel=0 |
| 6 | pkgdesc="PHP 8.3 extension for efficient Data Structures - PECL" |
| 7 | url="https://pecl.php.net/package/ds" |
| 8 | arch="all" |
| 9 | license="MIT" |
| 10 | _phpv=83 |
| 11 | _php=php$_phpv |
| 12 | depends="$_php-common" |
| 13 | makedepends="$_php-dev" |
| 14 | checkdepends="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 | " |
| 18 | source="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 | " |
| 22 | builddir="$srcdir/$_extname-$pkgver" |
| 23 | |
| 24 | prepare() { |
| 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 | |
| 34 | build() { |
| 35 | phpize$_phpv |
| 36 | ./configure --prefix=/usr --with-php-config=php-config$_phpv |
| 37 | make |
| 38 | } |
| 39 | |
| 40 | check() { |
| 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 | |
| 47 | package() { |
| 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 | |
| 54 | sha512sums=" |
| 55 | 7e261ed5353fae7b214e3cc3c109ea6eb910391e472c10dcfca9e163492cc740a2c5d1be5c8da4663a7c9399236627d68eb99ca35a7e5b469486900e787f76b9 php-pecl-ds-2.0.0.tgz |
| 56 | d009c0ecfad1de5b54cc2380f8d1f83ef014d12c0d4453fc470b5ebbbdcd0c310b4be0409a08cbd26c9653d82088b3e62cc5751b63a7ec641e2cd134131b79d1 php-pecl-ds-2.0.0-composer.json |
| 57 | 6819fe5ea8a4e6405c8e84571f199744c2345216d2907286bc18f3272708987e281b3a777ca9d329d23ecee1b5d1b51ab56deaa5ce8fb83271e120b9cfd31377 php-pecl-ds-2.0.0-phpunit.xml |
| 58 | " |