From ee41f93e213a05cf590f4408f10accffeaf47478 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Thu, 29 Aug 2019 12:36:20 +0200 Subject: - update to 2.2.2 - use zendframework component autoloaders instead of framework one --- php-ocramius-proxy-manager.spec | 78 ++++++++++++++++++++++++++--------------- 1 file changed, 50 insertions(+), 28 deletions(-) diff --git a/php-ocramius-proxy-manager.spec b/php-ocramius-proxy-manager.spec index 623697b..3d6520f 100644 --- a/php-ocramius-proxy-manager.spec +++ b/php-ocramius-proxy-manager.spec @@ -2,7 +2,7 @@ # # Fedora spec file for php-ocramius-proxy-manager # -# Copyright (c) 2015-2016 Shawn Iwinski +# Copyright (c) 2015-2019 Shawn Iwinski # # License: MIT # http://opensource.org/licenses/MIT @@ -12,8 +12,8 @@ %global github_owner Ocramius %global github_name ProxyManager -%global github_version 2.2.0 -%global github_commit 81d53b2878f1d1c40ad27270e64b51798485dfc5 +%global github_version 2.2.2 +%global github_commit 14b137b06b0f911944132df9d51e445a35920ab1 %global github_short %(c=%{github_commit}; echo ${c:0:7}) %global composer_vendor ocramius @@ -35,7 +35,6 @@ Version: %{github_version} Release: 1%{?github_release}%{?dist} Summary: OOP proxy wrappers utilities -Group: Development/Libraries License: MIT URL: http://ocramius.github.io/ProxyManager/ Source0: %{name}-%{github_version}-%{github_short}.tgz @@ -48,14 +47,19 @@ Patch0: %{name}-rpm.patch BuildArch: noarch # Autoloader -BuildRequires: %{_bindir}/phpab +BuildRequires: php-fedora-autoloader-devel %if %{with_tests} # Tests ## composer.json BuildRequires: php(language) >= %{php_min_ver} -BuildRequires: php-composer(zendframework/zend-code) >= %{zf_min_ver} -BuildRequires: php-composer(zendframework/zend-code) < %{zf_max_ver} -BuildRequires: php-composer(zendframework/zend-loader) +# remirepo:1 +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +BuildRequires: (php-autoloader(zendframework/zend-code) >= %{zf_min_ver} with php-autoloader(zendframework/zend-code) < %{zf_max_ver}) +# remirepo:4 +%else +BuildRequires: php-autoloader(zendframework/zend-code) >= %{zf_min_ver} +BuildRequires: php-autoloader(zendframework/zend-code) < %{zf_max_ver} +%endif BuildRequires: php-composer(ocramius/generated-hydrator) >= 2 ## phpcompatinfo (computed from version 2.2.0) BuildRequires: php-pcre @@ -66,22 +70,28 @@ BuildRequires: phpunit6 >= 6.4.3 # composer.json Requires: php(language) >= %{php_min_ver} -Requires: php-composer(zendframework/zend-code) >= %{zf_min_ver} -Requires: php-composer(zendframework/zend-code) < %{zf_max_ver} +# remirepo:1 +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +Requires: (php-autoloader(zendframework/zend-code) >= %{zf_min_ver} with php-autoloader(zendframework/zend-code) < %{zf_max_ver}) +# remirepo:4 +%else +Requires: php-autoloader(zendframework/zend-code) >= %{zf_min_ver} +Requires: php-autoloader(zendframework/zend-code) < %{zf_max_ver} +%endif # phpcompatinfo (computed from version 2.2.0) Requires: php-pcre Requires: php-reflection Requires: php-spl # Autoloader -Requires: php-composer(zendframework/zend-loader) +Requires: php-composer(fedora/autoloader) # Weak dependencies %if 0%{?fedora} >= 21 Suggests: php-composer(ocramius/generated-hydrator) -Suggests: php-composer(zendframework/zend-json) -Suggests: php-composer(zendframework/zend-soap) -Suggests: php-composer(zendframework/zend-stdlib) -Suggests: php-composer(zendframework/zend-xmlrpc) +Suggests: php-autoloader(zendframework/zend-json) +Suggests: php-autoloader(zendframework/zend-soap) +Suggests: php-autoloader(zendframework/zend-stdlib) +Suggests: php-autoloader(zendframework/zend-xmlrpc) %endif # For autoloader Conflicts: php-ocramius-generated-hydrator < 2 @@ -109,21 +119,20 @@ grep ' return' src/ProxyManager/Version.php %build : Generate autoloader -%{_bindir}/phpab --output src/ProxyManager/autoload.php src/ProxyManager +%{_bindir}/phpab --template fedora --output src/ProxyManager/autoload.php src/ProxyManager cat <<'AUTOLOAD' | tee -a src/ProxyManager/autoload.php -// Dependencies (autoloader => required) -foreach (array( - // Required - '%{phpdir}/Zend/autoload.php' => true, - // Optional - '%{phpdir}/GeneratedHydrator/autoload.php' => false, -) as $dependencyAutoloader => $required) { - if ($required || file_exists($dependencyAutoloader)) { - require_once $dependencyAutoloader; - } -} +\Fedora\Autoloader\Dependencies::required([ + '%{phpdir}/Zend/Code/autoload.php', +]); +\Fedora\Autoloader\Dependencies::optional([ + '%{phpdir}/GeneratedHydrator/autoload.php', + '%{phpdir}/Zend/Json/autoload.php', + '%{phpdir}/Zend/Soap/autoload.php', + '%{phpdir}/Zend/Stdlib/autoload.php', + '%{phpdir}/Zend/XmlRpc/autoload.php', +]); AUTOLOAD @@ -142,13 +151,22 @@ require_once '%{buildroot}%{phpdir}/ProxyManager/autoload.php'; EOF : Run tests -%{_bindir}/phpunit6 --verbose +# TODO 7.4 +RETURN_CODE=0 +for PHP_EXEC in php php72 php73; do + if [ "php" == "$PHP_EXEC" ] || which $PHP_EXEC; then + $PHP_EXEC %{_bindir}/phpunit6 --verbose \ + || RETURN_CODE=1 + fi +done +exit $RETURN_CODE %else : Tests skipped %endif %files +# remirepo:1 %{!?_licensedir:%global license %%doc} %license LICENSE %doc *.md @@ -157,6 +175,10 @@ EOF %changelog +* Thu Aug 29 2019 Remi Collet - 2.2.2-1 +- update to 2.2.2 +- use zendframework component autoloaders instead of framework one + * Fri Nov 17 2017 Remi Collet - 2.2.0-1 - Update to 2.2.0 - raise dependency on PHP 7.2 -- cgit