summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--composer.json8
l---------makesrc.sh1
-rw-r--r--php-di-invoker.spec99
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