# remirepo/fedora spec file for php-cs-fixer # # Copyright (c) 2016-2017 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global gh_commit 597745f744bcce1aed59dfd1bb4603de2a06cda9 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) #global gh_date 20150717 %global gh_owner FriendsOfPHP %global gh_project PHP-CS-Fixer %global php_home %{_datadir}/php %global with_tests 0%{!?_without_tests:1} Name: php-cs-fixer Version: 2.3.2 Release: 1%{?gh_date:.%{gh_date}git%{gh_short}}%{?dist} Summary: A tool to automatically fix PHP code style Group: Development/Tools License: MIT URL: https://github.com/%{gh_owner}/%{gh_project} # git snapshot to get upstream test suite Source0: %{name}-%{version}-%{gh_short}.tgz Source1: makesrc.sh # Use our autoloader Patch0: %{name}-autoload.patch BuildArch: noarch %if %{with_tests} # For tests BuildRequires: php(language) >= 5.4 BuildRequires: php-tokenizer BuildRequires: php-composer(doctrine/annotations) < 2 BuildRequires: php-composer(doctrine/annotations) >= 1.2 BuildRequires: php-composer(gecko-packages/gecko-php-unit) < 3 BuildRequires: php-composer(gecko-packages/gecko-php-unit) >= 2.0 BuildRequires: php-composer(symfony/console) < 4 BuildRequires: php-composer(symfony/console) >= 3.0 BuildRequires: php-composer(symfony/event-dispatcher) < 4 BuildRequires: php-composer(symfony/event-dispatcher) >= 3.0 BuildRequires: php-composer(symfony/filesystem) < 4 BuildRequires: php-composer(symfony/filesystem) >= 3.0 BuildRequires: php-composer(symfony/finder) < 4 BuildRequires: php-composer(symfony/finder) >= 3.0 BuildRequires: php-composer(symfony/options-resolver) < 4 BuildRequires: php-composer(symfony/options-resolver) >= 3.0 BuildRequires: php-composer(symfony/polyfill-php70) < 2 BuildRequires: php-composer(symfony/polyfill-php70) >= 1.3 BuildRequires: php-composer(symfony/process) < 4 BuildRequires: php-composer(symfony/process) >= 3.0 BuildRequires: php-composer(symfony/stopwatch) < 4 BuildRequires: php-composer(symfony/stopwatch) >= 3.0 BuildRequires: php-composer(sebastian/diff) < 2 BuildRequires: php-composer(sebastian/diff) >= 1.4 BuildRequires: php-mbstring BuildRequires: php-xml BuildRequires: php-reflection BuildRequires: php-dom BuildRequires: php-json BuildRequires: php-pcre BuildRequires: php-phar BuildRequires: php-spl BuildRequires: php-xml # Missing dependency for Console BuildRequires: php-composer(symfony/debug) < 4 BuildRequires: php-composer(symfony/debug) >= 3.0 # From composer.json, "require-dev": { # NOTICE: listener disabled during test suite # "johnkary/phpunit-speedtrap": "^1.1", # "justinrainbow/json-schema": "^5.0", # NOTICE: phpmd not used # "mi-schi/phpmd-extension": "^4.2", # "phpmd/phpmd": "^2.4.3", # "phpunit/phpunit": "^4.8.35 || ^5.4.3", # "satooshi/php-coveralls": "^1.0", # "symfony/phpunit-bridge": "^3.2" BuildRequires: php-composer(justinrainbow/json-schema) < 6 BuildRequires: php-composer(justinrainbow/json-schema) >= 5 BuildRequires: php-composer(phpunit/phpunit) >= 4.5 BuildRequires: php-composer(symfony/phpunit-bridge) # Autoloader BuildRequires: php-composer(fedora/autoloader) %endif # From composer.json, "require": { # "php": "^5.6 || >=7.0 <7.2", # "ext-json": "*", # "ext-tokenizer": "*", # "doctrine/annotations": "^1.2", # "gecko-packages/gecko-php-unit": "^2.0", # "sebastian/diff": "^1.4", # "symfony/console": "^3.0", # "symfony/event-dispatcher": "^3.0", # "symfony/filesystem": "^3.0", # "symfony/finder": "^3.0", # "symfony/options-resolver": "^3.0", # "symfony/polyfill-php70": "^1.0", # "symfony/polyfill-xml": "^1.3", # "symfony/process": "^3.0", # "symfony/stopwatch": "^3.0" Requires: php(language) >= 5.6 Requires: php-json Requires: php-tokenizer Requires: php-composer(doctrine/annotations) < 2 Requires: php-composer(doctrine/annotations) >= 1.2 Requires: php-composer(gecko-packages/gecko-php-unit) < 3 Requires: php-composer(gecko-packages/gecko-php-unit) >= 2.0 Requires: php-composer(sebastian/diff) < 2 Requires: php-composer(sebastian/diff) >= 1.4 Requires: php-composer(symfony/console) < 4 Requires: php-composer(symfony/console) >= 3.0 Requires: php-composer(symfony/event-dispatcher) < 4 Requires: php-composer(symfony/event-dispatcher) >= 3.0 Requires: php-composer(symfony/filesystem) < 4 Requires: php-composer(symfony/filesystem) >= 3.0 Requires: php-composer(symfony/finder) < 4 Requires: php-composer(symfony/finder) >= 3.0 Requires: php-composer(symfony/options-resolver) < 4 Requires: php-composer(symfony/options-resolver) >= 3.0 Requires: php-composer(symfony/polyfill-php70) < 2 Requires: php-composer(symfony/polyfill-php70) >= 1.0 Requires: php-composer(symfony/process) < 4 Requires: php-composer(symfony/process) >= 3.0 Requires: php-composer(symfony/stopwatch) < 4 Requires: php-composer(symfony/stopwatch) >= 3.0 # Missing dependency for Console Requires: php-composer(symfony/debug) < 4 Requires: php-composer(symfony/debug) >= 3.0 # From composer.json, "suggest": { # "ext-mbstring": "For handling non-UTF8 characters in cache signature.", # "ext-xml": "For better performance.", # "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible." Requires: php-mbstring Requires: php-xml # From phpcompatinfo report for version 2.0.0 Requires: php-cli Requires: php-reflection Requires: php-dom Requires: php-pcre Requires: php-phar Requires: php-spl # Autoloader Requires: php-composer(fedora/autoloader) Provides: php-composer(friendsofphp/php-cs-fixer) = %{version} %description The PHP Coding Standards Fixer tool fixes most issues in your code when you want to follow the PHP coding standards as defined in the PSR-1 and PSR-2 documents and many more. If you are already using a linter to identify coding standards problems in your code, you know that fixing them by hand is tedious, especially on large projects. This tool does not only detect them, but also fixes them for you. %prep %setup -q -n %{gh_project}-%{gh_commit} %patch0 -p1 -b .rpm find src -name \*rpm -delete -print cat << 'EOF' | tee src/autoload.php phpunit.xml ret=0 for cmd in php php56 php70 php71 php72; do if which $cmd; then $cmd %{_bindir}/phpunit --verbose || ret=1 fi done exit $ret %else : Test suite disabled %endif %files %{!?_licensedir:%global license %%doc} %license LICENSE %doc composer.json %doc *.md *.rst %{php_home}/PhpCsFixer %{_bindir}/%{name} %changelog * Thu May 25 2017 Remi Collet - 2.3.2-1 - Update to 2.3.2 - add dependency on gecko-packages/gecko-php-unit * Tue May 9 2017 Remi Collet - 2.3.1-1 - Update to 2.3.1 - raise dependency on PHP 5.6 - raise dependency on Symfony 3 * Wed Apr 26 2017 Remi Collet - 2.2.3-1 - Update to 2.2.3 * Mon Apr 24 2017 Remi Collet - 2.2.2-1 - Update to 2.2.2 - raise dependency on sebastian/diff >= 1.4 * Mon Apr 10 2017 Remi Collet - 2.2.1-1 - Update to 2.2.1 * Sat Apr 1 2017 Remi Collet - 2.2.0-1 - Update to 2.2.0 - add dependency on doctrine/annotations - add dependency on symfony/options-resolver - raise dependency on symfony 2.6 - fix autoloader to allow Symfony 3 * Fri Mar 31 2017 Remi Collet - 2.1.3-1 - Update to 2.1.3 - add dependency on php-mbstring * Wed Mar 15 2017 Remi Collet - 2.1.2-1 - Update to 2.1.2 * Fri Mar 3 2017 Remi Collet - 2.1.1-1 - Update to 2.1.1 * Sat Feb 11 2017 Remi Collet - 2.1.0-1 - update to 2.1.0 - add dependency on symfony/polyfill-php55 (for EPEL-7) * Thu Feb 9 2017 Remi Collet - 2.0.1-1 - update to 2.0.1 * Thu Dec 1 2016 Remi Collet - 2.0.0-1 - update to 2.0.0 * Tue Nov 29 2016 Remi Collet - 1.13.0-1 - update to 1.13.0 * Tue Nov 15 2016 Remi Collet - 1.12.4-1 - update to 1.12.4 * Sun Oct 30 2016 Remi Collet - 1.12.3-1 - update to 1.12.3 - switch from symfony/class-loader to fedora/autoloader * Tue Sep 27 2016 Remi Collet - 1.12.2-1 - update to 1.12.2 * Fri Sep 9 2016 Remi Collet - 1.12.1-1 - initial package, version 1.12.1