# remirepo/Fedora spec file for php-zendframework-zend-debug # # 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 cb423facd6f2e875a3cb44cf992b6bd1f5fd1a96 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner zendframework %global gh_project zend-debug %global php_home %{_datadir}/php %global library Debug %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.0 Release: 2%{?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-pcre # From composer, "require-dev": { # "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.5", # "zendframework/zend-coding-standard": "~1.0.0" # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-autoloader(%{gh_owner}/zend-escaper) >= 2.0 with php-autoloader(%{gh_owner}/zend-escaper) < 3) %global phpunit %{_bindir}/phpunit7 BuildRequires: phpunit7 >= 7.1.4 # remirepo:6 %else BuildRequires: php-autoloader(%{gh_owner}/zend-escaper) < 3 BuildRequires: php-autoloader(%{gh_owner}/zend-escaper) >= 2.0 %global phpunit %{_bindir}/phpunit6 BuildRequires: phpunit6 >= 6.5.8 %endif BuildRequires: php-composer(phpunit/phpunit) >= 4.0 %endif # Autoloader BuildRequires: php-fedora-autoloader-devel # From composer, "require": { # "php": "^5.6 || ^7.0", # "zendframework/zend-escaper": "^2.0" Requires: php(language) >= 5.6 %if ! %{bootstrap} # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 Requires: (php-autoloader(%{gh_owner}/zend-escaper) >= 2.0 with php-autoloader(%{gh_owner}/zend-escaper) < 3) # remirepo:4 %else Requires: php-autoloader(%{gh_owner}/zend-escaper) < 3 Requires: php-autoloader(%{gh_owner}/zend-escaper) >= 2.0 %endif # From composer, "suggest": { # "ext/xdebug": "XDebug, for better backtrace output", # "zendframework/zend-escaper": "To support escaped output" Suggests: php-pecl(xdebug) %endif # From phpcompatinfo report for version 2.5.2 Requires: php-pcre # Autoloader Requires: php-composer(fedora/autoloader) 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\Debug is a component that help the debugging of PHP applications. In particular it offers a static method Zend\Debug\Debug::dump() that prints or returns information about an expression. This simple technique of debugging is common because it is easy to use in an ad hoc fashion and requires no initialization, special tools, or debugging environment. Documentation: https://zendframework.github.io/%{gh_project}/ %prep %setup -q -n %{gh_project}-%{gh_commit} mv LICENSE.md LICENSE %build : Create autoloader phpab --template fedora --output src/autoload.php src cat << 'EOF' | tee -a src/autoload.php \Fedora\Autoloader\Dependencies::optional([ '%{php_home}/Zend/Escaper/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.6.0-2 - update to 2.6.0 - raise dependency on PHP 5.6 - add dependency on zend-escaper - use range dependencies on f27+ - switch to phpunit6 or phpunit7 * Tue Dec 5 2017 Remi Collet - 2.5.1-5 - switch from zend-loader to fedora/autoloader * Tue Aug 4 2015 Remi Collet - 2.5.1-1 - initial package