|
|
f30ab00 |
# remirepo/fedora spec file for php-doctrine-persistence
|
|
|
f30ab00 |
#
|
|
|
e2ff305 |
# Copyright (c) 2018-2020 Remi Collet
|
|
|
f30ab00 |
# License: CC-BY-SA
|
|
|
f30ab00 |
# http://creativecommons.org/licenses/by-sa/4.0/
|
|
|
f30ab00 |
#
|
|
|
f30ab00 |
# Please, preserve the changelog entries
|
|
|
f30ab00 |
#
|
|
|
f30ab00 |
|
|
|
f30ab00 |
%global bootstrap 0
|
|
|
0b62bbb |
%global gh_commit 7a6eac9fb6f61bba91328f15aa7547f4806ca288
|
|
|
f30ab00 |
%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
|
|
|
f30ab00 |
%global gh_owner doctrine
|
|
|
f30ab00 |
%global gh_project persistence
|
|
|
f30ab00 |
# packagist
|
|
|
f30ab00 |
%global pk_vendor %{gh_owner}
|
|
|
f30ab00 |
%global pk_project %{gh_project}
|
|
|
f30ab00 |
# Namespace
|
|
|
f30ab00 |
%global ns_vendor Doctrine
|
|
|
f30ab00 |
%global ns_project Common
|
|
|
f30ab00 |
%global ns_subproj Persistence
|
|
|
f30ab00 |
%if %{bootstrap}
|
|
|
f30ab00 |
%global with_tests 0%{?_with_tests:1}
|
|
|
f30ab00 |
%else
|
|
|
f30ab00 |
%global with_tests 0%{!?_without_tests:1}
|
|
|
f30ab00 |
%endif
|
|
|
f30ab00 |
|
|
|
f30ab00 |
Name: php-%{pk_vendor}-%{pk_project}
|
|
|
0b62bbb |
Version: 1.3.8
|
|
|
7eb1789 |
Release: 1%{?dist}
|
|
|
f30ab00 |
Summary: Doctrine Persistence abstractions
|
|
|
f30ab00 |
|
|
|
f30ab00 |
License: MIT
|
|
|
f30ab00 |
URL: https://github.com/%{gh_owner}/%{gh_project}
|
|
|
f30ab00 |
Source0: %{name}-%{version}-%{gh_short}.tgz
|
|
|
f30ab00 |
Source1: makesrc.sh
|
|
|
f30ab00 |
|
|
|
f30ab00 |
BuildArch: noarch
|
|
|
f30ab00 |
BuildRequires: php-fedora-autoloader-devel
|
|
|
f30ab00 |
%if %{with_tests}
|
|
|
f30ab00 |
BuildRequires: php(language) >= 7.1
|
|
|
f30ab00 |
BuildRequires: php-reflection
|
|
|
f30ab00 |
BuildRequires: php-pcre
|
|
|
f30ab00 |
BuildRequires: php-spl
|
|
|
f30ab00 |
# From composer.json
|
|
|
94b1e96 |
# "phpstan/phpstan": "^0.11",
|
|
|
94b1e96 |
# "doctrine/coding-standard": "^6.0",
|
|
|
0b62bbb |
# "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0",
|
|
|
0b62bbb |
# "vimeo/psalm": "^3.11"
|
|
|
f30ab00 |
BuildRequires: (php-composer(doctrine/annotations) >= 1.0 with php-composer(doctrine/annotations) < 2)
|
|
|
f30ab00 |
BuildRequires: (php-composer(doctrine/cache) >= 1.0 with php-composer(doctrine/cache) < 2)
|
|
|
f30ab00 |
BuildRequires: (php-composer(doctrine/collections) >= 1.0 with php-composer(doctrine/collections) < 2)
|
|
|
f30ab00 |
BuildRequires: (php-composer(doctrine/event-manager) >= 1.0 with php-composer(doctrine/event-manager) < 2)
|
|
|
7eb1789 |
BuildRequires: (php-composer(doctrine/reflection) >= 1.2 with php-composer(doctrine/reflection) < 2)
|
|
|
0b62bbb |
BuildRequires: phpunit9
|
|
|
f30ab00 |
%endif
|
|
|
f30ab00 |
|
|
|
f30ab00 |
# From composer.json
|
|
|
0b62bbb |
# "php": "^7.1 || ^8.0"
|
|
|
f30ab00 |
# "doctrine/annotations": "^1.0",
|
|
|
f30ab00 |
# "doctrine/cache": "^1.0",
|
|
|
f30ab00 |
# "doctrine/collections": "^1.0",
|
|
|
f30ab00 |
# "doctrine/event-manager": "^1.0",
|
|
|
7eb1789 |
# "doctrine/reflection": "^1.2"
|
|
|
f30ab00 |
Requires: php(language) >= 7.1
|
|
|
f30ab00 |
Requires: (php-composer(doctrine/annotations) >= 1.0 with php-composer(doctrine/annotations) < 2)
|
|
|
f30ab00 |
Requires: (php-composer(doctrine/cache) >= 1.0 with php-composer(doctrine/cache) < 2)
|
|
|
f30ab00 |
Requires: (php-composer(doctrine/collections) >= 1.0 with php-composer(doctrine/collections) < 2)
|
|
|
f30ab00 |
Requires: (php-composer(doctrine/event-manager) >= 1.0 with php-composer(doctrine/event-manager) < 2)
|
|
|
7eb1789 |
Requires: (php-composer(doctrine/reflection) >= 1.2 with php-composer(doctrine/reflection) < 2)
|
|
|
f30ab00 |
# From phpcompatinfo report for version 1.0.0
|
|
|
f30ab00 |
Requires: php-reflection
|
|
|
f30ab00 |
Requires: php-pcre
|
|
|
f30ab00 |
Requires: php-spl
|
|
|
f30ab00 |
|
|
|
f30ab00 |
# Autoloader
|
|
|
f30ab00 |
Requires: php-composer(fedora/autoloader)
|
|
|
f30ab00 |
|
|
|
f30ab00 |
Provides: php-composer(%{pk_vendor}/%{pk_project}) = %{version}
|
|
|
f30ab00 |
# Split off doctrine/common
|
|
|
4f07e04 |
Conflicts: php-doctrine-common < 1:2.10
|
|
|
f30ab00 |
|
|
|
f30ab00 |
|
|
|
f30ab00 |
%description
|
|
|
f30ab00 |
The Doctrine Persistence project is a set of shared interfaces and
|
|
|
f30ab00 |
functionality that the different Doctrine object mappers share.
|
|
|
f30ab00 |
|
|
|
94b1e96 |
Autoloader: %{_datadir}/php/%{ns_vendor}/%{ns_subproj}/autoload.php
|
|
|
f30ab00 |
|
|
|
f30ab00 |
|
|
|
f30ab00 |
%prep
|
|
|
f30ab00 |
%setup -q -n %{gh_project}-%{gh_commit}
|
|
|
f30ab00 |
|
|
|
f30ab00 |
|
|
|
f30ab00 |
%build
|
|
|
f30ab00 |
: Generate a simple autoloader
|
|
|
f30ab00 |
%{_bindir}/phpab \
|
|
|
94b1e96 |
--output lib/%{ns_vendor}/%{ns_subproj}/autoload.php \
|
|
|
f30ab00 |
--template fedora \
|
|
|
94b1e96 |
lib/%{ns_vendor}
|
|
|
94b1e96 |
cat << 'EOF' | tee -a lib/%{ns_vendor}/%{ns_subproj}/autoload.php
|
|
|
f30ab00 |
|
|
|
f30ab00 |
// Dependencies
|
|
|
f30ab00 |
\Fedora\Autoloader\Dependencies::required([
|
|
|
f30ab00 |
'%{_datadir}/php/%{ns_vendor}/%{ns_project}/Annotations/autoload.php',
|
|
|
f30ab00 |
'%{_datadir}/php/%{ns_vendor}/%{ns_project}/Cache/autoload.php',
|
|
|
f30ab00 |
'%{_datadir}/php/%{ns_vendor}/%{ns_project}/Collections/autoload.php',
|
|
|
f30ab00 |
'%{_datadir}/php/%{ns_vendor}/%{ns_project}/EventManager/autoload.php',
|
|
|
f30ab00 |
'%{_datadir}/php/%{ns_vendor}/%{ns_project}/Reflection/autoload.php',
|
|
|
f30ab00 |
]);
|
|
|
f30ab00 |
EOF
|
|
|
f30ab00 |
|
|
|
f30ab00 |
|
|
|
f30ab00 |
%install
|
|
|
94b1e96 |
mkdir -p %{buildroot}%{_datadir}/php
|
|
|
94b1e96 |
cp -pr lib/%{ns_vendor} %{buildroot}%{_datadir}/php/%{ns_vendor}
|
|
|
94b1e96 |
ln -s ../../%{ns_subproj}/autoload.php \
|
|
|
94b1e96 |
%{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project}/%{ns_subproj}/autoload.php
|
|
|
f30ab00 |
|
|
|
f30ab00 |
|
|
|
f30ab00 |
%check
|
|
|
f30ab00 |
%if %{with_tests}
|
|
|
f30ab00 |
: Generate autoloader
|
|
|
f30ab00 |
mkdir vendor
|
|
|
f30ab00 |
%{_bindir}/phpab \
|
|
|
f30ab00 |
--output vendor/autoload.php \
|
|
|
f30ab00 |
--template fedora \
|
|
|
f30ab00 |
tests
|
|
|
f30ab00 |
|
|
|
f30ab00 |
cat << 'EOF' | tee -a vendor/autoload.php
|
|
|
f30ab00 |
require "%{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project}/%{ns_subproj}/autoload.php";
|
|
|
f30ab00 |
EOF
|
|
|
f30ab00 |
|
|
|
f30ab00 |
# we don't want PHPStan (which pull nette framework)
|
|
|
f30ab00 |
find tests -type f -exec grep -q PHPStan {} \; -delete -print
|
|
|
f30ab00 |
|
|
|
f30ab00 |
: Run test suite
|
|
|
f30ab00 |
ret=0
|
|
|
0b62bbb |
# TODO php80 exception message differs
|
|
|
0b62bbb |
for cmd in php73 php74 php80; do
|
|
|
f30ab00 |
if which $cmd; then
|
|
|
0b62bbb |
VER=$($cmd -r 'echo PHP_VERSION_ID;')
|
|
|
0b62bbb |
[ $VER -ge 80000 ] && SKIP="--filter '^((?!(testGetManagerForInvalidClass|testGetManagerForInvalidAliasedClass)).)*$'"
|
|
|
0b62bbb |
|
|
|
0b62bbb |
$cmd %{_bindir}/phpunit9 $SKIP \
|
|
|
f30ab00 |
--bootstrap vendor/autoload.php \
|
|
|
f30ab00 |
--verbose || ret=1
|
|
|
f30ab00 |
fi
|
|
|
f30ab00 |
done
|
|
|
f30ab00 |
exit $ret
|
|
|
f30ab00 |
%else
|
|
|
f30ab00 |
: Test suite disabled
|
|
|
f30ab00 |
%endif
|
|
|
f30ab00 |
|
|
|
f30ab00 |
|
|
|
f30ab00 |
%files
|
|
|
f30ab00 |
%{!?_licensedir:%global license %%doc}
|
|
|
f30ab00 |
%license LICENSE
|
|
|
f30ab00 |
%doc *.md
|
|
|
f30ab00 |
%doc composer.json
|
|
|
4f07e04 |
%{_datadir}/php/%{ns_vendor}/%{ns_project}/*
|
|
|
94b1e96 |
%{_datadir}/php/%{ns_vendor}/%{ns_subproj}
|
|
|
f30ab00 |
|
|
|
f30ab00 |
|
|
|
f30ab00 |
%changelog
|
|
|
0b62bbb |
* Tue Aug 11 2020 Remi Collet <remi@remirepo.net> - 1.3.8-1
|
|
|
0b62bbb |
- update to 1.3.8
|
|
|
0b62bbb |
- switch to phpunit9
|
|
|
0b62bbb |
|
|
|
7eb1789 |
* Mon Mar 23 2020 Remi Collet <remi@remirepo.net> - 1.3.7-1
|
|
|
7eb1789 |
- update to 1.3.7 (no change)
|
|
|
7eb1789 |
- raise dependency on doctrine/reflection 1.2
|
|
|
7eb1789 |
|
|
|
d2b4e30 |
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.3.6-2
|
|
|
d2b4e30 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
|
|
|
d2b4e30 |
|
|
|
d69d00d |
* Fri Jan 17 2020 Remi Collet <remi@remirepo.net> - 1.3.6-1
|
|
|
d69d00d |
- update to 1.3.6
|
|
|
d69d00d |
- raise dependency on doctrine/reflection 1.1
|
|
|
d69d00d |
|
|
|
85f5c85 |
* Wed Jan 15 2020 Remi Collet <remi@remirepo.net> - 1.3.5-1
|
|
|
85f5c85 |
- update to 1.3.5
|
|
|
85f5c85 |
|
|
|
e2ff305 |
* Fri Jan 10 2020 Remi Collet <remi@remirepo.net> - 1.3.4-1
|
|
|
e2ff305 |
- update to 1.3.4
|
|
|
e2ff305 |
|
|
|
d3f3507 |
* Fri Dec 13 2019 Remi Collet <remi@remirepo.net> - 1.3.3-1
|
|
|
d3f3507 |
- update to 1.3.3
|
|
|
d3f3507 |
|
|
|
ae969cb |
* Fri Dec 13 2019 Remi Collet <remi@remirepo.net> - 1.3.2-1
|
|
|
ae969cb |
- update to 1.3.2
|
|
|
ae969cb |
|
|
|
94b1e96 |
* Fri Dec 13 2019 Remi Collet <remi@remirepo.net> - 1.3.1-1
|
|
|
94b1e96 |
- update to 1.3.1
|
|
|
94b1e96 |
- use new namespace Doctrine\Persistence
|
|
|
94b1e96 |
and provide compatibility Doctrine\Common\Persistence
|
|
|
94b1e96 |
|
|
|
d5c20de |
* Wed Nov 13 2019 Remi Collet <remi@remirepo.net> - 1.2.0-1
|
|
|
d5c20de |
- update to 1.2.0
|
|
|
d5c20de |
|
|
|
00606a0 |
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-2
|
|
|
00606a0 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
|
|
00606a0 |
|
|
|
3065cbc |
* Wed Apr 24 2019 Remi Collet <remi@remirepo.net> - 1.1.1-1
|
|
|
3065cbc |
- update to 1.1.1
|
|
|
3065cbc |
|
|
|
3368614 |
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.0-2
|
|
|
3368614 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
|
|
3368614 |
|
|
|
4f07e04 |
* Thu Nov 22 2018 Remi Collet <remi@remirepo.net> - 1.1.0-1
|
|
|
4f07e04 |
- update to 1.1.0
|
|
|
4f07e04 |
|
|
|
f30ab00 |
* Thu Oct 18 2018 Remi Collet <remi@remirepo.net> - 1.0.1-1
|
|
|
f30ab00 |
- initial package, version 1.0.1
|