# 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 b67f2d13c6cf76032db67e58ef1a2983a7b782b6 %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.0 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-composer(%{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-composer(%{gh_owner}/zend-eventmanager) >= 2.6.2 BuildRequires: php-composer(%{gh_owner}/zend-hydrator) >= 1.1 BuildRequires: php-composer(%{gh_owner}/zend-servicemanager) >= 2.7.5 BuildRequires: php-composer(phpunit/phpunit) >= 4.0 # Autoloader BuildRequires: php-composer(%{gh_owner}/zend-loader) >= 2.5 %endif # From composer, "require": { # "php": "^5.6 || ^7.0", # "zendframework/zend-stdlib": "^2.7 || ^3.0" Requires: php(language) >= 5.6 %if ! %{bootstrap} Requires: php-composer(%{gh_owner}/zend-stdlib) >= 2.7 Requires: php-composer(%{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-composer(%{gh_owner}/zend-eventmanager) Suggests: php-composer(%{gh_owner}/zend-hydrator) Suggests: php-composer(%{gh_owner}/zend-servicemanager) %endif %endif # 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} %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 # Empty build section, nothing required %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 array( 'namespaces' => array( 'ZendTest\\%{library}' => dirname(__DIR__).'/test/', 'Zend\\%{library}' => '%{buildroot}%{php_home}/Zend/%{library}' )))); require_once '%{php_home}/Zend/autoload.php'; require_once dirname(__DIR__) . '/test/autoload.php'; EOF ret=0 for cmd in php php56 php70 php71 php72; do if which $cmd; then $cmd %{_bindir}/phpunit --include-path=%{buildroot}%{php_home} || ret=1 fi done exit $ret %else : Test suite disabled %endif %files %{!?_licensedir:%global license %%doc} %license LICENSE %doc *.md %doc composer.json %{php_home}/Zend/%{library} %changelog * 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