|
|
0030de3 |
# remirepo/fedora spec file for php-symfony-contracts2
|
|
|
0030de3 |
#
|
|
|
c4a2f45 |
# Copyright (c) 2019-2022 Remi Collet
|
|
|
0030de3 |
# License: CC-BY-SA
|
|
|
0030de3 |
# http://creativecommons.org/licenses/by-sa/4.0/
|
|
|
0030de3 |
#
|
|
|
0030de3 |
# Please, preserve the changelog entries
|
|
|
0030de3 |
#
|
|
|
0030de3 |
|
|
|
0030de3 |
%bcond_without tests
|
|
|
0030de3 |
|
|
|
987674f |
%global gh_commit d3da2932c17d3cc0d6cd167518cc63ab7b909f38
|
|
|
0030de3 |
%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
|
|
|
0030de3 |
%global gh_owner symfony
|
|
|
0030de3 |
%global gh_project contracts
|
|
|
0030de3 |
# Packagist
|
|
|
0030de3 |
%global pk_vendor %{gh_owner}
|
|
|
0030de3 |
%global pk_project %{gh_project}
|
|
|
0030de3 |
# Namespace
|
|
|
0030de3 |
%global ns_vendor Symfony
|
|
|
0030de3 |
%global ns_project Contracts
|
|
|
0030de3 |
%global php_home %{_datadir}/php
|
|
|
0030de3 |
|
|
|
0030de3 |
%global major 2
|
|
|
0030de3 |
|
|
|
0030de3 |
|
|
|
0030de3 |
Name: php-%{pk_vendor}-%{pk_project}%{major}
|
|
|
987674f |
Version: 2.5.2
|
|
|
c4a2f45 |
Release: 1%{?gh_date:.%{gh_date}git%{gh_short}}%{?dist}
|
|
|
0030de3 |
Summary: A set of abstractions extracted out of the Symfony, version %{major}
|
|
|
0030de3 |
|
|
|
0030de3 |
License: MIT
|
|
|
0030de3 |
URL: https://github.com/%{gh_owner}/%{gh_project}
|
|
|
0030de3 |
Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{name}-%{version}-%{?gh_short}.tar.gz
|
|
|
0030de3 |
|
|
|
0030de3 |
BuildArch: noarch
|
|
|
0030de3 |
%if %{with tests}
|
|
|
0030de3 |
# For tests
|
|
|
0030de3 |
BuildRequires: php(language) >= 7.2.5
|
|
|
0030de3 |
BuildRequires: php-reflection
|
|
|
0030de3 |
BuildRequires: php-intl
|
|
|
0030de3 |
BuildRequires: php-json
|
|
|
0030de3 |
BuildRequires: php-pcre
|
|
|
0030de3 |
BuildRequires: php-spl
|
|
|
0030de3 |
BuildRequires: php-zlib
|
|
|
0030de3 |
# From composer.json, "require-dev": {
|
|
|
0030de3 |
# "symfony/polyfill-intl-idn": "^1.10"
|
|
|
2c11857 |
BuildRequires: (php-composer(psr/cache) >= 1.0 with php-composer(psr/cache) < 4)
|
|
|
2240ba8 |
BuildRequires: (php-composer(psr/container) >= 1.1 with php-composer(psr/container) < 2)
|
|
|
0030de3 |
BuildRequires: (php-composer(psr/event-dispatcher) >= 1.0 with php-composer(psr/event-dispatcher) < 2)
|
|
|
0030de3 |
%if 0%{?fedora} >= 31 || 0%{?rhel} >=9
|
|
|
0030de3 |
%global phpunit %{_bindir}/phpunit9
|
|
|
0030de3 |
%else
|
|
|
0030de3 |
%global phpunit %{_bindir}/phpunit8
|
|
|
0030de3 |
%endif
|
|
|
0030de3 |
BuildRequires: %{phpunit}
|
|
|
0030de3 |
# Autoloader
|
|
|
0030de3 |
BuildRequires: php-composer(fedora/autoloader)
|
|
|
0030de3 |
%endif
|
|
|
0030de3 |
|
|
|
0030de3 |
# From composer.json, "require": {
|
|
|
0030de3 |
# "php": ">=7.2.5"
|
|
|
2240ba8 |
# "psr/cache": "^1.0|^2.0|^3.0",
|
|
|
2240ba8 |
# "psr/container": "^1.1",
|
|
|
0030de3 |
# "psr/event-dispatcher": "^1.0"
|
|
|
0030de3 |
Requires: php(language) >= 7.2.5
|
|
|
0030de3 |
# From composer.json, "suggest": {
|
|
|
0030de3 |
# "symfony/cache-implementation": "",
|
|
|
0030de3 |
# "symfony/event-dispatcher-implementation": "",
|
|
|
0030de3 |
# "symfony/http-client-implementation": "",
|
|
|
0030de3 |
# "symfony/service-implementation": "",
|
|
|
0030de3 |
# "symfony/translation-implementation": ""
|
|
|
2c11857 |
Requires: (php-composer(psr/cache) >= 1.0 with php-composer(psr/cache) < 4)
|
|
|
2240ba8 |
Requires: (php-composer(psr/container) >= 1.1 with php-composer(psr/container) < 2)
|
|
|
0030de3 |
Requires: (php-composer(psr/event-dispatcher) >= 1.0 with php-composer(psr/event-dispatcher) < 2)
|
|
|
0030de3 |
# From phpcompatinfo report for version 2.3.1
|
|
|
0030de3 |
Requires: php-reflection
|
|
|
0030de3 |
Requires: php-intl
|
|
|
0030de3 |
Requires: php-json
|
|
|
0030de3 |
Requires: php-pcre
|
|
|
0030de3 |
Requires: php-spl
|
|
|
0030de3 |
Requires: php-zlib
|
|
|
0030de3 |
# Autoloader
|
|
|
0030de3 |
Requires: php-composer(fedora/autoloader)
|
|
|
0030de3 |
|
|
|
0030de3 |
Provides: php-composer(%{pk_vendor}/%{pk_project}) = %{version}
|
|
|
0030de3 |
Provides: php-composer(%{pk_vendor}/cache-contracts) = %{version}
|
|
|
0030de3 |
Provides: php-composer(%{pk_vendor}/event-dispatcher-contracts) = %{version}
|
|
|
0030de3 |
Provides: php-composer(%{pk_vendor}/http-client-contracts) = %{version}
|
|
|
0030de3 |
Provides: php-composer(%{pk_vendor}/service-contracts) = %{version}
|
|
|
0030de3 |
Provides: php-composer(%{pk_vendor}/translation-contracts) = %{version}
|
|
|
0030de3 |
Provides: php-composer(%{pk_vendor}/deprecation-contracts) = %{version}
|
|
|
0030de3 |
|
|
|
0030de3 |
|
|
|
0030de3 |
%description
|
|
|
0030de3 |
A set of abstractions extracted out of the Symfony components.
|
|
|
0030de3 |
|
|
|
0030de3 |
Can be used to build on semantics that the Symfony components
|
|
|
0030de3 |
proved useful - and that already have battle tested implementations.
|
|
|
0030de3 |
|
|
|
0030de3 |
Autoloader: %{php_home}/%{ns_vendor}/%{ns_project}%{major}/autoload.php
|
|
|
0030de3 |
|
|
|
0030de3 |
|
|
|
0030de3 |
%prep
|
|
|
0030de3 |
%setup -q -n %{gh_project}-%{gh_commit}
|
|
|
0030de3 |
|
|
|
0030de3 |
# sub CHANGELOG and README only refer to main file
|
|
|
0030de3 |
rm */*.md
|
|
|
0030de3 |
|
|
|
0030de3 |
for i in */composer.json */LICENSE
|
|
|
0030de3 |
do
|
|
|
0030de3 |
mv $i $(dirname $i)_$(basename $i)
|
|
|
0030de3 |
done
|
|
|
0030de3 |
|
|
|
0030de3 |
|
|
|
0030de3 |
%build
|
|
|
0030de3 |
: Create autoloader
|
|
|
0030de3 |
cat <<'AUTOLOAD' | tee autoload.php
|
|
|
0030de3 |
|
|
|
0030de3 |
/* Autoloader for %{name} and its dependencies */
|
|
|
0030de3 |
require_once '%{php_home}/Fedora/Autoloader/autoload.php';
|
|
|
0030de3 |
|
|
|
0030de3 |
\Fedora\Autoloader\Autoload::addPsr4('%{ns_vendor}\\%{ns_project}\\', __DIR__);
|
|
|
0030de3 |
\Fedora\Autoloader\Dependencies::required([
|
|
|
2c11857 |
[
|
|
|
2c11857 |
'%{php_home}/Psr/Cache3/autoload.php',
|
|
|
2c11857 |
'%{php_home}/Psr/Cache2/autoload.php',
|
|
|
2c11857 |
'%{php_home}/Psr/Cache/autoload.php',
|
|
|
2c11857 |
],
|
|
|
0030de3 |
'%{php_home}/Psr/Container/autoload.php',
|
|
|
0030de3 |
'%{php_home}/Psr/EventDispatcher/autoload.php',
|
|
|
0030de3 |
__DIR__ . '/Deprecation/function.php',
|
|
|
0030de3 |
]);
|
|
|
0030de3 |
AUTOLOAD
|
|
|
0030de3 |
|
|
|
0030de3 |
|
|
|
0030de3 |
%install
|
|
|
0030de3 |
mkdir -p %{buildroot}%{php_home}/%{ns_vendor}/%{ns_project}%{major}
|
|
|
0030de3 |
for i in autoload.php Cache EventDispatcher HttpClient Service Translation Deprecation
|
|
|
0030de3 |
do
|
|
|
0030de3 |
rm -f $i/.gitignore
|
|
|
0030de3 |
cp -pr $i %{buildroot}%{php_home}/%{ns_vendor}/%{ns_project}%{major}/$i
|
|
|
0030de3 |
done
|
|
|
0030de3 |
|
|
|
0030de3 |
|
|
|
0030de3 |
%check
|
|
|
0030de3 |
%if %{with tests}
|
|
|
0030de3 |
mkdir vendor
|
|
|
0030de3 |
cat << 'EOF' | tee vendor/autoload.php
|
|
|
0030de3 |
|
|
|
0030de3 |
require_once '%{buildroot}%{php_home}/%{ns_vendor}/%{ns_project}%{major}/autoload.php';
|
|
|
2c11857 |
\Fedora\Autoloader\Autoload::addPsr4('%{ns_vendor}\\%{ns_project}\\Tests\\Fixtures\\', dirname(__DIR__)."/Tests/Fixtures/");
|
|
|
0030de3 |
EOF
|
|
|
0030de3 |
|
|
|
0030de3 |
ret=0
|
|
|
2c11857 |
for cmdarg in "php %{phpunit}" php74 php80 php81; do
|
|
|
0030de3 |
if which $cmdarg; then
|
|
|
0030de3 |
set $cmdarg
|
|
|
0030de3 |
$1 ${2:-%{_bindir}/phpunit9} \
|
|
|
0030de3 |
--no-coverage \
|
|
|
0030de3 |
--verbose
|
|
|
0030de3 |
fi
|
|
|
0030de3 |
done
|
|
|
0030de3 |
exit $ret
|
|
|
0030de3 |
%else
|
|
|
0030de3 |
: Test suite disabled
|
|
|
0030de3 |
%endif
|
|
|
0030de3 |
|
|
|
0030de3 |
|
|
|
0030de3 |
%files
|
|
|
0030de3 |
%license *LICENSE
|
|
|
0030de3 |
%doc *composer.json
|
|
|
0030de3 |
%doc *.md
|
|
|
0030de3 |
%dir %{php_home}/%{ns_vendor}/
|
|
|
0030de3 |
%{php_home}/%{ns_vendor}/%{ns_project}%{major}
|
|
|
0030de3 |
|
|
|
0030de3 |
|
|
|
0030de3 |
%changelog
|
|
|
987674f |
* Wed Jun 29 2022 Remi Collet <remi@remirepo.net> - 2.5.2-1
|
|
|
987674f |
- update to 2.5.2
|
|
|
987674f |
|
|
|
c4a2f45 |
* Tue Apr 5 2022 Remi Collet <remi@remirepo.net> - 2.5.1-1
|
|
|
c4a2f45 |
- update to 2.5.1
|
|
|
c4a2f45 |
|
|
|
b78c193 |
* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.0-2
|
|
|
b78c193 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
|
|
b78c193 |
|
|
|
2c11857 |
* Tue Nov 23 2021 Remi Collet <remi@remirepo.net> - 2.5.0-1
|
|
|
2c11857 |
- update to 2.5.0
|
|
|
2c11857 |
- allow psr/cache v2 and v3
|
|
|
2c11857 |
|
|
|
a5ed073 |
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.4.0-2
|
|
|
a5ed073 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
|
|
a5ed073 |
|
|
|
2240ba8 |
* Mon Apr 19 2021 Remi Collet <remi@remirepo.net> - 2.4.0-1
|
|
|
2240ba8 |
- update to 2.4.0
|
|
|
2240ba8 |
- raise dependency on psr/container 1.1
|
|
|
2240ba8 |
|
|
|
14b9ea0 |
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-2
|
|
|
14b9ea0 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
|
|
14b9ea0 |
|
|
|
0030de3 |
* Wed Oct 28 2020 Remi Collet <remi@remirepo.net> - 2.3.1-1
|
|
|
0030de3 |
- update to 2.3.1
|
|
|
0030de3 |
- rename to php-symfony-contracts2
|
|
|
0030de3 |
- install in /usr/share/php/Symfony/Contracts2
|
|
|
0030de3 |
- raise dependency on PHP 7.2.5
|
|
|
0030de3 |
- add symfony/deprecation-contracts
|
|
|
0030de3 |
|
|
|
0030de3 |
* Wed Sep 9 2020 Remi Collet <remi@remirepo.net> - 1.1.10-1
|
|
|
0030de3 |
- update to 1.1.10
|
|
|
0030de3 |
|
|
|
0030de3 |
* Thu Nov 21 2019 Remi Collet <remi@remirepo.net> - 1.1.8-1
|
|
|
0030de3 |
- update to 1.1.8
|
|
|
0030de3 |
- psr/cache and psr/container are mandatory
|
|
|
0030de3 |
|
|
|
0030de3 |
* Tue Nov 5 2019 Remi Collet <remi@remirepo.net> - 1.1.7-1
|
|
|
0030de3 |
- update to 1.1.7
|
|
|
0030de3 |
- add missing EventDispatcher and HttpClient directories
|
|
|
0030de3 |
- add weak dependency on psr/event-dispatcher
|
|
|
0030de3 |
|
|
|
0030de3 |
* Thu Jun 6 2019 Remi Collet <remi@remirepo.net> - 1.1.3-1
|
|
|
0030de3 |
- update to 1.1.3
|
|
|
0030de3 |
|
|
|
0030de3 |
* Mon Jun 3 2019 Remi Collet <remi@remirepo.net> - 1.1.2-1
|
|
|
0030de3 |
- update to 1.1.2 (no change)
|
|
|
0030de3 |
|
|
|
0030de3 |
* Tue May 28 2019 Remi Collet <remi@remirepo.net> - 1.1.1-1
|
|
|
0030de3 |
- update to 1.1.1
|
|
|
0030de3 |
|
|
|
0030de3 |
* Thu May 16 2019 Remi Collet <remi@remirepo.net> - 1.1.0-1
|
|
|
0030de3 |
- update to 1.1.0
|
|
|
0030de3 |
|
|
|
0030de3 |
* Mon Jan 7 2019 Remi Collet <remi@remirepo.net> - 1.0.2-1
|
|
|
0030de3 |
- initial package, version 1.0.2
|