summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--composer.json31
-rw-r--r--php-doctrine-dbal-bin.patch7
-rw-r--r--php-doctrine-dbal.spec153
4 files changed, 144 insertions, 49 deletions
diff --git a/.gitignore b/.gitignore
index 1ab5c4f..01f0400 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,7 @@
+clog
package-*.xml
*.tgz
+*.tar.bz2
*.tar.gz
*.tar.xz
*.tar.xz.asc
diff --git a/composer.json b/composer.json
index 0c61fc4..fea8e41 100644
--- a/composer.json
+++ b/composer.json
@@ -32,20 +32,22 @@
{"name": "Jonathan Wage", "email": "jonwage@gmail.com"}
],
"require": {
- "php": "^7.2",
+ "php": "^7.1 || ^8",
"ext-pdo": "*",
- "doctrine/cache": "^1.0",
+ "doctrine/cache": "^1.0|^2.0",
+ "doctrine/deprecations": "^0.5.3|^1",
"doctrine/event-manager": "^1.0"
},
"require-dev": {
- "doctrine/coding-standard": "^8.1",
- "jetbrains/phpstorm-stubs": "^2019.1",
- "nikic/php-parser": "^4.4",
- "phpstan/phpstan": "^0.12.40",
- "phpunit/phpunit": "^8.5.5",
- "psalm/plugin-phpunit": "^0.10.0",
+ "doctrine/coding-standard": "9.0.0",
+ "jetbrains/phpstorm-stubs": "2021.1",
+ "phpstan/phpstan": "1.4.6",
+ "phpunit/phpunit": "^7.5.20|^8.5|9.5.16",
+ "psalm/plugin-phpunit": "0.16.1",
+ "squizlabs/php_codesniffer": "3.6.2",
+ "symfony/cache": "^4.4",
"symfony/console": "^2.0.5|^3.0|^4.0|^5.0",
- "vimeo/psalm": "^3.14.2"
+ "vimeo/psalm": "4.22.0"
},
"suggest": {
"symfony/console": "For helpful console commands such as SQL execution and import of files."
@@ -53,8 +55,9 @@
"bin": ["bin/doctrine-dbal"],
"config": {
"sort-packages": true,
- "platform": {
- "php": "7.2.0"
+ "allow-plugins": {
+ "dealerdirect/phpcodesniffer-composer-installer": true,
+ "composer/package-versions-deprecated": true
}
},
"autoload": {
@@ -62,11 +65,5 @@
},
"autoload-dev": {
"psr-4": { "Doctrine\\Tests\\": "tests/Doctrine/Tests" }
- },
- "extra": {
- "branch-alias": {
- "dev-master": "2.10.x-dev",
- "dev-develop": "3.0.x-dev"
- }
}
}
diff --git a/php-doctrine-dbal-bin.patch b/php-doctrine-dbal-bin.patch
index abb302e..2d1269f 100644
--- a/php-doctrine-dbal-bin.patch
+++ b/php-doctrine-dbal-bin.patch
@@ -1,7 +1,7 @@
diff -up ./bin/doctrine-dbal.php.rpm ./bin/doctrine-dbal.php
---- ./bin/doctrine-dbal.php.rpm 2018-12-10 15:16:50.314834508 +0100
-+++ ./bin/doctrine-dbal.php 2018-12-10 15:16:54.519857316 +0100
-@@ -1,26 +1,21 @@
+--- ./bin/doctrine-dbal.php.rpm 2020-09-21 12:14:14.995837618 +0200
++++ ./bin/doctrine-dbal.php 2020-09-21 12:16:37.888455856 +0200
+@@ -1,27 +1,22 @@
+#!/usr/bin/env php
<?php
@@ -13,6 +13,7 @@ diff -up ./bin/doctrine-dbal.php.rpm ./bin/doctrine-dbal.php
+$classLoaderSymfony = new \Doctrine\Common\ClassLoader('Symfony');
+$classLoaderSymfony->register();
+
+ use Doctrine\DBAL\Tools\Console\ConnectionProvider;
use Doctrine\DBAL\Tools\Console\ConsoleRunner;
use Symfony\Component\Console\Helper\HelperSet;
diff --git a/php-doctrine-dbal.spec b/php-doctrine-dbal.spec
index fd00302..49853b4 100644
--- a/php-doctrine-dbal.spec
+++ b/php-doctrine-dbal.spec
@@ -2,7 +2,7 @@
#
# Fedora spec file for php-doctrine-dbal
#
-# Copyright (c) 2013-2020 Shawn Iwinski <shawn.iwinski@gmail.com>
+# Copyright (c) 2013-2022 Shawn Iwinski <shawn.iwinski@gmail.com>
# Adam Williamson <awilliam@redhat.com>
#
# License: MIT
@@ -11,31 +11,37 @@
# Please preserve changelog entries
#
+# Build using "--without tests" to disable tests
+%bcond_without tests
+
%global github_owner doctrine
%global github_name dbal
-%global github_version 2.10.3
-%global github_commit 03ca23afc2ee062f5d3e32426ad37c34a4770dcf
+%global github_version 2.13.9
+%global github_commit c480849ca3ad6706a39c970cdfe6888fa8a058b8
%global composer_vendor doctrine
%global composer_project dbal
-# "php": "^7.2"
-%global php_min_ver 7.2
-# "doctrine/cache": "^1.0"
+# "php": "^7.1 || ^8"
+%global php_min_ver 7.1
+# "doctrine/cache": "^1.0|^2.0"
%global doctrine_cache_min_ver 1.0
-%global doctrine_cache_max_ver 2
+%global doctrine_cache_max_ver 3
# "doctrine/event-manager": "^1.0"
%global doctrine_event_min_ver 1.0
%global doctrine_event_max_ver 2
+# "doctrine/deprecations": "^0.5.3|^1",
+%global doctrine_deprecations_min_ver 0.5.3
+%global doctrine_deprecations_max_ver 2
# "symfony/console": "^2.0.5|^3.0|^4.0|^5.0"
%global symfony_console_min_ver 2.0.5
-%global symfony_console_max_ver 5
+%global symfony_console_max_ver 6
+# "symfony/cache": "^4.4"
+%global symfony_cache_min_ver 4.4
+%global symfony_cache_max_ver 5
%{!?phpdir: %global phpdir %{_datadir}/php}
-# Build using "--without tests" to disable tests
-%bcond_without tests
-
Name: php-%{composer_vendor}-%{composer_project}
Version: %{github_version}
Release: 1%{?github_release}%{?dist}
@@ -56,28 +62,35 @@ Patch0: %{name}-bin.patch
BuildArch: noarch
# Tests
%if %{with tests}
-BuildRequires: phpunit8 >= 8.5.5
+BuildRequires: phpunit9 >= 9.5.16
## composer.json
BuildRequires: php(language) >= %{php_min_ver}
# remirepo:1
%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8
BuildRequires:(php-composer(doctrine/cache) >= %{doctrine_cache_min_ver} with php-composer(doctrine/cache) < %{doctrine_cache_max_ver})
+BuildRequires:(php-composer(doctrine/deprecations) >= %{doctrine_deprecations_min_ver} with php-composer(doctrine/deprecations) < %{doctrine_deprecations_max_ver})
BuildRequires:(php-composer(doctrine/event-manager) >= %{doctrine_event_min_ver} with php-composer(doctrine/event-manager) < %{doctrine_cache_max_ver})
## composer.json (optional)
+BuildRequires:(php-composer(symfony/cache) >= %{symfony_cache_min_ver} with php-composer(symfony/cache) < %{symfony_cache_max_ver})
BuildRequires:(php-composer(symfony/console) >= %{symfony_console_min_ver} with php-composer(symfony/console) < %{symfony_console_max_ver})
-# remirepo:9
+# remirepo:13
%else
-BuildRequires: php-composer(doctrine/cache) >= %{doctrine_cache_min_ver}
BuildRequires: php-composer(doctrine/cache) < %{doctrine_cache_max_ver}
-BuildRequires: php-composer(doctrine/event-manager) >= %{doctrine_event_min_ver}
+BuildRequires: php-composer(doctrine/cache) >= %{doctrine_cache_min_ver}
+BuildRequires: php-composer(doctrine/deprecations) < %{doctrine_deprecations_max_ver}
+BuildRequires: php-composer(doctrine/deprecations) >= %{doctrine_deprecations_min_ver}
BuildRequires: php-composer(doctrine/event-manager) < %{doctrine_event_max_ver}
+BuildRequires: php-composer(doctrine/event-manager) >= %{doctrine_event_min_ver}
## composer.json (optional)
-BuildRequires: php-composer(symfony/console) >= %{symfony_console_min_ver}
+BuildRequires: php-composer(symfony/cache) < %{symfony_cache_max_ver}
+BuildRequires: php-composer(symfony/cache) >= %{symfony_cache_min_ver}
BuildRequires: php-composer(symfony/console) < %{symfony_console_max_ver}
+BuildRequires: php-composer(symfony/console) >= %{symfony_console_min_ver}
%endif
-## phpcompatinfo (computed from version 2.5.12)
+## phpcompatinfo (computed from version 2.12)
BuildRequires: php-date
BuildRequires: php-json
+BuildRequires: php-hash
BuildRequires: php-pcre
BuildRequires: php-pdo
BuildRequires: php-reflection
@@ -91,23 +104,27 @@ Requires: php(language) >= %{php_min_ver}
# remirepo:1
%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8
Requires: (php-composer(doctrine/cache) >= %{doctrine_cache_min_ver} with php-composer(doctrine/cache) < %{doctrine_cache_max_ver})
+Requires: (php-composer(doctrine/deprecations) >= %{doctrine_deprecations_min_ver} with php-composer(doctrine/deprecations) < %{doctrine_deprecations_max_ver})
Requires: (php-composer(doctrine/event-manager) >= %{doctrine_event_min_ver} with php-composer(doctrine/event-manager) < %{doctrine_cache_max_ver})
# composer.json (optional)
Requires: (php-composer(symfony/console) >= %{symfony_console_min_ver} with php-composer(symfony/console) < %{symfony_console_max_ver})
-# remirepo:9
+# remirepo:11
%else
-Requires: php-composer(doctrine/cache) >= %{doctrine_cache_min_ver}
Requires: php-composer(doctrine/cache) < %{doctrine_cache_max_ver}
-Requires: php-composer(doctrine/event-manager) >= %{doctrine_event_min_ver}
+Requires: php-composer(doctrine/cache) >= %{doctrine_cache_min_ver}
+Requires: php-composer(doctrine/deprecations) < %{doctrine_deprecations_max_ver}
+Requires: php-composer(doctrine/deprecations) >= %{doctrine_deprecations_min_ver}
Requires: php-composer(doctrine/event-manager) < %{doctrine_event_max_ver}
+Requires: php-composer(doctrine/event-manager) >= %{doctrine_event_min_ver}
# composer.json (optional)
-Requires: php-composer(symfony/console) >= %{symfony_console_min_ver}
Requires: php-composer(symfony/console) < %{symfony_console_max_ver}
+Requires: php-composer(symfony/console) >= %{symfony_console_min_ver}
%endif
Requires: php-pdo
-# phpcompatinfo (computed from version 2.5.12)
+# phpcompatinfo (computed from version 2.12)
Requires: php-date
Requires: php-json
+Requires: php-hash
Requires: php-pcre
Requires: php-reflection
Requires: php-spl
@@ -156,16 +173,23 @@ cat <<'AUTOLOAD' | tee lib/Doctrine/DBAL/autoload.php
*/
require_once '%{phpdir}/Fedora/Autoloader/autoload.php';
-\Fedora\Autoloader\Autoload::addPsr4('Doctrine\\DBAL\\', __DIR__);
+if (!class_exists('Doctrine\\DBAL\\Connection')) {
+ \Fedora\Autoloader\Autoload::addPsr4('Doctrine\\DBAL\\', __DIR__);
+}
-\Fedora\Autoloader\Dependencies::required(array(
- '%{phpdir}/Doctrine/Common/Cache/autoload.php',
+\Fedora\Autoloader\Dependencies::required([
+ [
+ '%{phpdir}/Doctrine/Common/Cache2/autoload.php',
+ '%{phpdir}/Doctrine/Common/Cache/autoload.php',
+ ],
+ '%{phpdir}/Doctrine/Deprecations/autoload.php',
'%{phpdir}/Doctrine/Common/EventManager/autoload.php',
-));
+]);
\Fedora\Autoloader\Dependencies::optional([
[
- (getenv('RPM_SYMFONY_TREE')?:'%{phpdir}/Symfony4') . '/Component/Console/autoload.php',
+ (getenv('RPM_SYMFONY_TREE')?:'%{phpdir}/Symfony5') . '/Component/Console/autoload.php',
+ '%{phpdir}/Symfony4/Component/Console/autoload.php',
'%{phpdir}/Symfony3/Component/Console/autoload.php',
'%{phpdir}/Symfony/Component/Console/autoload.php',
],
@@ -186,18 +210,28 @@ install -pm 0755 bin/doctrine-dbal.php %{buildroot}/%{_bindir}/doctrine-dbal
cat > bs.php <<'BOOTSTRAP'
<?php
require_once '%{buildroot}/%{phpdir}/Doctrine/DBAL/autoload.php';
+\Fedora\Autoloader\Dependencies::required([
+ '%{phpdir}/Symfony4/Component/Cache/autoload.php',
+]);
\Fedora\Autoloader\Autoload::addPsr4(
'Doctrine\\Tests\\',
__DIR__ . '/tests/Doctrine/Tests'
);
BOOTSTRAP
+%if 0%{?rhel} == 7
+SKIP="--filter '^((?!(testFetchAllKeyValueWithLimit|testFetchLongBlob)).)*$'"
+%else
+SKIP="--filter '^((?!(testFetchLongBlob)).)*$'"
+%endif
+
: Upstream tests
RETURN_CODE=0
-for PHP_EXEC in php php72 php73 php74; do
+for PHP_EXEC in php php74 php80 php81; do
rm -f /tmp/test_nesting.sqlite
if which $PHP_EXEC; then
- $PHP_EXEC %{_bindir}/phpunit8 \
+ $PHP_EXEC %{_bindir}/phpunit9 \
+ $SKIP \
--bootstrap bs.php \
--verbose || RETURN_CODE=1
fi
@@ -209,6 +243,7 @@ exit $RETURN_CODE
%files
+# remirepo:1
%{!?_licensedir:%global license %%doc}
%license LICENSE
%doc *.md
@@ -218,6 +253,66 @@ exit $RETURN_CODE
%changelog
+* Tue May 3 2022 Remi Collet <remi@remirepo.net> - 2.13.9-1
+- update to 2.13.9
+- allow doctrine/deprecations 1
+
+* Thu Mar 10 2022 Remi Collet <remi@remirepo.net> - 2.13.8-1
+- update to 2.13.8
+
+* Thu Jan 6 2022 Remi Collet <remi@remirepo.net> - 2.13.7-1
+- update to 2.13.7
+
+* Mon Nov 29 2021 Remi Collet <remi@remirepo.net> - 2.13.6-1
+- update to 2.13.6
+
+* Mon Nov 15 2021 Remi Collet <remi@remirepo.net> - 2.13.5-1
+- update to 2.13.5
+
+* Mon Oct 4 2021 Remi Collet <remi@remirepo.net> - 2.13.4-1
+- update to 2.13.4
+
+* Mon Sep 13 2021 Remi Collet <remi@remirepo.net> - 2.13.3-1
+- update to 2.13.3
+
+* Wed Jun 23 2021 Remi Collet <remi@remirepo.net> - 2.13.2-1
+- update to 2.13.2
+- allow doctrine/cache version 2
+
+* Tue Apr 20 2021 Remi Collet <remi@remirepo.net> - 2.13.1-1
+- update to 2.13.1
+
+* Tue Mar 30 2021 Remi Collet <remi@remirepo.net> - 2.13.0-1
+- update to 2.13.0
+- lower dependency on PHP 7.1
+- add dependency on doctrine/deprecations
+
+* Tue Dec 8 2020 Remi Collet <remi@remirepo.net> - 2.12.1-2
+- don't register autoloader twice, e.g. by doctrine/dbal v3
+
+* Mon Nov 16 2020 Remi Collet <remi@remirepo.net> - 2.12.1-1
+- update to 2.12.1
+
+* Fri Oct 23 2020 Remi Collet <remi@remirepo.net> - 2.12.0-1
+- update to 2.12.0
+
+* Wed Oct 21 2020 Remi Collet <remi@remirepo.net> - 2.11.3-1
+- update to 2.11.3
+
+* Mon Oct 19 2020 Remi Collet <remi@remirepo.net> - 2.11.2-1
+- update to 2.11.2
+
+* Mon Sep 28 2020 Remi Collet <remi@remirepo.net> - 2.11.1-1
+- update to 2.11.1
+
+* Mon Sep 21 2020 Remi Collet <remi@remirepo.net> - 2.11.0-1
+- update to 2.11.0
+- raise dependency on PHP 7.3
+- switch to phpunit9
+
+* Mon Sep 14 2020 Remi Collet <remi@remirepo.net> - 2.10.4-1
+- update to 2.10.4
+
* Wed Sep 2 2020 Remi Collet <remi@remirepo.net> - 2.10.3-1
- update to 2.10.3