# remirepo/Fedora spec file for php-zendframework-zend-test # # Copyright (c) 2015-2020 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global bootstrap 0 %global gh_commit 9cc4ab4c84a7da4c8035087253606b4f3ff1e72f %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner zendframework %global gh_project zend-test %global php_home %{_datadir}/php %global library Test %if %{bootstrap} %global with_tests 0%{?_with_tests:1} %else %global with_tests 0%{!?_without_tests:1} %endif Name: php-%{gh_owner}-%{gh_project} Version: 3.3.0 Release: 1%{?dist} Summary: Zend Framework %{library} component License: BSD URL: https://zendframework.github.io/%{gh_project}/ Source0: %{gh_commit}/%{name}-%{version}-%{gh_short}.tgz Source1: makesrc.sh BuildArch: noarch # Tests %if %{with_tests} BuildRequires: php(language) >= 5.6 BuildRequires: php-composer(phpunit/phpunit) >= 4.0 BuildRequires: phpunit6 # remirepo:1 %if 0%{?fedora} >= 28 || 0%{?rhel} >= 8 BuildRequires: phpunit8 # remirepo:2 %endif %if 0%{?fedora} >= 26 || 0%{?rhel} >= 8 BuildRequires: phpunit7 # remirepo:1 %endif BuildRequires: php-pcre # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-autoloader(%{gh_owner}/zend-console) >= 2.6 with php-autoloader(%{gh_owner}/zend-console) < 3) BuildRequires: (php-autoloader(%{gh_owner}/zend-dom) >= 2.6 with php-autoloader(%{gh_owner}/zend-dom) < 3) BuildRequires: (php-autoloader(%{gh_owner}/zend-eventmanager) >= 2.6.2 with php-autoloader(%{gh_owner}/zend-eventmanager) < 4) BuildRequires: (php-autoloader(%{gh_owner}/zend-http) >= 2.8.3 with php-autoloader(%{gh_owner}/zend-http) < 3) BuildRequires: (php-autoloader(%{gh_owner}/zend-mvc) >= 3.0 with php-autoloader(%{gh_owner}/zend-mvc) < 4) BuildRequires: (php-autoloader(%{gh_owner}/zend-servicemanager) >= 2.7.5 with php-autoloader(%{gh_owner}/zend-servicemanager) < 4) BuildRequires: (php-autoloader(%{gh_owner}/zend-stdlib) >= 2.7 with php-autoloader(%{gh_owner}/zend-stdlib) < 4) BuildRequires: (php-autoloader(%{gh_owner}/zend-uri) >= 2.5 with php-autoloader(%{gh_owner}/zend-uri) < 3) BuildRequires: (php-autoloader(%{gh_owner}/zend-view) >= 2.6.3 with php-autoloader(%{gh_owner}/zend-view) < 3) # remirepo:11 %else BuildRequires: php-autoloader(%{gh_owner}/zend-console) >= 2.6 BuildRequires: php-autoloader(%{gh_owner}/zend-dom) >= 2.6 BuildRequires: php-autoloader(%{gh_owner}/zend-eventmanager) >= 2.6.2 BuildRequires: php-autoloader(%{gh_owner}/zend-http) >= 2.8.3 BuildRequires: php-autoloader(%{gh_owner}/zend-mvc) >= 3.0 BuildRequires: php-autoloader(%{gh_owner}/zend-servicemanager) >= 2.7.5 BuildRequires: php-autoloader(%{gh_owner}/zend-stdlib) >= 2.7 BuildRequires: php-autoloader(%{gh_owner}/zend-uri) >= 2.5 BuildRequires: php-autoloader(%{gh_owner}/zend-view) >= 2.6.3 %endif # From composer, "require-dev": { # "mikey179/vfsstream": "~1.2", # "symfony/finder": "^2.2", # "zendframework/zend-coding-standard": "~1.0.0", # "zendframework/zend-i18n": "^2.6", # "zendframework/zend-log": "^2.7.1", # "zendframework/zend-modulemanager": "^2.7.1", # "zendframework/zend-mvc-console": "^1.1.8", # "zendframework/zend-mvc-plugin-flashmessenger": "^0.1.0", # "zendframework/zend-serializer": "^2.6.1", # "zendframework/zend-session": "^2.8.5", # "zendframework/zend-validator": "^2.8" # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-composer(mikey179/vfsstream) >= 1.2 with php-composer(mikey179/vfsstream) < 2) BuildRequires: (php-autoloader(%{gh_owner}/zend-i18n) >= 2.6 with php-autoloader(%{gh_owner}/zend-i18n) < 3) BuildRequires: (php-autoloader(%{gh_owner}/zend-log) >= 2.7.1 with php-autoloader(%{gh_owner}/zend-log) < 3) BuildRequires: (php-autoloader(%{gh_owner}/zend-modulemanager) >= 2.7.1 with php-autoloader(%{gh_owner}/zend-modulemanager) < 3) BuildRequires: (php-autoloader(%{gh_owner}/zend-mvc-console) >= 1.1.8 with php-autoloader(%{gh_owner}/zend-mvc-console) < 2) BuildRequires: php-autoloader(%{gh_owner}/zend-mvc-plugin-flashmessenger) >= 0.1.0 BuildRequires: (php-autoloader(%{gh_owner}/zend-serializer) >= 2.6.1 with php-autoloader(%{gh_owner}/zend-serializer) < 3) BuildRequires: (php-autoloader(%{gh_owner}/zend-session) >= 2.8.5 with php-autoloader(%{gh_owner}/zend-session) < 3) BuildRequires: (php-autoloader(%{gh_owner}/zend-validator) >= 2.8 with php-autoloader(%{gh_owner}/zend-validator) < 3) # remirepo:11 %else BuildRequires: php-composer(mikey179/vfsstream) >= 1.2 BuildRequires: php-autoloader(%{gh_owner}/zend-i18n) >= 2.6 BuildRequires: php-autoloader(%{gh_owner}/zend-log) >= 2.7.1 BuildRequires: php-autoloader(%{gh_owner}/zend-modulemanager) >= 2.7.1 BuildRequires: php-autoloader(%{gh_owner}/zend-mvc-console) >= 1.1.8 BuildRequires: php-autoloader(%{gh_owner}/zend-mvc-plugin-flashmessenger) >= 0.1.0 BuildRequires: php-autoloader(%{gh_owner}/zend-serializer) >= 2.6.1 BuildRequires: php-autoloader(%{gh_owner}/zend-session) >= 2.8.5 BuildRequires: php-autoloader(%{gh_owner}/zend-validator) >= 2.8 %endif BuildRequires: php-symfony-finder %endif # Autoloader BuildRequires: php-fedora-autoloader-devel # From composer, "require": { # "php": "^5.6 || ^7.0", # "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0", # "sebastian/version": "^1.0.4 || ^2.0", # "zendframework/zend-console": "^2.6", # "zendframework/zend-dom": "^2.6", # "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", # "zendframework/zend-http": "^2.8.3", # "zendframework/zend-mvc": "^2.7.1", # "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", # "zendframework/zend-stdlib": "^2.7 || ^3.0", # "zendframework/zend-uri": "^2.5", # "zendframework/zend-view": "^2.6.3" Requires: php(language) >= 5.6 # remirepo:1 %if 0%{?fedora} >= 29 || 0%{?rhel} >= 8 Recommends: phpunit8 # remirepo:2 %endif %if 0%{?fedora} >= 28 || 0%{?rhel} >= 8 Recommends: phpunit7 # remirepo:2 %endif %if 0%{?fedora} >= 25 || 0%{?rhel} >= 8 Recommends: phpunit6 Recommends: php-composer(phpunit/phpunit) >= 4.0 # remirepo:3 %else Requires: php-composer(phpunit/phpunit) >= 4.0 %endif # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 Requires: (php-composer(sebastian/version) >= 1.0.4 with php-composer(sebastian/version) < 3) %if ! %{bootstrap} Requires: (php-autoloader(%{gh_owner}/zend-console) >= 2.6 with php-autoloader(%{gh_owner}/zend-console) < 3) Requires: (php-autoloader(%{gh_owner}/zend-dom) >= 2.6 with php-autoloader(%{gh_owner}/zend-dom) < 3) Requires: (php-autoloader(%{gh_owner}/zend-eventmanager) >= 2.6.2 with php-autoloader(%{gh_owner}/zend-eventmanager) < 4) Requires: (php-autoloader(%{gh_owner}/zend-http) >= 2.8.3 with php-autoloader(%{gh_owner}/zend-http) < 3) Requires: (php-autoloader(%{gh_owner}/zend-mvc) >= 3.0 with php-autoloader(%{gh_owner}/zend-mvc) < 4) Requires: (php-autoloader(%{gh_owner}/zend-servicemanager) >= 2.7.5 with php-autoloader(%{gh_owner}/zend-servicemanager) < 4) Requires: (php-autoloader(%{gh_owner}/zend-stdlib) >= 2.7 with php-autoloader(%{gh_owner}/zend-stdlib) < 4) Requires: (php-autoloader(%{gh_owner}/zend-uri) >= 2.5 with php-autoloader(%{gh_owner}/zend-uri) < 3) Requires: (php-autoloader(%{gh_owner}/zend-view) >= 2.6.3 with php-autoloader(%{gh_owner}/zend-view) < 3) %endif # remirepo:24 %else Requires: php-composer(sebastian/version) >= 1.0.4 Requires: php-composer(sebastian/version) < 3 %if ! %{bootstrap} Requires: php-autoloader(%{gh_owner}/zend-console) >= 2.6 Requires: php-autoloader(%{gh_owner}/zend-console) < 3 Requires: php-autoloader(%{gh_owner}/zend-dom) >= 2.6 Requires: php-autoloader(%{gh_owner}/zend-dom) < 3 Requires: php-autoloader(%{gh_owner}/zend-eventmanager) >= 2.6.2 Requires: php-autoloader(%{gh_owner}/zend-eventmanager) < 4 Requires: php-autoloader(%{gh_owner}/zend-http) >= 2.8.3 Requires: php-autoloader(%{gh_owner}/zend-http) < 3 Requires: php-autoloader(%{gh_owner}/zend-mvc) >= 3.0 Requires: php-autoloader(%{gh_owner}/zend-mvc) < 4 Requires: php-autoloader(%{gh_owner}/zend-servicemanager) >= 2.7.5 Requires: php-autoloader(%{gh_owner}/zend-servicemanager) < 4 Requires: php-autoloader(%{gh_owner}/zend-stdlib) >= 2.7 Requires: php-autoloader(%{gh_owner}/zend-stdlib) < 4 Requires: php-autoloader(%{gh_owner}/zend-uri) >= 2.5 Requires: php-autoloader(%{gh_owner}/zend-uri) < 3 Requires: php-autoloader(%{gh_owner}/zend-view) >= 2.6.3 Requires: php-autoloader(%{gh_owner}/zend-view) < 3 %endif %endif # Autoloader Requires: php-composer(fedora/autoloader) # From phpcompatinfo report for version 2.5.1 Requires: php-pcre Obsoletes: php-ZendFramework2-%{library} < 2.5 Provides: php-ZendFramework2-%{library} = %{version} Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version} Provides: php-autoloader(%{gh_owner}/%{gh_project}) = %{version} %description The Zend\Test component provides tools to facilitate unit testing of your Zend Framework applications. At this time, we offer facilities to enable testing of your Zend Framework MVC applications. PHPUnit is the only library supported currently. Documentation: https://zendframework.github.io/%{gh_project}/ %prep %setup -q -n %{gh_project}-%{gh_commit} mv LICENSE.md LICENSE %build : Create dependency autoloader - deprecated mv autoload/*.php src cat << 'EOF' | tee autoload.php - 3.3.0-1 - update to 3.3.0 - allow phpunit8 * Wed Jan 9 2019 Remi Collet - 3.2.2-1 - update to 3.2.2 - raise dependency on zend-http >= 2.8.3 * Tue Dec 11 2018 Remi Collet - 3.2.1-1 - update to 3.2.1 - use range dependencies * Thu Apr 12 2018 Remi Collet - 3.2.0-1 - update to 3.2.0 - allow phpunit7 * Wed Dec 13 2017 Remi Collet - 3.1.1-2 - switch from zend-loader to fedora/autoloader * Mon Oct 30 2017 Remi Collet - 3.1.1-1 - Update to 3.1.1 - add autoloader for class aliases * Sun Oct 29 2017 Remi Collet - 3.1.0-3 - fix FTBFS from Koschei, add fix for recent PHPUnit from https://github.com/zendframework/zend-test/pull/55 * Tue May 2 2017 Remi Collet - 3.1.0-1 - Update to 3.1.0 - run test suite against phpunit v5 and v6 - make dependency in phpunit optional (v5 or v6) * Wed Sep 7 2016 Remi Collet - 3.0.2-1 - update to 3.0.2 * Wed Jun 29 2016 Remi Collet - 3.0.1-1 - update to 3.0.1 for ZendFramework 3 - raise dependency on PHP 5.6 - raise dependency on zend-mvc >= 3.0 * Mon Apr 18 2016 Remi Collet - 2.6.1-2 - allow sebastian/version 2.0 * Thu Mar 3 2016 Remi Collet - 2.6.1-1 - update to 2.6.1 - raise dependency on zend-mvc >= 2.7.1 * Wed Mar 2 2016 Remi Collet - 2.6.0-1 - update to 2.6.0 - raise dependency on zend-console >= 2.6 - raise dependency on zend-dom >= 2.6 - raise dependency on zend-eventmanager >= 2.6.2 - raise dependency on zend-http >= 2.5.4 - raise dependency on zend-mvc >= 2.7 - raise dependency on zend-servicemanager >= 2.7.5 - raise dependency on zend-stdlib >= 2.7 - raise dependency on zend-view >= 2.6.3 - add dependency on sebastian/version * Wed Dec 9 2015 Remi Collet - 2.5.2-1 - update to 2.5.2 - raise dependency on PHP >= 5.5 - allow PHPUnit 5 * Fri Oct 2 2015 Remi Collet - 2.5.1-2 - ignore phpunit upstream recommended max version * Tue Aug 4 2015 Remi Collet - 2.5.1-1 - initial package