diff options
Diffstat (limited to 'php-cs-fixer3.spec')
-rw-r--r-- | php-cs-fixer3.spec | 213 |
1 files changed, 98 insertions, 115 deletions
diff --git a/php-cs-fixer3.spec b/php-cs-fixer3.spec index 5a08473..3434995 100644 --- a/php-cs-fixer3.spec +++ b/php-cs-fixer3.spec @@ -1,4 +1,4 @@ -# remirepo/fedora spec file for php-cs-fixer +# remirepo/fedora spec file for php-cs-fixer3 # # Copyright (c) 2016-2021 Remi Collet # License: CC-BY-SA @@ -10,23 +10,24 @@ # For compatibility with SCL %undefine __brp_mangle_shebangs -%global gh_commit d5b8a9d852b292c2f8a035200fa6844b1f82300b +%global gh_commit c15377bdfa8d1ecf186f1deadec39c89984e1167 %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} +%global major 3 # Bundled this fork which is not designed for use outside of php-cs-fixer # https://github.com/PHP-CS-Fixer/diff/releases %global gh_diff_owner PHP-CS-Fixer -%global gh_diff_version 1.3.1 -%global gh_diff_commit dbd31aeb251639ac0b9e7e29405c1441907f5759 +%global gh_diff_version 2.0.2 +%global gh_diff_commit 29dc0d507e838c4580d018bd8b5cb412474f7ec3 %global gh_diff_short %(c=%{gh_diff_commit}; echo ${c:0:7}) -Name: php-cs-fixer -Version: 2.19.0 +Name: php-cs-fixer%{major} +Version: 3.0.0 Release: 1%{?gh_date:.%{gh_date}git%{gh_short}}%{?dist} Summary: A tool to automatically fix PHP code style @@ -48,25 +49,25 @@ BuildRequires: php(language) >= 7.3 BuildRequires: php-tokenizer # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 -BuildRequires: (php-composer(composer/semver) >= 3.0 with php-composer(composer/semver) < 4) -BuildRequires: (php-composer(composer/xdebug-handler) >= 2.0 with php-composer(composer/xdebug-handler) < 3) -BuildRequires: (php-composer(doctrine/annotations) >= 1.2 with php-composer(doctrine/annotations) < 2) -BuildRequires: (php-composer(sebastian/diff) >= 1.4 with php-composer(sebastian/diff) < 2) +BuildRequires: (php-composer(composer/semver) >= 3.2 with php-composer(composer/semver) < 4) +BuildRequires: (php-composer(composer/xdebug-handler) >= 2.0 with php-composer(composer/xdebug-handler) < 3) +BuildRequires: (php-composer(doctrine/annotations) >= 1.12 with php-composer(doctrine/annotations) < 2) +BuildRequires: (php-composer(sebastian/diff) >= 1.4 with php-composer(sebastian/diff) < 2) # remirepo:6 %else -BuildRequires: php-composer-semver3 >= 3.0 +BuildRequires: php-composer-semver3 >= 3.2 BuildRequires: php-composer-xdebug-handler2 >= 2.0 -BuildRequires: php-doctrine-annotations >= 1.2 +BuildRequires: php-doctrine-annotations >= 1.12 BuildRequires: php-phpunit-diff >= 1.4 %endif -BuildRequires: php-symfony3-console -BuildRequires: php-symfony3-event-dispatcher -BuildRequires: php-symfony3-filesystem -BuildRequires: php-symfony3-finder -BuildRequires: php-symfony3-options-resolver -BuildRequires: php-symfony3-process -BuildRequires: php-symfony3-stopwatch -BuildRequires: php-symfony3-yaml +BuildRequires: php-symfony4-console >= 4.4.20 +BuildRequires: php-symfony4-event-dispatcher >= 4.4.20 +BuildRequires: php-symfony4-filesystem >= 4.4.20 +BuildRequires: php-symfony4-finder >= 4.4.20 +BuildRequires: php-symfony4-options-resolver >= 4.4.20 +BuildRequires: php-symfony4-process >= 4.4.20 +BuildRequires: php-symfony4-stopwatch >= 4.4.20 +BuildRequires: php-symfony4-yaml >= 4.4.20 BuildRequires: php-mbstring BuildRequires: php-xml BuildRequires: php-reflection @@ -77,50 +78,50 @@ BuildRequires: php-phar BuildRequires: php-spl BuildRequires: php-xml # Missing dependency for Console -BuildRequires: php-symfony3-debug -BuildRequires: php-symfony3-debug +BuildRequires: php-symfony4-debug +BuildRequires: php-symfony4-debug # From composer.json, "require-dev": { # NOTICE: listener disabled during test suite # "johnkary/phpunit-speedtrap": "^1.1 || ^2.0 || ^3.0", # "keradus/cli-executor": "^1.4", -# "justinrainbow/json-schema": "^5.0", -# "mikey179/vfsstream": "^1.6", -# "php-coveralls/php-coveralls": "^2.4.1", -# "php-cs-fixer/accessible-object": "^1.0", +# "justinrainbow/json-schema": "^5.2", +# "mikey179/vfsstream": "^1.6.8", +# "php-coveralls/php-coveralls": "^2.4.3", +# "php-cs-fixer/accessible-object": "^1.1", # "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", # "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", +# "phpspec/prophecy": "^1.10.3", # "phpspec/prophecy-phpunit": "^1.1 || ^2.0", -# "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.13 || ^9.5", +# "phpunit/phpunit": "^7.5.20 || ^8.5.14 || ^9.5", # "phpunitgoodpractices/polyfill": "^1.5", # "phpunitgoodpractices/traits": "^1.9.1", -# "sanmai/phpunit-legacy-adapter": "^6.4 || ^8.2.1", -# "symfony/phpunit-bridge": "^5.2.1", -# "symfony/yaml": "^3.0 || ^4.0 || ^5.0" +# "symfony/phpunit-bridge": "^5.2.4", +# "symfony/yaml": "^4.4.20 || ^5.0" # ignored as test using it fail strangely #BuildRequires: php-composer(keradus/cli-executor) < 2 #BuildRequires: php-composer(keradus/cli-executor) >= 1.0 # remirepo:1 %if 0%{?fedora} >= 28 || 0%{?rhel} >= 8 -BuildRequires: (php-composer(justinrainbow/json-schema) >= 5.0 with php-composer(justinrainbow/json-schema) < 6) -BuildRequires: (php-composer(mikey179/vfsstream) >= 1.6 with php-composer(mikey179/vfsstream) < 2) -BuildRequires: (php-composer(php-cs-fixer/accessible-object) >= 1.0 with php-composer(php-cs-fixer/accessible-object) < 2) -BuildRequires: (php-composer(php-cs-fixer/phpunit-constraint-isidenticalstring) >= 1.2 with php-composer(php-cs-fixer/phpunit-constraint-isidenticalstring) < 2) -BuildRequires: (php-composer(php-cs-fixer/phpunit-constraint-xmlmatchesxsd) >= 1.2.1 with php-composer(php-cs-fixer/phpunit-constraint-xmlmatchesxsd) < 2) -BuildRequires: (php-composer(phpspec/prophecy-phpunit) >= 2.0 with php-composer(phpspec/prophecy-phpunit) < 3) -BuildRequires: (php-composer(phpunitgoodpractices/polyfill) >= 1.5 with php-composer(phpunitgoodpractices/polyfill) < 2) -BuildRequires: (php-composer(phpunitgoodpractices/traits) >= 1.9.1 with php-composer(phpunitgoodpractices/traits) < 2) -BuildRequires: (php-composer(sanmai/phpunit-legacy-adapter) >= 8.2.1 with php-composer(sanmai/phpunit-legacy-adapter) < 9) +BuildRequires: (php-composer(justinrainbow/json-schema) >= 5.2 with php-composer(justinrainbow/json-schema) < 6) +BuildRequires: (php-composer(mikey179/vfsstream) >= 1.6.8 with php-composer(mikey179/vfsstream) < 2) +BuildRequires: (php-composer(php-cs-fixer/accessible-object) >= 1.0 with php-composer(php-cs-fixer/accessible-object) < 2) +BuildRequires: (php-composer(php-cs-fixer/phpunit-constraint-isidenticalstring) >= 1.2 with php-composer(php-cs-fixer/phpunit-constraint-isidenticalstring) < 2) +BuildRequires: (php-composer(php-cs-fixer/phpunit-constraint-xmlmatchesxsd) >= 1.2.1 with php-composer(php-cs-fixer/phpunit-constraint-xmlmatchesxsd) < 2) +BuildRequires: (php-composer(phpspec/prophecy) >= 1.10.3 with php-composer(phpspec/prophecy) < 3) +BuildRequires: (php-composer(phpspec/prophecy-phpunit) >= 2.0 with php-composer(phpspec/prophecy-phpunit) < 3) +BuildRequires: (php-composer(phpunitgoodpractices/polyfill) >= 1.5 with php-composer(phpunitgoodpractices/polyfill) < 2) +BuildRequires: (php-composer(phpunitgoodpractices/traits) >= 1.9.1 with php-composer(phpunitgoodpractices/traits) < 2) # remirepo:11 %else -BuildRequires: php-justinrainbow-json-schema5 -BuildRequires: php-mikey179-vfsstream >= 1.6 +BuildRequires: php-justinrainbow-json-schema5 >= 5.2 +BuildRequires: php-mikey179-vfsstream >= 1.6.8 BuildRequires: php-cs-fixer-accessible-object BuildRequires: php-cs-fixer-phpunit-constraint-isidenticalstring >= 1.2 BuildRequires: php-cs-fixer-phpunit-constraint-xmlmatchesxsd >= 1.2.1 +BuildRequires: php-phpspec-prophecy >= 1.10.3 BuildRequires: php-phpspec-prophecy-phpunit >= 2.0 BuildRequires: php-phpunitgoodpractices-polyfill >= 1.5 BuildRequires: php-phpunitgoodpractices-traits >= 1.9.1 -BuildRequires: php-sanmai-phpunit-legacy-adapter >= 8.2.1 %endif %global phpunit %{_bindir}/phpunit9 BuildRequires: phpunit9 >= 9.4.4 @@ -129,69 +130,62 @@ BuildRequires: phpunit9 BuildRequires: php-fedora-autoloader-devel # From composer.json, "require": { -# "php": "^5.6 || ^7.0 || ^8.0", +# "php": "^7.1.3 || ^8.0", # "ext-json": "*", # "ext-tokenizer": "*", -# "composer/semver": "^1.4 || ^2.0 || ^3.0", -# "composer/xdebug-handler": "^1.2 || ^2.0", -# "doctrine/annotations": "^1.2", -# "php-cs-fixer/diff": "^1.3", -# "symfony/console": "^3.4.43 || ^4.1.6 || ^5.0", -# "symfony/event-dispatcher": "^3.0 || ^4.0 || ^5.0", -# "symfony/filesystem": "^3.0 || ^4.0 || ^5.0", -# "symfony/finder": "^3.0 || ^4.0 || ^5.0", -# "symfony/options-resolver": "^3.0 || ^4.0", -# "symfony/polyfill-php70": "^1.0", -# "symfony/polyfill-php72": "^1.4", -# "symfony/polyfill-xml": "^1.3", -# "symfony/process": "^3.0 || ^4.0 || ^5.0", -# "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0" +# "composer/semver": "^3.2", +# "composer/xdebug-handler": "^2.0", +# "doctrine/annotations": "^1.12", +# "php-cs-fixer/diff": "^2.0", +# "symfony/console": "^4.4.20 || ^5.1.3", +# "symfony/event-dispatcher": "^4.4.20 || ^5.0", +# "symfony/filesystem": "^4.4.20 || ^5.0", +# "symfony/finder": "^4.4.20 || ^5.0", +# "symfony/options-resolver": "^4.4.20 || ^5.0", +# "symfony/polyfill-php72": "^1.22", +# "symfony/process": "^4.4.20 || ^5.0", +# "symfony/stopwatch": "^4.4.20 || ^5.0" +# raised to 7.2 to avoid the polyfill Requires: php(language) >= 7.2 Requires: php-json Requires: php-tokenizer # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 -Requires: (php-composer(composer/semver) >= 3.0 with php-composer(composer/semver) < 4) -Requires: (php-composer(composer/xdebug-handler) >= 2.0 with php-composer(composer/xdebug-handler) < 3) -Requires: (php-composer(doctrine/annotations) >= 1.2 with php-composer(doctrine/annotations) < 2) -Requires: (php-composer(sebastian/diff) >= 1.4 with php-composer(sebastian/diff) < 2) +Requires: (php-composer(composer/semver) >= 3.2 with php-composer(composer/semver) < 4) +Requires: (php-composer(composer/xdebug-handler) >= 2.0 with php-composer(composer/xdebug-handler) < 3) +Requires: (php-composer(doctrine/annotations) >= 1.12 with php-composer(doctrine/annotations) < 2) +Requires: (php-composer(sebastian/diff) >= 1.4 with php-composer(sebastian/diff) < 2) # remirepo:6 %else -Requires: php-composer-semver3 >= 3.0 +Requires: php-composer-semver3 >= 3.2 Requires: php-composer-xdebug-handler2 >= 2.0 -Requires: php-doctrine-annotations >= 1.2 +Requires: php-doctrine-annotations >= 1.12 Requires: php-phpunit-diff >= 1.4 %endif -Requires: php-symfony3-console -Requires: php-symfony3-event-dispatcher -Requires: php-symfony3-filesystem -Requires: php-symfony3-finder -Requires: php-symfony3-options-resolver -Requires: php-symfony3-process -Requires: php-symfony3-stopwatch +Requires: php-symfony4-console +Requires: php-symfony4-event-dispatcher +Requires: php-symfony4-filesystem +Requires: php-symfony4-finder +Requires: php-symfony4-options-resolver +Requires: php-symfony4-process +Requires: php-symfony4-stopwatch # Missing dependency for Console -Requires: php-symfony3-debug +Requires: php-symfony4-debug # From composer.json, "suggest": { # "ext-dom": "For handling output formats in XML", # "ext-mbstring": "For handling non-UTF8 characters.", -# "php-cs-fixer/phpunit-constraint-isidenticalstring": "For IsIdenticalString constraint.", -# "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "For XmlMatchesXsd constraint.", # "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible." Requires: php-dom Requires: php-mbstring -# remirepo:1 -%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 -Recommends: php-composer(php-cs-fixer/phpunit-constraint-isidenticalstring) -Recommends: php-composer(php-cs-fixer/phpunit-constraint-xmlmatchesxsd) -# remirepo:1 -%endif -# From phpcompatinfo report for version 2.4.0 +# From phpcompatinfo report for version 3.0.0 Requires: php-cli -Requires: php-reflection +Requires: php-intl +Requires: php-json Requires: php-pcre Requires: php-phar +Requires: php-reflection Requires: php-spl -Requires: php-xml +Requires: php-tokenizer # Autoloader Requires: php-composer(fedora/autoloader) @@ -219,25 +213,6 @@ find src -name \*rpm -delete -print # Fix version sed -e '/VERSION/s/-DEV//' -i src/Console/Application.php -# from composer.json, "autoload" / "classmap" -TESTS=" - tests/Test/AbstractFixerTestCase.php - tests/Test/AbstractIntegrationCaseFactory.php - tests/Test/AbstractIntegrationTestCase.php - tests/Test/Assert/AssertTokensTrait.php - tests/Test/IntegrationCase.php - tests/Test/IntegrationCaseFactory.php - tests/Test/IntegrationCaseFactoryInterface.php - tests/Test/InternalIntegrationCaseFactory.php - tests/Test/IsIdenticalConstraint.php - tests/Test/TokensWithObservedTransformers.php - tests/TestCase.php -" -for i in $TESTS; do - mkdir -p src/$(dirname $i) - cp -p $i src/$i -done - # fix dev-tools path sed -e 's:../../../ci:ci:' -i src/Console/Command/HelpCommand.php cp -pr ci-integration.sh src/Console/Command/ @@ -255,13 +230,13 @@ cat << 'EOF' | tee -a src/autoload.php '%{php_home}/Composer/Semver3/autoload.php', '%{php_home}/Composer/XdebugHandler2/autoload.php', '%{php_home}/Doctrine/Common/Annotations/autoload.php', - '%{php_home}/Symfony3/Component/Console/autoload.php', - '%{php_home}/Symfony3/Component/EventDispatcher/autoload.php', - '%{php_home}/Symfony3/Component/Filesystem/autoload.php', - '%{php_home}/Symfony3/Component/Finder/autoload.php', - '%{php_home}/Symfony3/Component/OptionsResolver/autoload.php', - '%{php_home}/Symfony3/Component/Process/autoload.php', - '%{php_home}/Symfony3/Component/Stopwatch/autoload.php', + '%{php_home}/Symfony4/Component/Console/autoload.php', + '%{php_home}/Symfony4/Component/EventDispatcher/autoload.php', + '%{php_home}/Symfony4/Component/Filesystem/autoload.php', + '%{php_home}/Symfony4/Component/Finder/autoload.php', + '%{php_home}/Symfony4/Component/OptionsResolver/autoload.php', + '%{php_home}/Symfony4/Component/Process/autoload.php', + '%{php_home}/Symfony4/Component/Stopwatch/autoload.php', ]); \Fedora\Autoloader\Dependencies::optional([ '%{php_home}/PhpCsFixer/PhpunitConstraintIsIdenticalString/autoload.php', @@ -277,10 +252,10 @@ EOF %install : Library mkdir -p %{buildroot}%{php_home} -cp -pr src %{buildroot}%{php_home}/PhpCsFixer +cp -pr src %{buildroot}%{php_home}/PhpCsFixer%{major} : Command -install -Dpm755 %{name} %{buildroot}%{_bindir}/%{name} +install -Dpm755 php-cs-fixer %{buildroot}%{_bindir}/%{name} %check @@ -293,11 +268,11 @@ cat << 'EOF' | tee vendor/autoload.php '%{php_home}/org/bovigo/vfs/autoload.php', '%{php_home}/JsonSchema5/autoload.php', '%{php_home}/PhpCsFixer/AccessibleObject/autoload.php', + '%{php_home}/Prophecy/autoload.php', '%{php_home}/Prophecy/PhpUnit/autoload.php', - '%{php_home}/LegacyPHPUnit/autoload.php', '%{php_home}/PHPUnitGoodPractices/Polyfill/autoload.php', - '%{buildroot}%{php_home}/PhpCsFixer/autoload.php', - '%{php_home}/Symfony3/Component/Yaml/autoload.php', + '%{buildroot}%{php_home}/PhpCsFixer%{major}/autoload.php', + '%{php_home}/Symfony4/Component/Yaml/autoload.php', __DIR__ . '/ExpectDeprecationTrait.php', ]); \Fedora\Autoloader\Autoload::addPsr4('PhpCsFixer\\Tests\\', dirname(__DIR__) . '/tests'); @@ -335,7 +310,7 @@ rm tests/Fixer/PhpUnit/PhpUnitNamespacedFixerTest.php rm tests/AutoReview/ProjectCodeTest.php # Redirect to buildroot -sed -e 's:%{php_home}:%{buildroot}%{php_home}:' -i %{name} +sed -e 's:%{php_home}:%{buildroot}%{php_home}:' -i php-cs-fixer ret=0 # skip testFix74Deprecated as we don't use symfony/phpunit-bridge @@ -359,11 +334,19 @@ exit $ret %license LICENSE %doc composer.json %doc *.md -%{php_home}/PhpCsFixer +%{php_home}/PhpCsFixer%{major} %{_bindir}/%{name} %changelog +* Thu Jun 3 2021 Remi Collet <remi@remirepo.net> - 3.0.0-1 +- update to 3.0.0 +- rename to php-cs-fixer3 + install php-cs-fixer3 command and use /usr/share/php/PhpCsFixer3 +- switch to Symfony 4 +- raise dependency on composer/semver 3.2 +- raise dependency on doctrine/annotations 1.12 + * Tue May 4 2021 Remi Collet <remi@remirepo.net> - 2.19.0-1 - update to 2.19.0 |