diff options
-rw-r--r-- | composer.json | 26 | ||||
-rw-r--r-- | psysh.spec | 94 |
2 files changed, 59 insertions, 61 deletions
diff --git a/composer.json b/composer.json index 69c226c..1b20b50 100644 --- a/composer.json +++ b/composer.json @@ -13,17 +13,19 @@ } ], "require": { - "php": ">=5.3.9", - "symfony/console": "~2.3.10|^2.4.2|~3.0|~4.0", - "symfony/var-dumper": "~2.7|~3.0|~4.0", - "nikic/php-parser": "~1.3|~2.0|~3.0", + "php": ">=5.4.0", + "ext-json": "*", + "ext-tokenizer": "*", + "symfony/console": "~2.3.10|^2.4.2|~3.0|~4.0|~5.0", + "symfony/var-dumper": "~2.7|~3.0|~4.0|~5.0", + "nikic/php-parser": "~1.3|~2.0|~3.0|~4.0", "dnoegel/php-xdg-base-dir": "0.1", - "jakub-onderka/php-console-highlighter": "0.3.*" + "jakub-onderka/php-console-highlighter": "0.3.*|0.4.*" }, "require-dev": { - "phpunit/phpunit": "^4.8.35|^5.4.3", - "symfony/finder": "~2.1|~3.0|~4.0", - "hoa/console": "~3.16|~1.14" + "phpunit/phpunit": "~4.8.35|~5.0|~6.0|~7.0", + "hoa/console": "~2.15|~3.16", + "bamarni/composer-bin-plugin": "^1.2" }, "suggest": { "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", @@ -33,20 +35,20 @@ "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." }, "autoload": { - "files": ["src/Psy/functions.php"], + "files": ["src/functions.php"], "psr-4": { - "Psy\\": "src/Psy/" + "Psy\\": "src/" } }, "autoload-dev": { "psr-4": { - "Psy\\Test\\": "test/Psy/Test/" + "Psy\\Test\\": "test/" } }, "bin": ["bin/psysh"], "extra": { "branch-alias": { - "dev-develop": "0.8.x-dev" + "dev-develop": "0.9.x-dev" } } } @@ -2,7 +2,7 @@ # # Fedora spec file for psysh # -# Copyright (c) 2016-2017 Shawn Iwinski <shawn@iwin.ski> +# Copyright (c) 2016-2019 Shawn Iwinski <shawn@iwin.ski> # # License: MIT # http://opensource.org/licenses/MIT @@ -12,31 +12,30 @@ %global github_owner bobthecow %global github_name psysh -%global github_version 0.8.16 -%global github_commit d4c8eab0683dc056f2ca54ca67f5388527c068b1 +%global github_version 0.9.11 +%global github_commit 75d9ac1c16db676de27ab554a4152b594be4748e %global composer_vendor psy %global composer_project psysh -# "php": ">=5.3.9" -%global php_min_ver 5.3.9 +# "php": ">=5.4.0" +%global php_min_ver 5.4.0 # "dnoegel/php-xdg-base-dir": "0.1" %global php_xdg_base_dir_min_ver 0.1 %global php_xdg_base_dir_max_ver 0.2 -# "jakub-onderka/php-console-highlighter": "0.3.*" +# "jakub-onderka/php-console-highlighter": "0.3.*|0.4.*" %global php_console_highlighter_min_ver 0.3.0 -%global php_console_highlighter_max_ver 0.4.0 -# "nikic/php-parser": "~1.3|~2.0|~3.0" +%global php_console_highlighter_max_ver 0.5.0 +# "nikic/php-parser": "~1.3|~2.0|~3.0|~4.0" # NOTE: Min version not 1.2.1 to force 2.x so 1.x is not # a dependency so it could possibly be retired %global php_parser_min_ver 2.0 -%global php_parser_max_ver 4.0 -# "symfony/console": "~2.3.10|^2.4.2|~3.0|~4.0" -# "symfony/finder": "~2.1|~3.0|~4.0" -# "symfony/var-dumper": "~2.7|~3.0|~4.0" +%global php_parser_max_ver 5.0 +# "symfony/console": "~2.3.10|^2.4.2|~3.0|~4.0|~5.0" +# "symfony/var-dumper": "~2.7|~3.0|~4.0|~5.0" # NOTE: Min version not 2.7.0 because autoloader required %global symfony_min_ver 2.7.1 -%global symfony_max_ver 5.0 +%global symfony_max_ver 6.0 # Build using "--without tests" to disable tests %global with_tests 0%{!?_without_tests:1} @@ -48,7 +47,6 @@ Version: %{github_version} Release: 1%{?github_release}%{?dist} Summary: A runtime developer console, interactive debugger and REPL for PHP -Group: Development/Libraries License: MIT URL: http://psysh.org Source0: https://github.com/%{github_owner}/%{github_name}/archive/%{github_commit}/%{name}-%{github_version}-%{github_commit}.tar.gz @@ -69,32 +67,29 @@ BuildRequires: php-composer(jakub-onderka/php-console-highlighter) < %{php_cons BuildRequires: php-composer(jakub-onderka/php-console-highlighter) >= %{php_console_highlighter_min_ver} BuildRequires: php-composer(nikic/php-parser) < %{php_parser_max_ver} BuildRequires: php-composer(nikic/php-parser) >= %{php_parser_min_ver} -%if 0%{?fedora} >= 26 +%if 0%{?fedora} >= 26 || 0%{?rhel} >= 8 BuildRequires: php-composer(symfony/console) < %{symfony_max_ver} BuildRequires: php-composer(symfony/console) >= %{symfony_min_ver} -BuildRequires: php-composer(symfony/finder) < %{symfony_max_ver} -BuildRequires: php-composer(symfony/finder) >= %{symfony_min_ver} BuildRequires: php-composer(symfony/var-dumper) < %{symfony_max_ver} BuildRequires: php-composer(symfony/var-dumper) >= %{symfony_min_ver} %else BuildRequires: php-symfony3-console -BuildRequires: php-symfony3-finder BuildRequires: php-symfony3-var-dumper %endif +BuildRequires: php-json +BuildRequires: php-tokenizer ## composer.json: optional BuildRequires: php-pcntl BuildRequires: php-posix BuildRequires: php-readline -## phpcompatinfo (computed from version 0.8.16) -BuildRequires: php-ctype +BuildRequires: php-sqlite3 +## phpcompatinfo (computed from version 0.9.11) BuildRequires: php-date BuildRequires: php-dom -BuildRequires: php-json BuildRequires: php-pcre BuildRequires: php-pdo BuildRequires: php-reflection BuildRequires: php-spl -BuildRequires: php-tokenizer ## Autoloader BuildRequires: php-composer(fedora/autoloader) %endif @@ -108,7 +103,7 @@ Requires: php-composer(jakub-onderka/php-console-highlighter) < %{php_cons Requires: php-composer(jakub-onderka/php-console-highlighter) >= %{php_console_highlighter_min_ver} Requires: php-composer(nikic/php-parser) < %{php_parser_max_ver} Requires: php-composer(nikic/php-parser) >= %{php_parser_min_ver} -%if 0%{?fedora} >= 26 +%if 0%{?fedora} >= 26 || 0%{?rhel} >= 8 Requires: php-composer(symfony/console) < %{symfony_max_ver} Requires: php-composer(symfony/console) >= %{symfony_min_ver} Requires: php-composer(symfony/var-dumper) < %{symfony_max_ver} @@ -117,19 +112,19 @@ Requires: php-composer(symfony/var-dumper) >= %{symfony_min_ver} Requires: php-symfony3-console Requires: php-symfony3-var-dumper %endif +Requires: php-json +Requires: php-tokenizer # composer.json: optional Requires: php-pcntl Requires: php-posix Requires: php-readline -# phpcompatinfo (computed from version 0.8.16) -Requires: php-ctype +Requires: php-sqlite3 +# phpcompatinfo (computed from version 0.9.11) Requires: php-date -Requires: php-json Requires: php-pcre Requires: php-pdo Requires: php-reflection Requires: php-spl -Requires: php-tokenizer # Autoloader Requires: php-composer(fedora/autoloader) @@ -151,13 +146,10 @@ Autoloader: %{phpdir}/Psy/autoload.php %patch0 -p1 sed 's#__PHPDIR__#%{phpdir}#' -i bin/psysh -: Remove upstream autoloader class and test -rm -f src/Psy/Autoloader.php test/Psy/Test/AutoloaderTest.php - %build : Create autoloader -cat <<'AUTOLOAD' | tee src/Psy/autoload.php +cat <<'AUTOLOAD' | tee src/autoload.php <?php /** * Autoloader for %{name} and its' dependencies @@ -168,31 +160,34 @@ require_once '%{phpdir}/Fedora/Autoloader/autoload.php'; \Fedora\Autoloader\Autoload::addPsr4('Psy\\', __DIR__); require_once __DIR__.'/functions.php'; -\Fedora\Autoloader\Dependencies::required(array( +\Fedora\Autoloader\Dependencies::required([ '%{phpdir}/JakubOnderka/PhpConsoleHighlighter/autoload.php', - array( + '%{phpdir}/XdgBaseDir/autoload.php', + [ + '%{phpdir}/Symfony5/Component/Console/autoload.php', '%{phpdir}/Symfony4/Component/Console/autoload.php', '%{phpdir}/Symfony3/Component/Console/autoload.php', '%{phpdir}/Symfony/Component/Console/autoload.php', - ), - array( + ], + [ + '%{phpdir}/Symfony5/Component/VarDumper/autoload.php', '%{phpdir}/Symfony4/Component/VarDumper/autoload.php', '%{phpdir}/Symfony3/Component/VarDumper/autoload.php', '%{phpdir}/Symfony/Component/VarDumper/autoload.php', - ), - '%{phpdir}/XdgBaseDir/autoload.php', - array( + ], + [ + '%{phpdir}/PhpParser4/autoload.php', '%{phpdir}/PhpParser3/autoload.php', '%{phpdir}/PhpParser2/autoload.php', - ), -)); + ], +]); AUTOLOAD %install : Library mkdir -p %{buildroot}%{phpdir} -cp -rp src/* %{buildroot}%{phpdir}/ +cp -rp src %{buildroot}%{phpdir}/Psy : Bin mkdir -p %{buildroot}%{_bindir} @@ -205,28 +200,26 @@ install -pm 0755 bin/psysh %{buildroot}%{_bindir}/ cat <<'BOOTSTRAP' | tee bootstrap.php <?php require '%{buildroot}%{phpdir}/Psy/autoload.php'; -\Fedora\Autoloader\Autoload::addPsr4('Psy\\Test\\', __DIR__.'/test/Psy/Test'); +\Fedora\Autoloader\Autoload::addPsr4('Psy\\Test\\', __DIR__.'/test'); BOOTSTRAP : Skip tests known to fail -sed '/exit\(\).*die;/d' -i test/Psy/Test/CodeCleaner/ImplicitReturnPassTest.php -sed '/foo.*return/d' -i test/Psy/Test/CodeCleanerTest.php sed 's/function testFilesAndDirectories/function SKIP_testFilesAndDirectories/' \ - -i test/Psy/Test/ConfigurationTest.php + -i test/ConfigurationTest.php : Skip tests known to fail in a mock env sed 's/function testFormat/function SKIP_testFormat/' \ - -i test/Psy/Test/Formatter/CodeFormatterTest.php + -i test/Formatter/CodeFormatterTest.php sed 's/function testWriteReturnValue/function SKIP_testWriteReturnValue/' \ - -i test/Psy/Test/ShellTest.php + -i test/ShellTest.php : Drop unneeded test as readline is always there -rm test/Psy/Test/Readline/HoaConsoleTest.php +rm test/Readline/HoaConsoleTest.php : Upstream tests RETURN_CODE=0 PHPUNIT=$(which phpunit) -for PHP_EXEC in "" %{?rhel:php54 php55} php56 php70 php71 php72; do +for PHP_EXEC in "" %{?rhel:php54 php55 php56 php70 php71} php72 php73 php74; do if [ -z "$PHP_EXEC" ] || which $PHP_EXEC; then $PHP_EXEC $PHPUNIT --verbose --bootstrap bootstrap.php \ || RETURN_CODE=1 @@ -248,6 +241,9 @@ exit $RETURN_CODE %changelog +* Sun Dec 01 2019 Shawn Iwinski <shawn@iwin.ski> - 0.9.11-1 +- Update to 0.9.11 (RHBZ #1529814) + * Wed Dec 13 2017 Shawn Iwinski <shawn@iwin.ski> - 0.8.16-1 - Update to 0.8.16 (RHBZ #1468827) |