diff options
-rw-r--r-- | composer.json | 8 | ||||
l--------- | makesrc.sh | 1 | ||||
-rw-r--r-- | php-di-invoker.spec | 99 |
3 files changed, 71 insertions, 37 deletions
diff --git a/composer.json b/composer.json index 3f0c041..e78e406 100644 --- a/composer.json +++ b/composer.json @@ -16,10 +16,12 @@ } }, "require": { - "container-interop/container-interop": "~1.1" + "php": ">=7.3", + "psr/container": "^1.0|^2.0" }, "require-dev": { - "phpunit/phpunit": "~4.5", - "athletic/athletic": "~0.1.8" + "phpunit/phpunit": "^9.0", + "athletic/athletic": "~0.1.8", + "mnapoli/hard-mode": "~0.3.0" } } diff --git a/makesrc.sh b/makesrc.sh new file mode 120000 index 0000000..4b9bedc --- /dev/null +++ b/makesrc.sh @@ -0,0 +1 @@ +php-di-invoker-get-source.sh
\ No newline at end of file diff --git a/php-di-invoker.spec b/php-di-invoker.spec index 0a46ab8..e9bcef2 100644 --- a/php-di-invoker.spec +++ b/php-di-invoker.spec @@ -2,7 +2,7 @@ # # Fedora spec file for php-di-invoker # -# Copyright (c) 2016-2017 Shawn Iwinski <shawn@iwin.ski> +# Copyright (c) 2016-2021 Shawn Iwinski <shawn@iwin.ski> # # License: MIT # http://opensource.org/licenses/MIT @@ -10,29 +10,30 @@ # Please preserve changelog entries # +%bcond_without tests + %global github_owner PHP-DI %global github_name Invoker -%global github_version 1.3.3 -%global github_commit 1f4ca63b9abc66109e53b255e465d0ddb5c2e3f7 +%global github_version 2.3.2 +%global github_commit 5214cbe5aad066022cd845dbf313f0e47aed928f %global composer_vendor php-di %global composer_project invoker -# "container-interop/container-interop": "~1.1" -%global container_interop_min_ver 1.1 -%global container_interop_max_ver 2.0 - -# Build using "--without tests" to disable tests -%global with_tests 0%{!?_without_tests:1} +# "php": "^7.1 || ^8.0" +%global php_min_ver 7.3 +# "psr/container": "^1.0|^2.0" +%global psr_container_min_ver 1.0 +# version 2 is not yet available +%global psr_container_max_ver 2.0 %{!?phpdir: %global phpdir %{_datadir}/php} Name: %{composer_vendor}-%{composer_project} Version: %{github_version} -Release: 3%{?github_release}%{?dist} +Release: 1%{?github_release}%{?dist} Summary: Generic and extensible callable invoker -Group: Development/Libraries License: MIT URL: https://github.com/%{github_owner}/%{github_name} @@ -43,28 +44,39 @@ Source1: %{name}-get-source.sh BuildArch: noarch # Tests -%if %{with_tests} +%if %{with tests} ## composer.json -BuildRequires: php-composer(container-interop/container-interop) >= %{container_interop_min_ver} -BuildRequires: php-composer(phpunit/phpunit) -## phpcompatinfo (computed from version 1.3.3) -BuildRequires: php(language) >= 5.3.0 +BuildRequires: php(language) >= %{php_min_ver} +# remirepo:1 +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +BuildRequires:(php-composer(psr/container) >= %{psr_container_min_ver} with php-composer(psr/container) < %{psr_container_max_ver}) +# remirepo:3 +%else +BuildRequires: php-psr-container +%endif +BuildRequires: phpunit9 +## phpcompatinfo (computed from version 2.0.0) BuildRequires: php-reflection ## Autoloader BuildRequires: php-composer(fedora/autoloader) %endif # composer.json -Requires: php-composer(container-interop/container-interop) >= %{container_interop_min_ver} -Requires: php-composer(container-interop/container-interop) < %{container_interop_max_ver} -# phpcompatinfo (computed from version 1.3.3) -Requires: php(language) >= 5.3.0 +Requires: php(language) >= %{php_min_ver} +# remirepo:1 +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +Requires: (php-composer(psr/container) >= %{psr_container_min_ver} with php-composer(psr/container) < %{psr_container_max_ver}) +# remirepo:3 +%else +Requires: php-psr-container +%endif +# phpcompatinfo (computed from version 2.0.0) Requires: php-reflection # Autoloader Requires: php-composer(fedora/autoloader) # php-{COMPOSER_VENDOR}-{COMPOSER_PROJECT} -Provides: php-%{composer_vendor}-%{composer_project} = %{version}-%{release} +Provides: php-%{composer_vendor}-%{composer_project} = %{version}-%{release} # Composer Provides: php-composer(%{composer_vendor}/%{composer_project}) = %{version} @@ -85,16 +97,14 @@ cat <<'AUTOLOAD' | tee src/autoload.php /** * Autoloader for %{name} and its' dependencies * (created by %{name}-%{version}-%{release}). - * */ - require_once '%{phpdir}/Fedora/Autoloader/autoload.php'; \Fedora\Autoloader\Autoload::addPsr4('Invoker\\', __DIR__); -// Required dependency -require_once '%{phpdir}/Interop/Container/autoload.php'; - +\Fedora\Autoloader\Dependencies::required([ + '%{phpdir}/Psr/Container/autoload.php', +]); AUTOLOAD @@ -104,7 +114,7 @@ cp -rp src/* %{buildroot}%{phpdir}/Invoker/ %check -%if %{with_tests} +%if %{with tests} : Create tests bootstrap cat <<'BOOTSTRAP' | tee bootstrap.php <?php @@ -112,20 +122,29 @@ require_once '%{buildroot}%{phpdir}/Invoker/autoload.php'; \Fedora\Autoloader\Autoload::addPsr4('Invoker\\Test\\', __DIR__.'/tests'); BOOTSTRAP -: Run tests -ret=0 -for cmd in php php56 php70 php71 php72; do - if which $cmd; then - $cmd %{_bindir}/phpunit --verbose --bootstrap bootstrap.php || ret=1 - fi +: Upstream tests +RETURN_CODE=0 +PHPUNIT=$(which phpunit9) +for PHP_EXEC in php php73 php74 php80 php81; do + if which $PHP_EXEC; then + VER=$($PHP_EXEC -r 'echo PHP_VERSION_ID;') + if [ $VER -ge 80100 ]; then + FILTER="--filter '^((?!(should_invoke_callable_with_optional_parameter_before_required_parameter)).)*$'" + else + FILTER="" + fi + $PHP_EXEC $PHPUNIT $FILTER --verbose --bootstrap bootstrap.php \ + || RETURN_CODE=1 + fi done -exit $ret +exit $RETURN_CODE %else : Tests skipped %endif %files +# remirepo:1 %{!?_licensedir:%global license %%doc} %license LICENSE %doc *.md @@ -134,6 +153,18 @@ exit $ret %changelog +* Tue Aug 3 2021 Remi Collet <remi@remirepo.net> - 2.3.2-1 +- update to 2.3.2 + +* Wed Mar 31 2021 Remi Collet <remi@remirepo.net> - 2.3.0-1 +- update to 2.3.0 +- raise dependency on PHP 7.3 +- switch to phpunit9 + +* Sun May 26 2019 Shawn Iwinski <shawn@iwin.ski> - 2.0.0-1 +- Update to 2.0.0 (RHBZ #1434817) +- Add range version dependencies for Fedora >= 27 || RHEL >= 8 + * Wed May 10 2017 Valentin Collet <valentin@famillecollet.com> - 1.3.3-3 - Switch to fedora/autoloader |