# remirepo/Fedora spec file for php-zendframework-zend-db # # Copyright (c) 2015-2018 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 5b4f2c42f94c9f7f4b2f456a0ebe459fab12b3d9 %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 Name: php-%{gh_owner}-%{gh_project} Version: 2.9.3 Release: 2%{?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-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 %global phpunit %{_bindir}/phpunit6 BuildRequires: phpunit6 >= 6.4.4 %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" Suggests: php-autoloader(%{gh_owner}/zend-eventmanager) Suggests: php-autoloader(%{gh_owner}/zend-hydrator) Suggests: php-autoloader(%{gh_owner}/zend-servicemanager) %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.3-2 - update to 2.9.3 - only use phpunit6 * Tue Dec 12 2017 Remi Collet - 2.9.2-1 - Update to 2.9.2 * Mon Dec 11 2017 Remi Collet - 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