# remirepo/Fedora spec file for php-zendframework-zend-db # # Copyright (c) 2015-2017 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 14c5f0b1fc0dfa1cdf9488ab7a57c13a6bef6ae3 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner zendframework %global gh_project zend-db %global php_home %{_datadir}/php %global library Db %if %{bootstrap} %global with_tests 0%{?_with_tests:1} %else %global with_tests 0%{!?_without_tests:1} %endif # TODO: cannot use phpunit6 for now # PHP Fatal error: Declaration of ZendTest\Db\IntegrationTestListener::addError(PHPUnit_Framework_Test $test, Exception $e, $time) # must be compatible with PHPUnit\Framework\TestListener::addError(PHPUnit\Framework\Test $test, Exception $e, $time) ... Name: php-%{gh_owner}-%{gh_project} Version: 2.9.1 Release: 1%{?dist} Summary: Zend Framework %{library} component Group: Development/Libraries 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-date BuildRequires: php-pcre BuildRequires: php-pdo BuildRequires: php-spl BuildRequires: php-autoloader(%{gh_owner}/zend-stdlib) >= 2.7 # From composer, "require-dev": { # "phpunit/phpunit": "^5.7.25 || ^6.4.4", # "zendframework/zend-coding-standard": "~1.0.0", # "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", # "zendframework/zend-hydrator": ""^1.1 || ^2.1", # "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" BuildRequires: php-autoloader(%{gh_owner}/zend-eventmanager) >= 2.6.2 BuildRequires: php-autoloader(%{gh_owner}/zend-hydrator) >= 1.1 BuildRequires: php-autoloader(%{gh_owner}/zend-servicemanager) >= 2.7.5 %if 0%{?fedora} >= 26 %global phpunit %{_bindir}/phpunit6 BuildRequires: phpunit6 >= 6.4.4 %else %global phpunit %{_bindir}/phpunit BuildRequires: php-phpunit-PHPUnit >= 5.7.25 %endif %endif # Autoloader BuildRequires: php-fedora-autoloader-devel # From composer, "require": { # "php": "^5.6 || ^7.0", # "zendframework/zend-stdlib": "^2.7 || ^3.0" Requires: php(language) >= 5.6 %if ! %{bootstrap} Requires: php-autoloader(%{gh_owner}/zend-stdlib) >= 2.7 Requires: php-autoloader(%{gh_owner}/zend-stdlib) < 4 # From composer, "suggest": { # "zendframework/zend-eventmanager": "Zend\\EventManager component", # "zendframework/zend-servicemanager": "Zend\\ServiceManager component" %if 0%{?fedora} >= 21 Suggests: php-autoloader(%{gh_owner}/zend-eventmanager) Suggests: php-autoloader(%{gh_owner}/zend-hydrator) Suggests: php-autoloader(%{gh_owner}/zend-servicemanager) %endif %endif # Autoloader Requires: php-composer(fedora/autoloader) # From phpcompatinfo report for version 2.6.2 Requires: php-date Requires: php-pcre Requires: php-pdo Requires: php-spl 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 Zend\Db is a component that abstract the access to a Database using an object oriented API to build the queries. Zend\Db consumes different storage adapters to access different database vendors such as MySQL, PostgreSQL, Oracle, IBM DB2, Microsoft Sql Server, PDO, etc. Documentation: https://zendframework.github.io/%{gh_project}/ %prep %setup -q -n %{gh_project}-%{gh_commit} mv LICENSE.md LICENSE %build : Generate autoloader phpab --template fedora --output src/autoload.php src cat << 'EOF' | tee -a src/autoload.php \Fedora\Autoloader\Dependencies::required([ '%{php_home}/Zend/Stdlib/autoload.php', ]); \Fedora\Autoloader\Dependencies::optional([ '%{php_home}/Zend/EventManager/autoload.php', '%{php_home}/Zend/Hydrator/autoload.php', '%{php_home}/Zend/ServiceManager/autoload.php', ]); EOF %install mkdir -p %{buildroot}%{php_home}/Zend/ cp -pr src %{buildroot}%{php_home}/Zend/%{library} %check %if %{with_tests} mkdir vendor cat << 'EOF' | tee vendor/autoload.php - 2.9.1-2 - switch from zend-loader to fedora/autoloader * Fri Dec 8 2017 Remi Collet - 2.9.1-1 - Update to 2.9.1 * Thu Dec 7 2017 Remi Collet - 2.9.0-2 - use phpunit6 on F26+ * Thu Dec 7 2017 Remi Collet - 2.9.0-1 - Update to 2.9.0 - raise dependency on PHP 5.6 * Tue Oct 31 2017 Remi Collet - 2.8.2-4 - fix FTBFS from Koschei, add patch for PHP 7.2 from https://github.com/zendframework/zend-db/pull/276 * Wed Aug 10 2016 Remi Collet - 2.8.2-1 - update to 2.8.2 * Thu Apr 14 2016 Remi Collet - 2.8.1-1 - update to 2.8.1 * Wed Apr 13 2016 Remi Collet - 2.8.0-1 - update to 2.8.0 - ignore failed tests when no sql server configured open https://github.com/zendframework/zend-db/issues/97 * Tue Feb 23 2016 Remi Collet - 2.7.0-1 - update to 2.7.0 * Thu Jan 28 2016 Remi Collet - 2.6.2-1 - update to 2.6.2 - rasie dependency on zend-stdlib ~2.7 - add optional dependency on zend-hydrator * Wed Sep 23 2015 Remi Collet - 2.5.2-1 - update to 2.5.2 - raise dependency on php 5.5 * Tue Aug 4 2015 Remi Collet - 2.5.1-1 - initial package