diff options
author | Remi Collet <remi@remirepo.net> | 2018-11-26 13:48:55 +0100 |
---|---|---|
committer | Remi Collet <remi@remirepo.net> | 2018-11-26 13:48:55 +0100 |
commit | 3e17732bdee984e74ea8ceb536b987f1e8e2764e (patch) | |
tree | 75e26026bbc66e990376b1e051146b60788fcaa5 | |
parent | 3e5927c49203233b44ac91f6f5adb20bd6466808 (diff) |
use range dependencies
raise dependency on nikic/php-parser 3.1
raise dependency on doctrine/collections 1.4
add dependency on psr/log
allow Symfony 4
switch to phpunit7
-rw-r--r-- | composer.json | 38 | ||||
-rw-r--r-- | php-bartlett-PHP-Reflect-4.3.0-rpm.patch (renamed from php-bartlett-PHP-Reflect-4.0.0-rpm.patch) | 58 | ||||
-rw-r--r-- | php-bartlett-PHP-Reflect-autoload.php | 3 | ||||
-rw-r--r-- | php-bartlett-PHP-Reflect.spec | 135 |
4 files changed, 116 insertions, 118 deletions
diff --git a/composer.json b/composer.json index ad5cdef..d9832f5 100644 --- a/composer.json +++ b/composer.json @@ -9,14 +9,8 @@ "source": "https://github.com/llaville/php-reflect", "issues": "https://github.com/llaville/php-reflect/issues" }, - "repositories": [ - { - "type": "pear", - "url": "https://pear.php.net" - } - ], "require": { - "php": ">=5.5", + "php": "^5.5|^7.0", "ext-tokenizer": "*", "ext-pcre": "*", "ext-phar": "*", @@ -25,30 +19,23 @@ "ext-date": "*", "ext-reflection": "*", "sebastian/version": "^1.0|^2.0", - "nikic/php-parser": "^2.1", - "doctrine/collections": "^1.2", - "symfony/event-dispatcher": "^2.5|^3.0", - "symfony/finder": "^2.5|^3.0", - "symfony/console": "^2.5|^3.0", - "symfony/stopwatch": "^2.5|^3.0", - "symfony/dependency-injection": "^2.5|^3.0", + "nikic/php-parser": "^3.1", + "doctrine/collections": "^1.4", + "symfony/event-dispatcher": "^2.5|^3.0|^4.0", + "symfony/finder": "^2.5|^3.0|^4.0", + "symfony/console": "^2.5|^3.0|^4.0", + "symfony/stopwatch": "^2.5|^3.0|^4.0", + "symfony/dependency-injection": "^2.5|^3.0|^4.0", "phpdocumentor/reflection-docblock": "^3.0", "justinrainbow/json-schema": "^1.3", - "seld/jsonlint": "^1.1" + "seld/jsonlint": "^1.1", + "psr/log": "^1.0" }, "require-dev": { - "doctrine/cache": "^1.3", - "psr/log": "^1.0", - "monolog/monolog": "^1.10", - "bartlett/monolog-callbackfilterhandler": "^1.0", - "bartlett/monolog-growlhandler": "^1.0", - "bartlett/phpunit-loggertestlistener": "^1.5", - "bartlett/umlwriter": "^1.0" + "monolog/monolog": "^1.10" }, "suggest": { "doctrine/cache": "Allow caching results", - "psr/log": "Allow logging events with the LogPlugin", - "monolog/monolog": "Allow logging events with the LogPlugin", "bartlett/monolog-callbackfilterhandler": "Advanced filtering strategies for Monolog", "bartlett/monolog-growlhandler": "Sends notifications to Growl for Monolog", "bartlett/phpunit-loggertestlistener": "Allow logging unit tests to your favorite PSR-3 logger interface", @@ -76,9 +63,6 @@ } }, "config": { - "platform": { - "php": "5.5.0" - }, "optimize-autoloader": true } } diff --git a/php-bartlett-PHP-Reflect-4.0.0-rpm.patch b/php-bartlett-PHP-Reflect-4.3.0-rpm.patch index ac1ae15..40f8a59 100644 --- a/php-bartlett-PHP-Reflect-4.0.0-rpm.patch +++ b/php-bartlett-PHP-Reflect-4.3.0-rpm.patch @@ -1,6 +1,6 @@ diff -up ./bin/phpreflect.json.dist.rpm ./bin/phpreflect.json.dist ---- ./bin/phpreflect.json.dist.rpm 2015-06-18 13:30:46.000000000 +0200 -+++ ./bin/phpreflect.json.dist 2015-06-26 09:18:15.577663962 +0200 +--- ./bin/phpreflect.json.dist.rpm 2018-11-25 10:01:50.000000000 +0100 ++++ ./bin/phpreflect.json.dist 2018-11-26 11:37:03.281529780 +0100 @@ -6,6 +6,19 @@ } ], @@ -22,9 +22,9 @@ diff -up ./bin/phpreflect.json.dist.rpm ./bin/phpreflect.json.dist "analysers": [ ], diff -up ./bin/phpreflect.rpm ./bin/phpreflect ---- ./bin/phpreflect.rpm 2015-06-18 13:30:46.000000000 +0200 -+++ ./bin/phpreflect 2015-06-26 10:06:59.277781055 +0200 -@@ -2,35 +2,16 @@ +--- ./bin/phpreflect.rpm 2018-11-25 10:01:50.000000000 +0100 ++++ ./bin/phpreflect 2018-11-26 11:37:12.715581845 +0100 +@@ -2,22 +2,16 @@ <?php $appName = 'phpReflect'; @@ -47,57 +47,25 @@ diff -up ./bin/phpreflect.rpm ./bin/phpreflect } -$loader = require_once $vendorDir . '/autoload.php'; -$loader->setUseIncludePath(true); -- --if (\Phar::running()) { -- if ($home) { -- // when optional resources are not embedded in phar distribution, -- // avoid PHP Warnings, and lookup first in global vendor dir (COMPOSER_HOME) if exists -- $classMapfiltered = $fallbackClassMap($loader->getClassMap(), 'Net_Growl'); -- $loader->addClassMap($classMapfiltered); -- -- // try to find PEAR Net_Growl classes package in folder $fallbackNetGrowlDir (see phar-stub.php) -- $loader->add(false, $fallbackNetGrowlDir); -- } +if (!getenv("BARTLETTRC")) { + putenv("BARTLETTRC=" . strtolower($appName) . '.json'); - } - ++} ++ +require_once $vendorDir . '/Bartlett/Reflect/autoload.php'; + + if (PHP_SAPI !== 'cli') { return; - } -@@ -40,5 +21,5 @@ use Bartlett\Reflect\Console\Application +@@ -28,5 +22,5 @@ use Bartlett\Reflect\Console\Application Environment::setScanDir(); --$application = new Application($appName, '4.2'); +-$application = new Application($appName, '4.3'); +$application = new Application($appName, '@package_version@'); $application->run(); -diff -up ./src/Bartlett/Reflect/Console/Application.php.rpm ./src/Bartlett/Reflect/Console/Application.php ---- ./src/Bartlett/Reflect/Console/Application.php.rpm 2015-06-18 13:30:46.000000000 +0200 -+++ ./src/Bartlett/Reflect/Console/Application.php 2015-06-26 09:18:15.584663991 +0200 -@@ -42,7 +42,7 @@ use Symfony\Component\EventDispatcher\Ev - * @package PHP_Reflect - * @author Laurent Laville <pear@laurent-laville.org> - * @license http://www.opensource.org/licenses/bsd-license.php BSD License -- * @version Release: @package_version@ -+ * @version Release: 3.1.1 - * @link http://php5.laurent-laville.org/reflect/ - * @since Class available since Release 3.0.0-alpha1 - */ -@@ -82,7 +82,7 @@ class Application extends BaseApplicatio - $jsonFile = './' . getenv("BARTLETTRC"); - } - -- parent::__construct($appName, '@package_version@'); -+ parent::__construct($appName, $appVersion); - $this->release = $appVersion; - - $defaultAnalyser = (strcasecmp($appName, 'phpcompatinfo') === 0) -diff -up tests/bootstrap.php.rpm tests/bootstrap.php ---- ./tests/bootstrap.php.rpm 2016-09-22 20:49:42.000000000 +0200 -+++ ./tests/bootstrap.php 2016-10-31 18:03:22.837465194 +0100 +diff -up ./tests/bootstrap.php.rpm ./tests/bootstrap.php +--- ./tests/bootstrap.php.rpm 2018-11-25 10:01:50.000000000 +0100 ++++ ./tests/bootstrap.php 2018-11-26 11:37:03.281529780 +0100 @@ -1,11 +1,10 @@ <?php diff --git a/php-bartlett-PHP-Reflect-autoload.php b/php-bartlett-PHP-Reflect-autoload.php index 08bc459..5e1a183 100644 --- a/php-bartlett-PHP-Reflect-autoload.php +++ b/php-bartlett-PHP-Reflect-autoload.php @@ -7,8 +7,9 @@ require_once '/usr/share/php/Fedora/Autoloader/autoload.php'; \Fedora\Autoloader\Autoload::addPsr4('Bartlett\\', dirname(__DIR__)); \Fedora\Autoloader\Dependencies::required(array( - '/usr/share/php/PhpParser2/autoload.php', + '/usr/share/php/PhpParser3/autoload.php', array( + '/usr/share/php/Symfony4/Component/autoload.php', '/usr/share/php/Symfony3/Component/autoload.php', '/usr/share/php/Symfony/Component/autoload.php', ), diff --git a/php-bartlett-PHP-Reflect.spec b/php-bartlett-PHP-Reflect.spec index 1bf6a67..7b29888 100644 --- a/php-bartlett-PHP-Reflect.spec +++ b/php-bartlett-PHP-Reflect.spec @@ -7,7 +7,7 @@ # Please, preserve the changelog entries # %global bootstrap 0 -%global gh_commit 7fe0e8e023b3126344a1bc5c2a408d49249001eb +%global gh_commit 6609c40a1695ce5bcbaa814214cf4e8d88e21569 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) #global gh_date 20150331 %global gh_owner llaville @@ -19,19 +19,20 @@ %global with_tests %{?_without_tests:0}%{!?_without_tests:1} %endif -%if 0%{?fedora} >= 27 -%global sym_prefix php-symfony3 +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +%global sym_prefix php-symfony4 +%global phpunit %{_bindir}/phpunit7 %else -%global sym_prefix php-symfony +%global sym_prefix php-symfony3 +%global phpunit %{_bindir}/phpunit %endif Name: php-bartlett-PHP-Reflect -Version: 4.2.2 -%global specrel 2 +Version: 4.3.0 +%global specrel 1 Release: %{?gh_date:1%{specrel}.%{?prever}%{!?prever:%{gh_date}git%{gh_short}}}%{!?gh_date:%{specrel}}%{?dist} Summary: Adds the ability to reverse-engineer PHP -Group: Development/Libraries License: BSD URL: http://php5.laurent-laville.org/reflect/ Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{name}-%{version}%{?prever}-%{gh_short}.tar.gz @@ -40,17 +41,35 @@ Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit Source1: %{name}-autoload.php # Enable cache plugin -Patch0: %{name}-4.0.0-rpm.patch +Patch0: %{name}-4.3.0-rpm.patch BuildArch: noarch BuildRequires: php(language) >= 5.5 %if %{with_tests} # to run test suite -BuildRequires: %{_bindir}/phpunit +BuildRequires: %{phpunit} +# remirepo:1 +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +BuildRequires: (php-composer(sebastian/version) >= 1.0 with php-composer(sebastian/version) < 3) +BuildRequires: (php-composer(nikic/php-parser) >= 3.1 with php-composer(nikic/php-parser) < 4) +BuildRequires: (php-composer(doctrine/collections) >= 1.4 with php-composer(doctrine/collections) < 2) +BuildRequires: (php-composer(symfony/event-dispatcher) >= 2.5 with php-composer(symfony/event-dispatcher) < 5) +BuildRequires: (php-composer(symfony/finder) >= 2.5 with php-composer(symfony/finder) < 5) +BuildRequires: (php-composer(symfony/console) >= 2.5 with php-composer(symfony/console) < 5) +BuildRequires: (php-composer(symfony/stopwatch) >= 2.5 with php-composer(symfony/stopwatch) < 5) +BuildRequires: (php-composer(symfony/dependency-injection) >= 2.5 with php-composer(symfony/dependency-injection) < 5) +BuildRequires: (php-composer(phpdocumentor/reflection-docblock) >= 3.0 with php-composer(phpdocumentor/reflection-docblock) < 4) +BuildRequires: (php-composer(seld/jsonlint) >= 1.1 with php-composer(seld/jsonlint) < 2) +BuildRequires: (php-composer(justinrainbow/json-schema) >= 1.3 with php-composer(justinrainbow/json-schema) < 2) +BuildRequires: (php-composer(monolog/monolog) >= 1.10 with php-composer(monolog/monolog) < 2) +BuildRequires: (php-composer(psr/log) >= 1.0 with php-composer(psr/log) < 2) +BuildRequires: (php-composer(doctrine/cache) >= 1.3 with php-composer(doctrine/cache) < 2) +# remirepo:24 +%else BuildRequires: php-composer(sebastian/version) >= 1.0 BuildRequires: php-composer(sebastian/version) < 3 -BuildRequires: php-nikic-php-parser -BuildRequires: php-composer(doctrine/collections) >= 1.2 +BuildRequires: php-nikic-php-parser3 >= 3.1 +BuildRequires: php-composer(doctrine/collections) >= 1.4 BuildRequires: php-composer(doctrine/collections) < 2 BuildRequires: %{sym_prefix}-event-dispatcher BuildRequires: %{sym_prefix}-finder @@ -65,14 +84,17 @@ BuildRequires: php-composer(justinrainbow/json-schema) >= 1.3 BuildRequires: php-composer(justinrainbow/json-schema) < 2 BuildRequires: php-composer(monolog/monolog) >= 1.10 BuildRequires: php-composer(monolog/monolog) < 2 -# For our patch / autoloader -BuildRequires: php-doctrine-collections >= 1.3.0-2 -BuildRequires: php-doctrine-cache >= 1.4.1 +BuildRequires: php-composer(psr/log) >= 1.0 +BuildRequires: php-composer(psr/log) < 2 +BuildRequires: php-composer(doctrine/cache) >= 1.3 +BuildRequires: php-composer(doctrine/cache) < 2 +%endif +# For our autoloader BuildRequires: php-composer(fedora/autoloader) %endif # From composer.json, "require": { -# "php": ">=5.5", +# "php": "^5.5|^7.0", # "ext-tokenizer": "*", # "ext-pcre": "*", # "ext-spl": "*", @@ -80,29 +102,48 @@ BuildRequires: php-composer(fedora/autoloader) # "ext-date": "*", # "ext-reflection": "*", # "sebastian/version": "^1.0|^2.0", -# "nikic/php-parser": "^2.1", -# "doctrine/collections": "^1.2", -# "symfony/event-dispatcher": "^2.5|^3.0", -# "symfony/finder": "^2.5|^3.0", -# "symfony/console": "^2.5|^3.0", -# "symfony/stopwatch": "^2.5|^3.0", -# "symfony/dependency-injection": "^2.5|^3.0", +# "nikic/php-parser": "^3.1", +# "doctrine/collections": "^1.4", +# "symfony/event-dispatcher": "^2.5|^3.0|^4.0", +# "symfony/finder": "^2.5|^3.0|^4.0", +# "symfony/console": "^2.5|^3.0|^4.0", +# "symfony/stopwatch": "^2.5|^3.0|^4.0", +# "symfony/dependency-injection": "^2.5|^3.0|^4.0", # "phpdocumentor/reflection-docblock": "^3.0", # "justinrainbow/json-schema": "^1.3", # "seld/jsonlint": "^1.1" +# "psr/log": "^1.0" Requires: php(language) >= 5.5 Requires: php-cli +Requires: php-reflection Requires: php-date Requires: php-json Requires: php-pcre -Requires: php-pdo_sqlite -Requires: php-reflection +Requires: php-phar Requires: php-spl Requires: php-tokenizer +# remirepo:1 +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +Requires: (php-composer(sebastian/version) >= 1.0 with php-composer(sebastian/version) < 3) +Requires: (php-composer(nikic/php-parser) >= 3.1 with php-composer(nikic/php-parser) < 4) +Requires: (php-composer(doctrine/collections) >= 1.4 with php-composer(doctrine/collections) < 2) +Requires: (php-composer(symfony/event-dispatcher) >= 2.5 with php-composer(symfony/event-dispatcher) < 5) +Requires: (php-composer(symfony/finder) >= 2.5 with php-composer(symfony/finder) < 5) +Requires: (php-composer(symfony/console) >= 2.5 with php-composer(symfony/console) < 5) +Requires: (php-composer(symfony/stopwatch) >= 2.5 with php-composer(symfony/stopwatch) < 5) +Requires: (php-composer(symfony/dependency-injection) >= 2.5 with php-composer(symfony/dependency-injection) < 5) +Requires: (php-composer(phpdocumentor/reflection-docblock) >= 3.0 with php-composer(phpdocumentor/reflection-docblock) < 4) +Requires: (php-composer(seld/jsonlint) >= 1.1 with php-composer(seld/jsonlint) < 2) +Requires: (php-composer(justinrainbow/json-schema) >= 1.3 with php-composer(justinrainbow/json-schema) < 2) +Requires: (php-composer(psr/log) >= 1.0 with php-composer(psr/log) < 2) +# Mandatory for our patch +Requires: (php-composer(doctrine/cache) >= 1.3 with php-composer(doctrine/cache) < 2) +# remirepo:23 +%else Requires: php-composer(sebastian/version) >= 1.0 Requires: php-composer(sebastian/version) < 3 -Requires: php-nikic-php-parser -Requires: php-composer(doctrine/collections) >= 1.2 +Requires: php-nikic-php-parser3 >= 3.1 +Requires: php-composer(doctrine/collections) >= 1.4 Requires: php-composer(doctrine/collections) < 2 Requires: %{sym_prefix}-event-dispatcher Requires: %{sym_prefix}-finder @@ -115,35 +156,27 @@ Requires: php-composer(seld/jsonlint) >= 1.1 Requires: php-composer(seld/jsonlint) < 2 Requires: php-composer(justinrainbow/json-schema) >= 1.3 Requires: php-composer(justinrainbow/json-schema) < 2 +Requires: php-composer(psr/log) >= 1.0 +Requires: php-composer(psr/log) < 2 +# Mandatory for our patch +Requires: php-composer(doctrine/cache) >= 1.3 +Requires: php-composer(doctrine/cache) < 2 +%endif # "require-dev": { -# "doctrine/cache": "~1.3", -# "psr/log": "~1.0", # "monolog/monolog": "~1.10", -# "bartlett/phpunit-loggertestlistener": "~1.3", -# "bartlett/umlwriter": "~1.0" # "suggest": { # "doctrine/cache": "Allow caching results" -# "psr/log": "Allow logging events with the LogPlugin", -# "monolog/monolog": "Allow logging events with the LogPlugin", # "bartlett/phpunit-loggertestlistener": "Allow logging unit tests to your favorite PSR-3 logger interface", # "bartlett/umlwriter": "Allow writing UML class diagrams (Graphviz or PlantUML)" -Requires: php-composer(doctrine/cache) >= 1.3 -Requires: php-composer(doctrine/cache) < 2 -Requires: php-composer(psr/log) >= 1.0 -Requires: php-composer(psr/log) < 2 %if ! %{bootstrap} Requires: php-composer(bartlett/umlwriter) >= 1.0 Requires: php-composer(bartlett/umlwriter) < 2 -%if 0%{?fedora} >= 21 -Suggests: php-composer(psr/log) +%if 0%{?fedora} >= 21 || 0%{?rhel} >= 8 Suggests: php-composer(monolog/monolog) %endif %endif -# For our patch / autoloader +# For our autoloader Requires: php-composer(fedora/autoloader) -Requires: php-doctrine-collections >= 1.3.0-2 -Requires: php-doctrine-cache >= 1.4.1 -Requires: php-PsrLog >= 1.0.0-8 Obsoletes: php-channel-bartlett <= 1.3 @@ -161,6 +194,8 @@ Documentation: http://php5.laurent-laville.org/reflect/manual/current/en/ %setup -q -n %{gh_project}-%{gh_commit} %patch0 -p1 -b .rpm +find . -name \*.rpm -delete -print + cp %{SOURCE1} src/Bartlett/Reflect/autoload.php sed -e 's/@package_version@/%{version}%{?prever}/' \ @@ -183,9 +218,10 @@ install -D -p -m 644 bin/phpreflect.1 %{buildroot}%{_mandir}/man1/phpref %check %if %{with_tests} ret=0 -for cmd in php php70 php71 php72; do - if which $cmd; then - $cmd %{_bindir}/phpunit \ +for cmdarg in "php %{phpunit}" "php70 %{_bindir}/phpunit" php71 php72 php73; do + if which $cmdarg; then + set $cmdarg + $1 ${2:-%{_bindir}/phpunit7} \ --include-path=%{buildroot}%{_datadir}/php \ --verbose || ret=1 fi @@ -214,6 +250,15 @@ fi %changelog +* Mon Nov 26 2018 Remi Collet <remi@remirepo.net> - 4.3.0-1 +- update to 4.3.0 +- use range dependencies +- raise dependency on nikic/php-parser 3.1 +- raise dependency on doctrine/collections 1.4 +- add dependency on psr/log +- allow Symfony 4 +- switch to phpunit7 + * Tue Dec 19 2017 Remi Collet <remi@remirepo.net> - 4.2.2-2 - fix autoloader to ensure nikic/php-parser v2 is used |