# remirepo/Fedora spec file for php-laminas-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 42cdc13c2bf78199ed01f24f5cee735bcedaaad9 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner laminas %global gh_project laminas-test %global zf_name zend-test %global php_home %{_datadir}/php %global namespace Laminas %global library Test %if %{bootstrap} %global with_tests 0%{?_with_tests:1} %else %global with_tests 0%{!?_without_tests:1} %endif Name: php-%{gh_project} Version: 3.3.0 Release: 2%{?dist} Summary: %{namespace} Framework %{library} component License: BSD URL: https://github.com/%{gh_owner}/%{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-pcre BuildRequires: phpunit BuildRequires: phpunit6 BuildRequires: phpunit7 BuildRequires: phpunit8 # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-composer(sebastian/version) >= 1.0.4 with php-composer(sebastian/version) < 3) BuildRequires: (php-autoloader(%{gh_owner}/laminas-console) >= 2.6 with php-autoloader(%{gh_owner}/laminas-console) < 3) BuildRequires: (php-autoloader(%{gh_owner}/laminas-dom) >= 2.6 with php-autoloader(%{gh_owner}/laminas-dom) < 3) BuildRequires: (php-autoloader(%{gh_owner}/laminas-eventmanager) >= 3.0 with php-autoloader(%{gh_owner}/laminas-eventmanager) < 4) BuildRequires: (php-autoloader(%{gh_owner}/laminas-http) >= 2.8.3 with php-autoloader(%{gh_owner}/laminas-http) < 3) BuildRequires: (php-autoloader(%{gh_owner}/laminas-mvc) >= 3.0 with php-autoloader(%{gh_owner}/laminas-mvc) < 4) BuildRequires: (php-autoloader(%{gh_owner}/laminas-servicemanager) >= 3.0.3 with php-autoloader(%{gh_owner}/laminas-servicemanager) < 4) BuildRequires: (php-autoloader(%{gh_owner}/laminas-stdlib) >= 3.0 with php-autoloader(%{gh_owner}/laminas-stdlib) < 4) BuildRequires: (php-autoloader(%{gh_owner}/laminas-uri) >= 2.5 with php-autoloader(%{gh_owner}/laminas-uri) < 3) BuildRequires: (php-autoloader(%{gh_owner}/laminas-view) >= 2.6.3 with php-autoloader(%{gh_owner}/laminas-view) < 3) BuildRequires: (php-autoloader(%{gh_owner}/laminas-zendframework-bridge) >= 1.0 with php-autoloader(%{gh_owner}/laminas-zendframework-bridge) < 2) # From composer, "require-dev": { # "laminas/laminas-coding-standard": "~1.0.0", # "laminas/laminas-i18n": "^2.6", # "laminas/laminas-log": "^2.7.1", # "laminas/laminas-modulemanager": "^2.7.1", # "laminas/laminas-mvc-console": "^1.1.8", # "laminas/laminas-mvc-plugin-flashmessenger": "^0.1.0", # "laminas/laminas-serializer": "^2.6.1", # "laminas/laminas-session": "^2.8.5", # "laminas/laminas-validator": "^2.8", # "mikey179/vfsstream": "~1.2", # "symfony/finder": "^2.2" BuildRequires: (php-autoloader(%{gh_owner}/laminas-i18n) >= 2.6 with php-autoloader(%{gh_owner}/laminas-i18n) < 3) BuildRequires: (php-autoloader(%{gh_owner}/laminas-log) >= 2.7.1 with php-autoloader(%{gh_owner}/laminas-log) < 3) BuildRequires: (php-autoloader(%{gh_owner}/laminas-modulemanager) >= 2.7.1 with php-autoloader(%{gh_owner}/laminas-modulemanager) < 3) BuildRequires: (php-autoloader(%{gh_owner}/laminas-mvc-console) >= 1.1.8 with php-autoloader(%{gh_owner}/laminas-mvc-console) < 2) BuildRequires: php-autoloader(%{gh_owner}/laminas-mvc-plugin-flashmessenger) >= 0.1.0 BuildRequires: (php-autoloader(%{gh_owner}/laminas-serializer) >= 2.6.1 with php-autoloader(%{gh_owner}/laminas-serializer) < 3) BuildRequires: (php-autoloader(%{gh_owner}/laminas-session) >= 2.8.5 with php-autoloader(%{gh_owner}/laminas-session) < 3) BuildRequires: (php-autoloader(%{gh_owner}/laminas-validator) >= 2.8 with php-autoloader(%{gh_owner}/laminas-validator) < 3) BuildRequires: (php-composer(mikey179/vfsstream) >= 1.2 with php-composer(mikey179/vfsstream) < 2) # remirepo:11 %else BuildRequires: php-phpunit-Version BuildRequires: php-laminas-console BuildRequires: php-laminas-dom BuildRequires: php-laminas-eventmanager BuildRequires: php-laminas-http BuildRequires: php-laminas-mvc BuildRequires: php-laminas-servicemanager BuildRequires: php-laminas-stdlib BuildRequires: php-laminas-uri BuildRequires: php-laminas-view BuildRequires: php-laminas-zendframework-bridge BuildRequires: php-mikey179-vfsstream BuildRequires: php-laminas-i18n BuildRequires: php-laminas-log BuildRequires: php-laminas-modulemanager BuildRequires: php-laminas-mvc-console BuildRequires: php-laminas-mvc-plugin-flashmessenger BuildRequires: php-laminas-serializer BuildRequires: php-laminas-session BuildRequires: php-laminas-validator %endif BuildRequires: php-symfony-finder %endif # Autoloader BuildRequires: php-fedora-autoloader-devel # From composer, "require": { # "php": "^5.6 || ^7.0", # "laminas/laminas-console": "^2.6", # "laminas/laminas-dom": "^2.6", # "laminas/laminas-eventmanager": "^2.6.2 || ^3.0", # "laminas/laminas-http": "^2.8.3", # "laminas/laminas-mvc": "^3.0", # "laminas/laminas-servicemanager": "^2.7.5 || ^3.0.3", # "laminas/laminas-stdlib": "^2.7 || ^3.0", # "laminas/laminas-uri": "^2.5", # "laminas/laminas-view": "^2.6.3", # "laminas/laminas-zendframework-bridge": "^1.0", # "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0", # "sebastian/version": "^1.0.4 || ^2.0" Requires: php(language) >= 5.6 # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 Recommends: phpunit8 Recommends: phpunit7 Recommends: phpunit6 Recommends: phpunit Requires: (php-composer(sebastian/version) >= 1.0.4 with php-composer(sebastian/version) < 3) Requires: (php-autoloader(%{gh_owner}/laminas-console) >= 2.6 with php-autoloader(%{gh_owner}/laminas-console) < 3) Requires: (php-autoloader(%{gh_owner}/laminas-dom) >= 2.6 with php-autoloader(%{gh_owner}/laminas-dom) < 3) Requires: (php-autoloader(%{gh_owner}/laminas-eventmanager) >= 3.0 with php-autoloader(%{gh_owner}/laminas-eventmanager) < 4) Requires: (php-autoloader(%{gh_owner}/laminas-http) >= 2.8.3 with php-autoloader(%{gh_owner}/laminas-http) < 3) Requires: (php-autoloader(%{gh_owner}/laminas-mvc) >= 3.0 with php-autoloader(%{gh_owner}/laminas-mvc) < 4) Requires: (php-autoloader(%{gh_owner}/laminas-servicemanager) >= 3.0.3 with php-autoloader(%{gh_owner}/laminas-servicemanager) < 4) Requires: (php-autoloader(%{gh_owner}/laminas-stdlib) >= 3.0 with php-autoloader(%{gh_owner}/laminas-stdlib) < 4) Requires: (php-autoloader(%{gh_owner}/laminas-uri) >= 2.5 with php-autoloader(%{gh_owner}/laminas-uri) < 3) Requires: (php-autoloader(%{gh_owner}/laminas-view) >= 2.6.3 with php-autoloader(%{gh_owner}/laminas-view) < 3) Requires: (php-autoloader(%{gh_owner}/laminas-zendframework-bridge) >= 1.0 with php-autoloader(%{gh_owner}/laminas-zendframework-bridge) < 2) # From composer.json, "suggest": { # "laminas/laminas-mvc-console": "^1.1.8, to test MVC <-> console integration" Suggests: php-autoloader(%{gh_owner}/laminas-mvc-console) # remirepo:23 %else Requires: php-phpunit-Version Requires: php-laminas-console Requires: php-laminas-dom Requires: php-laminas-eventmanager Requires: php-laminas-http Requires: php-laminas-mvc Requires: php-laminas-servicemanager Requires: php-laminas-stdlib Requires: php-laminas-uri Requires: php-laminas-view Requires: php-laminas-zendframework-bridge %endif # Autoloader Requires: php-composer(fedora/autoloader) # From phpcompatinfo report for version 3.3.0 Requires: php-pcre Obsoletes: php-ZendFramework2-%{library} < 2.5 Provides: php-ZendFramework2-%{library} = %{version} # Compatibily ensure by the bridge Obsoletes: php-zendframework-%{zf_name} < 3.3.0-99 Provides: php-zendframework-%{zf_name} = %{version}-99 Provides: php-composer(%{gh_owner}/%{gh_project}) = %{version} Provides: php-composer(zendframework/%{zf_name}) = %{version} Provides: php-autoloader(%{gh_owner}/%{gh_project}) = %{version} Provides: php-autoloader(zendframework/%{zf_name}) = %{version} %description The %{namespace}\Test component provides tools to facilitate unit testing of your %{namespace} Framework applications. At this time, we offer facilities to enable testing of your %{namespace} Framework MVC applications. PHPUnit is the only library supported currently. Documentation: https://docs.laminas.dev/%{gh_project}/ %prep %setup -q -n %{gh_project}-%{gh_commit} mv LICENSE.md LICENSE mv autoload/phpunit-class-aliases.php src/ %build : Generate autoloader phpab --template fedora --output src/autoload.php src cat << 'EOF' | tee -a src/autoload.php \Fedora\Autoloader\Dependencies::required([ '%{php_home}/%{namespace}/Console/autoload.php', '%{php_home}/%{namespace}/Dom/autoload.php', '%{php_home}/%{namespace}/EventManager/autoload.php', '%{php_home}/%{namespace}/Http/autoload.php', '%{php_home}/%{namespace}/Mvc/autoload.php', '%{php_home}/%{namespace}/ServiceManager/autoload.php', '%{php_home}/%{namespace}/Stdlib/autoload.php', '%{php_home}/%{namespace}/Uri/autoload.php', '%{php_home}/%{namespace}/View/autoload.php', ]); \Fedora\Autoloader\Dependencies::optional([ '%{php_home}/%{namespace}/Mvc/Console/autoload.php', ]); if (class_exists('PHPUnit_Framework_TestCase') || class_exists('PHPUnit\\Framework\\TestCase')) { require_once __DIR__ . '/phpunit-class-aliases.php'; } EOF cat << 'EOF' | tee zf.php - 3.3.0-2 - only load phpunit-class-aliases if PHPUnit loaded * Thu Jan 16 2020 Remi Collet - 3.3.0-1 - switch to Laminas * Wed Jun 12 2019 Remi Collet - 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