# remirepo/Fedora spec file for php-zendframework-zend-db # # Copyright (c) 2015-2016 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 8bda58293d6baa3e1d8316300fce0fed55df8ea0 %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.6.2 Release: 1%{?dist} Summary: Zend Framework %{library} component Group: Development/Libraries License: BSD URL: http://framework.zend.com/ Source0: %{gh_commit}/%{name}-%{version}-%{gh_short}.tgz Source1: makesrc.sh BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildArch: noarch # Tests %if %{with_tests} BuildRequires: php(language) >= 5.5 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": { # "zendframework/zend-eventmanager": "~2.5", # "zendframework/zend-hydrator": "~1.0", # "zendframework/zend-mvc": "~2.5", # "zendframework/zend-servicemanager": "~2.5", # "fabpot/php-cs-fixer": "1.7.*", # "phpunit/PHPUnit": "~4.0" BuildRequires: php-composer(%{gh_owner}/zend-eventmanager) >= 2.5 BuildRequires: php-composer(%{gh_owner}/zend-hydrator) >= 1.0 BuildRequires: php-composer(%{gh_owner}/zend-mvc) >= 2.5 BuildRequires: php-composer(%{gh_owner}/zend-servicemanager) >= 2.5 BuildRequires: php-composer(phpunit/phpunit) >= 4.0 # Autoloader BuildRequires: php-composer(%{gh_owner}/zend-loader) >= 2.5 %endif # From composer, "require": { # "php": ">=5.5", # "zendframework/zend-stdlib": "~2.7" Requires: php(language) >= 5.5 %if ! %{bootstrap} Requires: php-composer(%{gh_owner}/zend-stdlib) >= 2.7 Requires: php-composer(%{gh_owner}/zend-stdlib) < 3 # 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. %prep %setup -q -n %{gh_project}-%{gh_commit} %build # Empty build section, nothing required %install rm -rf %{buildroot} 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'; EOF %{_bindir}/phpunit --include-path=%{buildroot}%{php_home} if which php70; then php70 %{_bindir}/phpunit --include-path=%{buildroot}%{php_home} fi %else : Test suite disabled %endif %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{!?_licensedir:%global license %%doc} %license LICENSE.md %doc CONTRIBUTING.md README.md %doc composer.json %{php_home}/Zend/%{library} %changelog * 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