diff options
| -rw-r--r-- | PHPINFO | 2 | ||||
| -rw-r--r-- | REFLECTION | 12 | ||||
| -rw-r--r-- | composer.json | 33 | ||||
| -rw-r--r-- | php-pecl-parallel.spec | 125 |
4 files changed, 116 insertions, 56 deletions
@@ -2,4 +2,4 @@ parallel parallel support => enabled -parallel version => 1.2.4 +parallel version => 1.2.5 @@ -1,4 +1,4 @@ -Extension [ <persistent> extension #112 parallel version 1.2.4 ] { +Extension [ <persistent> extension #124 parallel version 1.2.5 ] { - Functions { Function [ <internal:parallel> function parallel\bootstrap ] { @@ -2724,7 +2724,7 @@ Extension [ <persistent> extension #112 parallel version 1.2.4 ] { - Properties [0] { } - - Methods [8] { + - Methods [9] { Method [ <internal:parallel> public method setInput ] { - Parameters [1] { @@ -2766,6 +2766,14 @@ Extension [ <persistent> extension #112 parallel version 1.2.4 ] { - Return [ void ] } + Method [ <internal:parallel> public method setBlocker ] { + + - Parameters [1] { + Parameter #0 [ <required> callable $blocker ] + } + - Return [ void ] + } + Method [ <internal:parallel> public method setTimeout ] { - Parameters [1] { diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..6c7904f --- /dev/null +++ b/composer.json @@ -0,0 +1,33 @@ +{ + "name": "pecl/parallel", + "type": "php-ext", + "license": "PHP-3.01", + "description": "A succinct parallel concurrency API for PHP 8", + "require": { + "php": ">= 8.0.0" + }, + "php-ext": { + "extension-name": "parallel", + "support-nts": false, + "support-zts": true, + "configure-options": [ + { + "name": "enable-parallel", + "description": "Enable parallel support", + "needs-value": false + }, { + "name": "enable-parallel-dev", + "description": "Enable parallel developer flags", + "needs-value": false + }, { + "name": "enable-parallel-address-sanitizer", + "description": "Enable address sanitizer flags for parallel", + "needs-value": false + }, { + "name": "enable-parallel-gcov", + "description": "Enable gcov for parallel", + "needs-value": false + } + ] + } +} diff --git a/php-pecl-parallel.spec b/php-pecl-parallel.spec index 9506aab..57f5f0c 100644 --- a/php-pecl-parallel.spec +++ b/php-pecl-parallel.spec @@ -1,8 +1,8 @@ # remirepo spec file for php-pecl-parallel # -# Copyright (c) 2019-2024 Remi Collet -# License: CC-BY-SA -# http://creativecommons.org/licenses/by-sa/4.0/ +# SPDX-FileCopyrightText: Copyright 2019-2026 Remi Collet +# SPDX-License-Identifier: CECILL-2.1 +# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt # # Please, preserve the changelog entries # @@ -10,19 +10,29 @@ %bcond_without tests -%global pecl_name parallel -%global ini_name 40-%{pecl_name}.ini +%global pie_vend pecl +%global pie_proj parallel +%global pecl_name %{pie_proj} +%global ini_name 40-%{pecl_name}.ini + +# Github forge +%global gh_vend krakjoe +%global gh_proj %{pie_proj} +%global forgeurl https://github.com/%{gh_vend}/%{gh_proj} +%global tag v%{version} +# for EL-8 to avoid TAG usage +%global archivename %{gh_proj}-%{version} -Summary: Parallel concurrency API Name: %{?scl_prefix}php-pecl-%{pecl_name} -Version: 1.2.4 -Release: 1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} -License: PHP -URL: https://pecl.php.net/package/%{pecl_name} -Source0: https://pecl.php.net/get/%{pecl_name}-%{version}.tgz +Summary: Parallel concurrency API +License: PHP-3.01 +Version: 1.2.12 +Release: 1%{?dist} +%forgemeta +URL: %{forgeurl} +Source0: %{forgesource} BuildRequires: %{?scl_prefix}php-zts-devel >= 8.0 -BuildRequires: %{?scl_prefix}php-pear BuildRequires: make BuildRequires: %{?dtsprefix}gcc BuildRequires: autoconf @@ -30,10 +40,14 @@ BuildRequires: autoconf Requires: %{?scl_prefix}php(zend-abi) = %{php_zend_api} Requires: %{?scl_prefix}php(api) = %{php_core_api} -Provides: %{?scl_prefix}php-%{pecl_name} = %{version} -Provides: %{?scl_prefix}php-%{pecl_name}%{?_isa} = %{version} -Provides: %{?scl_prefix}php-pecl(%{pecl_name}) = %{version} -Provides: %{?scl_prefix}php-pecl(%{pecl_name})%{?_isa} = %{version} +# Extension +Provides: %{?scl_prefix}php-%{pecl_name} = %{version} +Provides: %{?scl_prefix}php-%{pecl_name}%{?_isa} = %{version} +# PECL +Provides: %{?scl_prefix}php-pecl(%{pecl_name}) = %{version} +# PIE +Provides: %{?scl_prefix}php-%{pie_vend}-%{pie_proj} = %{version} +Provides: %{?scl_prefix}php-pie(%{pie_vend}/%{pie_proj}) = %{version} %description @@ -47,14 +61,7 @@ Package built for PHP %(%{__php} -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSIO %prep -%setup -q -c - -# Don't install/register tests -sed -e 's/role="test"/role="src"/' \ - -e '/LICENSE/s/role="doc"/role="src"/' \ - -i package.xml - -cd %{pecl_name}-%{version} +%forgesetup # Sanity check, really often broken extver=$(sed -n '/define PHP_PARALLEL_VERSION/{s/.* "//;s/".*$//;p}' php_parallel.h) @@ -62,7 +69,6 @@ if test "x${extver}" != "x%{version}"; then : Error: Upstream extension version is ${extver}, expecting %{version}. exit 1 fi -cd .. # Create configuration file cat << 'EOF' | tee %{ini_name} @@ -72,62 +78,75 @@ EOF %build -%{?dtsenable} +%{__ztsphpize} +sed -e 's/INSTALL_ROOT/DESTDIR/' -i build/Makefile.global -cd %{pecl_name}-%{version} -%{_bindir}/zts-phpize %configure \ --enable-parallel \ - --with-php-config=%{_bindir}/zts-php-config -make %{?_smp_mflags} + --with-php-config=%{__ztsphpconfig} +%make_build -%install -%{?dtsenable} -make -C %{pecl_name}-%{version} install INSTALL_ROOT=%{buildroot} +%install +: Install the extension +%make_install -# install config file +: Install config file install -D -m 644 %{ini_name} %{buildroot}%{php_ztsinidir}/%{ini_name} -# Install XML package description -install -D -m 644 package.xml %{buildroot}%{pecl_xmldir}/%{name}.xml - -# Documentation -cd %{pecl_name}-%{version} -for i in $(grep 'role="doc"' ../package.xml | sed -e 's/^.*name="//;s/".*$//') -do sed -e 's/\r//' -i $i - install -Dpm 644 $i %{buildroot}%{pecl_docdir}/%{pecl_name}/$i -done - %check -cd %{pecl_name}-%{version} - -: Minimal load test for ZTS extension +: Minimal load test for the extension %{__ztsphp} --no-php-ini \ --define extension=%{buildroot}%{php_ztsextdir}/%{pecl_name}.so \ --modules | grep %{pecl_name} %if %{with tests} -: Upstream test suite for ZTS extension -TEST_PHP_EXECUTABLE=%{_bindir}/zts-php \ +: Upstream test suite for the extension TEST_PHP_ARGS="-n -d extension=$PWD/modules/%{pecl_name}.so" \ SKIP_ONLINE_TESTS=1 \ -%{_bindir}/zts-php -n -q run-tests.php --show-diff %{?_smp_mflags} +%{__ztsphp} -n -q run-tests.php --show-diff %{?_smp_mflags} %endif %files -%license %{pecl_name}-%{version}/LICENSE -%doc %{pecl_docdir}/%{pecl_name} -%{pecl_xmldir}/%{name}.xml +%license LICENSE +%doc composer.json +%doc *.md %config(noreplace) %{php_ztsinidir}/%{ini_name} %{php_ztsextdir}/%{pecl_name}.so %changelog +* Wed Mar 18 2026 Remi Collet <remi@remirepo.net> - 1.2.12-1 +- update to 1.2.12 +- drop pear/pecl dependency +- sources from github + +* Wed Feb 18 2026 Remi Collet <remi@remirepo.net> - 1.2.11-1 +- update to 1.2.11 + +* Tue Dec 30 2025 Remi Collet <remi@remirepo.net> - 1.2.10-1 +- update to 1.2.10 + +* Mon Dec 29 2025 Remi Collet <remi@remirepo.net> - 1.2.9-1 +- update to 1.2.9 + +* Thu Jul 24 2025 Remi Collet <remi@remirepo.net> - 1.2.8-1 +- update to 1.2.8 + +* Wed Jun 18 2025 Remi Collet <remi@remirepo.net> - 1.2.7-1 +- update to 1.2.7 + +* Wed Jan 29 2025 Remi Collet <remi@remirepo.net> - 1.2.6-1 +- update to 1.2.6 +- re-license spec file to CECILL-2.1 + +* Mon Nov 4 2024 Remi Collet <remi@remirepo.net> - 1.2.5-1 +- update to 1.2.5 + * Mon Aug 26 2024 Remi Collet <remi@remirepo.net> - 1.2.4-1 - update to 1.2.4 |
