summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--composer.json60
l---------makesrc.sh1
-rw-r--r--php-doctrine-orm-bin.patch41
-rw-r--r--php-doctrine-orm-version.patch40
-rw-r--r--php-doctrine-orm.spec453
5 files changed, 499 insertions, 96 deletions
diff --git a/composer.json b/composer.json
index 5f40e2a..34cecb1 100644
--- a/composer.json
+++ b/composer.json
@@ -3,7 +3,7 @@
"type": "library",
"description": "Object-Relational-Mapper for PHP",
"keywords": ["orm", "database"],
- "homepage": "http://www.doctrine-project.org",
+ "homepage": "https://www.doctrine-project.org/projects/orm.html",
"license": "MIT",
"authors": [
{"name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com"},
@@ -13,26 +13,50 @@
{"name": "Marco Pivetta", "email": "ocramius@gmail.com"}
],
"config": {
+ "allow-plugins": {
+ "composer/package-versions-deprecated": true,
+ "dealerdirect/phpcodesniffer-composer-installer": true
+ },
"sort-packages": true
},
"require": {
- "php": "^7.1",
- "ext-pdo": "*",
- "doctrine/annotations": "~1.5",
- "doctrine/cache": "~1.6",
- "doctrine/collections": "^1.4",
- "doctrine/common": "^2.7.1",
- "doctrine/dbal": "^2.6",
- "doctrine/instantiator": "~1.1",
- "symfony/console": "~3.0|~4.0"
+ "php": "^7.1 || ^8.0",
+ "composer-runtime-api": "^2",
+ "ext-ctype": "*",
+ "doctrine/cache": "^1.12.1 || ^2.1.1",
+ "doctrine/collections": "^1.5 || ^2.0",
+ "doctrine/common": "^3.0.3",
+ "doctrine/dbal": "^2.13.1 || ^3.2",
+ "doctrine/deprecations": "^0.5.3 || ^1",
+ "doctrine/event-manager": "^1.2 || ^2",
+ "doctrine/inflector": "^1.4 || ^2.0",
+ "doctrine/instantiator": "^1.3",
+ "doctrine/lexer": "^1.2.3 || ^2",
+ "doctrine/persistence": "^2.4 || ^3",
+ "psr/cache": "^1 || ^2 || ^3",
+ "symfony/console": "^4.2 || ^5.0 || ^6.0",
+ "symfony/polyfill-php72": "^1.23",
+ "symfony/polyfill-php80": "^1.16"
},
"require-dev": {
- "doctrine/coding-standard": "^1.0",
- "phpunit/phpunit": "^6.5",
- "squizlabs/php_codesniffer": "^3.2",
- "symfony/yaml": "~3.4|~4.0"
+ "doctrine/annotations": "^1.13 || ^2",
+ "doctrine/coding-standard": "^9.0.2 || ^11.0",
+ "phpbench/phpbench": "^0.16.10 || ^1.0",
+ "phpstan/phpstan": "~1.4.10 || 1.9.8",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+ "psr/log": "^1 || ^2 || ^3",
+ "squizlabs/php_codesniffer": "3.7.1",
+ "symfony/cache": "^4.4 || ^5.4 || ^6.0",
+ "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2",
+ "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0",
+ "vimeo/psalm": "4.30.0 || 5.4.0"
+ },
+ "conflict": {
+ "doctrine/annotations": "<1.13 || >= 3.0"
},
"suggest": {
+ "ext-dom": "Provides support for XSD validation for XML mapping files",
+ "symfony/cache": "Provides cache support for Setup Tool with doctrine/cache 2.0",
"symfony/yaml": "If you want to use YAML Metadata Mapping Driver"
},
"autoload": {
@@ -41,16 +65,12 @@
"autoload-dev": {
"psr-4": {
"Doctrine\\Tests\\": "tests/Doctrine/Tests",
+ "Doctrine\\StaticAnalysis\\": "tests/Doctrine/StaticAnalysis",
"Doctrine\\Performance\\": "tests/Doctrine/Performance"
}
},
"bin": ["bin/doctrine"],
- "extra": {
- "branch-alias": {
- "dev-master": "2.6.x-dev"
- }
- },
"archive": {
- "exclude": ["!vendor", "tests", "*phpunit.xml", ".travis.yml", "build.xml", "build.properties", "composer.phar", "vendor/satooshi", "lib/vendor", "*.swp"]
+ "exclude": ["!vendor", "tests", "*phpunit.xml", "build.xml", "build.properties", "composer.phar", "vendor/satooshi", "lib/vendor", "*.swp"]
}
}
diff --git a/makesrc.sh b/makesrc.sh
new file mode 120000
index 0000000..42ee1ce
--- /dev/null
+++ b/makesrc.sh
@@ -0,0 +1 @@
+php-doctrine-orm-get-source.sh \ No newline at end of file
diff --git a/php-doctrine-orm-bin.patch b/php-doctrine-orm-bin.patch
index 4b6ffa5..94fae70 100644
--- a/php-doctrine-orm-bin.patch
+++ b/php-doctrine-orm-bin.patch
@@ -1,15 +1,14 @@
-diff --git a/bin/doctrine.php b/bin/doctrine.php
-index 842c5493f..e1ccb7506 100755
---- a/bin/doctrine.php
-+++ b/bin/doctrine.php
+diff -up ./bin/doctrine.php.rpm1 ./bin/doctrine.php
+--- ./bin/doctrine.php.rpm1 2022-09-23 11:23:08.000000000 +0200
++++ ./bin/doctrine.php 2022-09-23 11:30:54.541647836 +0200
@@ -1,3 +1,4 @@
+#!/usr/bin/env php
<?php
- /*
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-@@ -20,17 +21,7 @@
+
use Symfony\Component\Console\Helper\HelperSet;
- use Doctrine\ORM\Tools\Console\ConsoleRunner;
+@@ -13,17 +14,7 @@ fwrite(
+
+ echo PHP_EOL . PHP_EOL;
-$autoloadFiles = [
- __DIR__ . '/../vendor/autoload.php',
@@ -26,3 +25,29 @@ index 842c5493f..e1ccb7506 100755
$directories = [getcwd(), getcwd() . DIRECTORY_SEPARATOR . 'config'];
+diff -up ./lib/Doctrine/ORM/Tools/Setup.php.rpm1 ./lib/Doctrine/ORM/Tools/Setup.php
+--- ./lib/Doctrine/ORM/Tools/Setup.php.rpm1 2022-09-23 11:30:54.542647834 +0200
++++ ./lib/Doctrine/ORM/Tools/Setup.php 2022-09-23 11:32:10.791505590 +0200
+@@ -54,7 +54,9 @@ class Setup
+ public static function registerAutoloadDirectory($directory)
+ {
+ if (! class_exists('Doctrine\Common\ClassLoader', false)) {
+- if (file_exists($directory . '/Doctrine/Common/ClassLoader.php')) {
++ if (file_exists($directory . "/Doctrine/Common3/ClassLoader.php")) {
++ require_once $directory . "/Doctrine/Common3/ClassLoader.php";
++ } elseif (file_exists($directory . '/Doctrine/Common/ClassLoader.php')) {
+ require_once $directory . '/Doctrine/Common/ClassLoader.php';
+ } elseif (file_exists(dirname($directory) . '/src/ClassLoader.php')) {
+ require_once dirname($directory) . '/src/ClassLoader.php';
+diff -up ./tests/Doctrine/Tests/ORM/Tools/SetupTest.php.rpm1 ./tests/Doctrine/Tests/ORM/Tools/SetupTest.php
+--- ./tests/Doctrine/Tests/ORM/Tools/SetupTest.php.rpm1 2022-09-23 11:23:08.000000000 +0200
++++ ./tests/Doctrine/Tests/ORM/Tools/SetupTest.php 2022-09-23 11:30:54.542647834 +0200
+@@ -54,7 +54,7 @@ class SetupTest extends TestCase
+
+ public function testDirectoryAutoload(): void
+ {
+- Setup::registerAutoloadDirectory(__DIR__ . '/../../../../../vendor/doctrine/common/lib');
++ Setup::registerAutoloadDirectory("/usr/share/php");
+
+ self::assertCount($this->originalAutoloaderCount + 2, spl_autoload_functions());
+ }
diff --git a/php-doctrine-orm-version.patch b/php-doctrine-orm-version.patch
new file mode 100644
index 0000000..ea72431
--- /dev/null
+++ b/php-doctrine-orm-version.patch
@@ -0,0 +1,40 @@
+diff -up ./lib/Doctrine/ORM/Tools/Console/ConsoleRunner.php.rpm2 ./lib/Doctrine/ORM/Tools/Console/ConsoleRunner.php
+--- ./lib/Doctrine/ORM/Tools/Console/ConsoleRunner.php.rpm2 2022-01-12 16:22:59.316791685 +0100
++++ ./lib/Doctrine/ORM/Tools/Console/ConsoleRunner.php 2022-01-12 16:24:06.823498397 +0100
+@@ -4,7 +4,6 @@ declare(strict_types=1);
+
+ namespace Doctrine\ORM\Tools\Console;
+
+-use Composer\InstalledVersions;
+ use Doctrine\DBAL\Tools\Console as DBALConsole;
+ use Doctrine\ORM\EntityManagerInterface;
+ use Doctrine\ORM\Tools\Console\EntityManagerProvider\ConnectionFromManagerProvider;
+@@ -62,7 +61,7 @@ final class ConsoleRunner
+ */
+ public static function createApplication($helperSetOrProvider, array $commands = []): Application
+ {
+- $version = InstalledVersions::getVersion('doctrine/orm');
++ $version = '@VERSION@';
+ assert($version !== null);
+
+ $cli = new Application('Doctrine Command Line Interface', $version);
+diff -up ./tests/Doctrine/Tests/ORM/Tools/Console/ConsoleRunnerTest.php.rpm2 ./tests/Doctrine/Tests/ORM/Tools/Console/ConsoleRunnerTest.php
+--- ./tests/Doctrine/Tests/ORM/Tools/Console/ConsoleRunnerTest.php.rpm2 2022-01-12 16:22:59.316791685 +0100
++++ ./tests/Doctrine/Tests/ORM/Tools/Console/ConsoleRunnerTest.php 2022-01-12 16:24:37.684281754 +0100
+@@ -4,7 +4,6 @@ declare(strict_types=1);
+
+ namespace Doctrine\Tests\ORM\Tools\Console;
+
+-use Composer\InstalledVersions;
+ use Doctrine\Deprecations\PHPUnit\VerifyDeprecations;
+ use Doctrine\ORM\Tools\Console\ConsoleRunner;
+ use Doctrine\ORM\Tools\Console\EntityManagerProvider;
+@@ -28,7 +27,7 @@ final class ConsoleRunnerTest extends Do
+ $app = ConsoleRunner::createApplication($helperSet);
+
+ self::assertSame($helperSet, $app->getHelperSet());
+- self::assertSame(InstalledVersions::getVersion('doctrine/orm'), $app->getVersion());
++ self::assertSame('@VERSION@', $app->getVersion());
+
+ self::assertTrue($app->has('dbal:reserved-words'));
+ self::assertTrue($app->has('dbal:run-sql'));
diff --git a/php-doctrine-orm.spec b/php-doctrine-orm.spec
index 9836e88..c6fedb6 100644
--- a/php-doctrine-orm.spec
+++ b/php-doctrine-orm.spec
@@ -2,7 +2,7 @@
#
# Fedora spec file for php-doctrine-orm
#
-# Copyright (c) 2013-2017 Shawn Iwinski <shawn.iwinski@gmail.com>
+# Copyright (c) 2013-2023 Shawn Iwinski <shawn.iwinski@gmail.com>
# Remi Collet <remi@fedoraproject.org>
#
# License: MIT
@@ -12,37 +12,66 @@
#
%global github_owner doctrine
-%global github_name doctrine2
-%global github_version 2.6.3
-%global github_commit 434820973cadf2da2d66e7184be370084cc32ca8
+%global github_name orm
+%global github_version 2.14.1
+%global github_commit de7eee5ed7b1b35c99b118f26f210a8281e6db8e
%global composer_vendor doctrine
%global composer_project orm
-# "php": "^7.1"
+# "php": "^7.1 || ^8.0"
%global php_min_ver 7.1
-# "doctrine/annotations": "~1.5",
-%global annotations_min_ver 1.5
+# "doctrine/annotations": "^1.13",
+%global annotations_min_ver 1.13
%global annotations_max_ver 2
-# "doctrine/cache": "~1.6"
-%global cache_min_ver 1.6
-%global cache_max_ver 2
-# "doctrine/collections": "~1.4"
-%global collections_min_ver 1.4
-%global collections_max_ver 2
-# "doctrine/common": "^2.7.1"
-%global common_min_ver 2.7.1
-%global common_max_ver 3
-# "doctrine/dbal": "^2.6"
-%global dbal_min_ver 2.6
-%global dbal_max_ver 3
-# "doctrine/instantiator": "^1.1"
-%global instantiator_min_ver 1.1
+# "doctrine/cache": "^1.12.1 || ^2.1.1"
+%global cache_min_ver 1.12.1
+%global cache_max_ver 3
+# "doctrine/collections": "^1.5 || ^2.0"
+%global collections_min_ver 1.5
+%global collections_max_ver 3
+# "doctrine/common": "^3.0.3"
+%global common_min_ver 3.0.3
+%global common_max_ver 4
+# "doctrine/dbal": "^2.13.1 || ^3.2"
+%global dbal_min_ver 2.13.1
+%global dbal_max_ver 4
+# "doctrine/deprecations": "^0.5.3 || ^1"
+%global deprecations_min_ver 0.5.3
+%global deprecations_max_ver 2
+# "doctrine/inflector": "^1.4 || ^2.0"
+%global inflector_min_ver 1.4
+%global inflector_max_ver 3
+# "doctrine/instantiator": "^1.3"
+%global instantiator_min_ver 1.3
%global instantiator_max_ver 2
-# "symfony/console": "~3.0|~4.0"
-# "symfony/yaml": "~3.4|~4.0"
-%global symfony_min_ver 3.4
-%global symfony_max_ver 5
+# "doctrine/lexer": "^1.2.3 || ^2"
+%global lexer_min_ver 1.2.3
+%global lexer_max_ver 3
+# "doctrine/persistence": "^2.4 || ^3"
+%global persistence_min_ver 2.4
+%global persistence_max_ver 4
+# "doctrine/event-manager": "^1.2 || ^2.0"
+%global event_min_ver 1.2
+%global event_max_ver 3
+# "symfony/console": "^4.2 || ^5.0 || ^6.0"
+# "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0"
+# "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2",
+%global symfony_min_ver 4.4
+%global symfony_max_ver 7
+# "symfony/cache": "^4.4 || ^5.4 || ^6.0",
+%global sym_cache_min_ver 4.4
+%global sym_cache_max_ver 7
+# "symfony/polyfill-php72": "^1.23",
+# "symfony/polyfill-php80": "^1.16"
+%global sym_poly_min_ver 1.23
+%global sym_poly_max_ver 2
+# "psr/cache": "^1 || ^2 || ^3",
+%global psr_cache_min_ver 1
+%global psr_cache_max_ver 4
+# "psr/log": "^1 || ^2 || ^3",
+%global psr_log_min_ver 1
+%global psr_log_max_ver 4
%{!?phpdir: %global phpdir %{_datadir}/php}
@@ -54,9 +83,8 @@ Version: %{github_version}
Release: 1%{?dist}
Summary: Doctrine Object-Relational-Mapper (ORM)
-Group: Development/Libraries
License: MIT
-URL: http://www.doctrine-project.org/projects/orm.html
+URL: https://www.doctrine-project.org/projects/orm.html
# Run "php-doctrine-orm-get-source.sh" to create source
Source0: %{name}-%{version}-%{github_commit}.tar.gz
@@ -66,6 +94,8 @@ Source1: %{name}-get-source.sh
# 1) Add she-bang
# 2) Auto-load using Doctrine\Common\ClassLoader
Patch0: %{name}-bin.patch
+# get rid of composer/package-versions-deprecated
+Patch1: %{name}-version.patch
BuildArch: noarch
# Tests
@@ -74,34 +104,63 @@ BuildArch: noarch
BuildRequires: php(language) >= %{php_min_ver}
# remirepo:1
%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8
-BuildRequires: (php-composer(doctrine/annotations) >= %{annotations_min_ver} with php-composer(doctrine/annotations) < %{annotations_max_ver})
-BuildRequires: (php-composer(doctrine/cache) >= %{cache_min_ver} with php-composer(doctrine/cache) < %{cache_max_ver})
-BuildRequires: (php-composer(doctrine/collections) >= %{collections_min_ver} with php-composer(doctrine/collections) < %{collections_max_ver})
-BuildRequires: (php-composer(doctrine/common) >= %{common_min_ver} with php-composer(doctrine/common) < %{common_max_ver})
-BuildRequires: (php-composer(doctrine/dbal) >= %{dbal_min_ver} with php-composer(doctrine/dbal) < %{dbal_max_ver})
-BuildRequires: (php-composer(doctrine/instantiator) >= %{instantiator_min_ver} with php-composer(doctrine/instantiator) < %{instantiator_max_ver})
-BuildRequires: (php-composer(symfony/console) >= %{symfony_min_ver} with php-composer(symfony/console) < %{symfony_max_ver})
-BuildRequires: (php-composer(symfony/yaml) >= %{symfony_min_ver} with php-composer(symfony/yaml) < %{symfony_max_ver})
-# remirepo:18
+BuildRequires: (php-composer(doctrine/annotations) >= %{annotations_min_ver} with php-composer(doctrine/annotations) < %{annotations_max_ver})
+BuildRequires: (php-composer(doctrine/cache) >= %{cache_min_ver} with php-composer(doctrine/cache) < %{cache_max_ver})
+BuildRequires: (php-composer(doctrine/collections) >= %{collections_min_ver} with php-composer(doctrine/collections) < %{collections_max_ver})
+BuildRequires: (php-composer(doctrine/common) >= %{common_min_ver} with php-composer(doctrine/common) < %{common_max_ver})
+BuildRequires: (php-composer(doctrine/dbal) >= %{dbal_min_ver} with php-composer(doctrine/dbal) < %{dbal_max_ver})
+BuildRequires: (php-composer(doctrine/deprecations) >= %{deprecations_min_ver} with php-composer(doctrine/deprecations) < %{deprecations_max_ver})
+BuildRequires: (php-composer(doctrine/inflector) >= %{inflector_min_ver} with php-composer(doctrine/inflector) < %{inflector_max_ver})
+BuildRequires: (php-composer(doctrine/instantiator) >= %{instantiator_min_ver} with php-composer(doctrine/instantiator) < %{instantiator_max_ver})
+BuildRequires: (php-composer(doctrine/event-manager) >= %{event_min_ver} with php-composer(doctrine/event-manager) < %{event_max_ver})
+BuildRequires: (php-composer(doctrine/lexer) >= %{lexer_min_ver} with php-composer(doctrine/lexer) < %{lexer_max_ver})
+BuildRequires: (php-composer(doctrine/persistence) >= %{persistence_min_ver} with php-composer(doctrine/persistence) < %{persistence_max_ver})
+BuildRequires: (php-composer(symfony/console) >= %{symfony_min_ver} with php-composer(symfony/console) < %{symfony_max_ver})
+BuildRequires: (php-composer(symfony/var-exporter) >= %{symfony_min_ver} with php-composer(symfony/var-exporter) < %{symfony_max_ver})
+BuildRequires: (php-composer(symfony/yaml) >= %{symfony_min_ver} with php-composer(symfony/yaml) < %{symfony_max_ver})
+BuildRequires: (php-composer(symfony/cache) >= %{sym_cache_min_ver} with php-composer(symfony/cache) < %{sym_cache_max_ver})
+BuildRequires: (php-composer(symfony/polyfill-php80) >= %{sym_poly_min_ver} with php-composer(symfony/polyfill-php80) < %{sym_poly_max_ver})
+BuildRequires: (php-composer(psr/cache) >= %{psr_cache_min_ver} with php-composer(psr/cache) < %{psr_cache_max_ver})
+BuildRequires: (php-composer(psr/log) >= %{psr_log_min_ver} with php-composer(psr/log) < %{psr_log_max_ver})
+# remirepo:36
%else
-BuildRequires: php-composer(doctrine/annotations) < %{annotations_max_ver}
-BuildRequires: php-composer(doctrine/annotations) >= %{annotations_min_ver}
+BuildRequires: php-doctrine-annotations >= %{annotations_min_ver}
BuildRequires: php-composer(doctrine/cache) < %{cache_max_ver}
BuildRequires: php-composer(doctrine/cache) >= %{cache_min_ver}
BuildRequires: php-composer(doctrine/collections) < %{collections_max_ver}
BuildRequires: php-composer(doctrine/collections) >= %{collections_min_ver}
BuildRequires: php-composer(doctrine/common) < %{common_max_ver}
BuildRequires: php-composer(doctrine/common) >= %{common_min_ver}
-BuildRequires: php-composer(doctrine/dbal) < %{dbal_max_ver}
-BuildRequires: php-composer(doctrine/dbal) >= %{dbal_min_ver}
+BuildRequires: php-doctrine-dbal >= %{dbal_min_ver}
+BuildRequires: php-composer(doctrine/deprecations) < %{deprecations_max_ver}
+BuildRequires: php-composer(doctrine/deprecations) >= %{deprecations_min_ver}
+BuildRequires: php-composer(doctrine/inflector) < %{inflector_max_ver}
+BuildRequires: php-composer(doctrine/inflector) >= %{inflector_min_ver}
BuildRequires: php-composer(doctrine/instantiator) < %{instantiator_max_ver}
BuildRequires: php-composer(doctrine/instantiator) >= %{instantiator_min_ver}
+BuildRequires: php-composer(doctrine/event-manager) < %{event_max_ver}
+BuildRequires: php-composer(doctrine/event-manager) >= %{event_min_ver}
+BuildRequires: php-composer(doctrine/lexer) < %{lexer_max_ver}
+BuildRequires: php-composer(doctrine/lexer) >= %{lexer_min_ver}
+BuildRequires: php-composer(doctrine/persistence) < %{persistence_max_ver}
+BuildRequires: php-composer(doctrine/persistence) >= %{persistence_min_ver}
BuildRequires: php-composer(symfony/console) < %{symfony_max_ver}
BuildRequires: php-composer(symfony/console) >= %{symfony_min_ver}
+BuildRequires: php-composer(symfony/var-exporter) < %{symfony_max_ver}
+BuildRequires: php-composer(symfony/var-exporter) >= %{symfony_min_ver}
BuildRequires: php-composer(symfony/yaml) < %{symfony_max_ver}
BuildRequires: php-composer(symfony/yaml) >= %{symfony_min_ver}
+BuildRequires: php-composer(symfony/cache) < %{sym_cache_max_ver}
+BuildRequires: php-composer(symfony/cache) >= %{sym_cache_min_ver}
+BuildRequires: php-composer(symfony/polyfill-php80) < %{sym_poly_max_ver}
+BuildRequires: php-composer(symfony/polyfill-php80) >= %{sym_poly_min_ver}
+BuildRequires: php-composer(psr/cache) < %{psr_cache_max_ver}
+BuildRequires: php-composer(psr/cache) >= %{psr_cache_min_ver}
+BuildRequires: php-composer(psr/log) < %{psr_log_max_ver}
+BuildRequires: php-composer(psr/log) >= %{psr_log_min_ver}
%endif
-BuildRequires: phpunit6 >= 6.5
+%global phpunit %{_bindir}/phpunit9
+BuildRequires: phpunit9 >= 9.5
BuildRequires: php-pdo
# phpcompatinfo (computed from version 2.5.11)
BuildRequires: php-ctype
@@ -121,33 +180,52 @@ BuildRequires: php-composer(fedora/autoloader)
Requires: php(language) >= %{php_min_ver}
# remirepo:1
%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8
-Requires: (php-composer(doctrine/annotations) >= %{annotations_min_ver} with php-composer(doctrine/annotations) < %{annotations_max_ver})
-Requires: (php-composer(doctrine/cache) >= %{cache_min_ver} with php-composer(doctrine/cache) < %{cache_max_ver})
-Requires: (php-composer(doctrine/collections) >= %{collections_min_ver} with php-composer(doctrine/collections) < %{collections_max_ver})
-Requires: (php-composer(doctrine/common) >= %{common_min_ver} with php-composer(doctrine/common) < %{common_max_ver})
-Requires: (php-composer(doctrine/dbal) >= %{dbal_min_ver} with php-composer(doctrine/dbal) < %{dbal_max_ver})
-Requires: (php-composer(doctrine/instantiator) >= %{instantiator_min_ver} with php-composer(doctrine/instantiator) < %{instantiator_max_ver})
-Requires: (php-composer(symfony/console) >= %{symfony_min_ver} with php-composer(symfony/console) < %{symfony_max_ver})
+Requires: (php-composer(doctrine/annotations) >= %{annotations_min_ver} with php-composer(doctrine/annotations) < %{annotations_max_ver})
+Requires: (php-composer(doctrine/cache) >= %{cache_min_ver} with php-composer(doctrine/cache) < %{cache_max_ver})
+Requires: (php-composer(doctrine/collections) >= %{collections_min_ver} with php-composer(doctrine/collections) < %{collections_max_ver})
+Requires: (php-composer(doctrine/common) >= %{common_min_ver} with php-composer(doctrine/common) < %{common_max_ver})
+Requires: (php-composer(doctrine/dbal) >= %{dbal_min_ver} with php-composer(doctrine/dbal) < %{dbal_max_ver})
+Requires: (php-composer(doctrine/deprecations) >= %{deprecations_min_ver} with php-composer(doctrine/deprecations) < %{deprecations_max_ver})
+Requires: (php-composer(doctrine/inflector) >= %{inflector_min_ver} with php-composer(doctrine/inflector) < %{inflector_max_ver})
+Requires: (php-composer(doctrine/instantiator) >= %{instantiator_min_ver} with php-composer(doctrine/instantiator) < %{instantiator_max_ver})
+Requires: (php-composer(doctrine/event-manager) >= %{event_min_ver} with php-composer(doctrine/event-manager) < %{event_max_ver})
+Requires: (php-composer(doctrine/lexer) >= %{lexer_min_ver} with php-composer(doctrine/lexer) < %{lexer_max_ver})
+Requires: (php-composer(doctrine/persistence) >= %{persistence_min_ver} with php-composer(doctrine/persistence) < %{persistence_max_ver})
+Requires: (php-composer(symfony/console) >= %{symfony_min_ver} with php-composer(symfony/console) < %{symfony_max_ver})
+Requires: (php-composer(symfony/polyfill-php80) >= %{sym_poly_min_ver} with php-composer(symfony/polyfill-php80) < %{sym_poly_max_ver})
+Requires: (php-composer(psr/cache) >= %{psr_cache_min_ver} with php-composer(psr/cache) < %{psr_cache_max_ver})
# composer.json: suggest
-Requires: (php-composer(symfony/yaml) >= %{symfony_min_ver} with php-composer(symfony/yaml) < %{symfony_max_ver})
-# remirepo:18
+Recommends: (php-composer(symfony/yaml) >= %{symfony_min_ver} with php-composer(symfony/yaml) < %{symfony_max_ver})
+# remirepo:30
%else
-Requires: php-composer(doctrine/annotations) < %{annotations_max_ver}
-Requires: php-composer(doctrine/annotations) >= %{annotations_min_ver}
+Requires: php-doctrine-annotations >= %{annotations_min_ver}
Requires: php-composer(doctrine/cache) < %{cache_max_ver}
Requires: php-composer(doctrine/cache) >= %{cache_min_ver}
Requires: php-composer(doctrine/collections) < %{collections_max_ver}
Requires: php-composer(doctrine/collections) >= %{collections_min_ver}
Requires: php-composer(doctrine/common) < %{common_max_ver}
Requires: php-composer(doctrine/common) >= %{common_min_ver}
-Requires: php-composer(doctrine/dbal) < %{dbal_max_ver}
-Requires: php-composer(doctrine/dbal) >= %{dbal_min_ver}
+Requires: php-doctrine-dbal >= %{dbal_min_ver}
+Requires: php-composer(doctrine/deprecations) < %{deprecations_max_ver}
+Requires: php-composer(doctrine/deprecations) >= %{deprecations_min_ver}
+Requires: php-composer(doctrine/inflector) < %{inflector_max_ver}
+Requires: php-composer(doctrine/inflector) >= %{inflector_min_ver}
Requires: php-composer(doctrine/instantiator) < %{instantiator_max_ver}
Requires: php-composer(doctrine/instantiator) >= %{instantiator_min_ver}
+Requires: php-composer(doctrine/event-manager) < %{event_max_ver}
+Requires: php-composer(doctrine/event-manager) >= %{event_min_ver}
+Requires: php-composer(doctrine/lexer) < %{lexer_max_ver}
+Requires: php-composer(doctrine/lexer) >= %{lexer_min_ver}
+Requires: php-composer(doctrine/persistence) < %{persistence_max_ver}
+Requires: php-composer(doctrine/persistence) >= %{persistence_min_ver}
Requires: php-composer(symfony/console) < %{symfony_max_ver}
Requires: php-composer(symfony/console) >= %{symfony_min_ver}
Requires: php-composer(symfony/yaml) < %{symfony_max_ver}
Requires: php-composer(symfony/yaml) >= %{symfony_min_ver}
+Requires: php-composer(symfony/polyfill-php80) < %{sym_poly_max_ver}
+Requires: php-composer(symfony/polyfill-php80) >= %{sym_poly_min_ver}
+Requires: php-composer(psr/cache) < %{psr_cache_max_ver}
+Requires: php-composer(psr/cache) >= %{psr_cache_min_ver}
%endif
Requires: php-pdo
# phpcompatinfo (computed from version 2.5.11)
@@ -195,13 +273,24 @@ Autoloader: %{phpdir}/Doctrine/ORM/autoload.php
%setup -qn %{github_name}-%{github_commit}
: Patch bin script
-%patch0 -p1 -b .rpm
-sed -i 's#__PHPDIR__#%{phpdir}#g' bin/doctrine.php
+%patch0 -p1 -b .rpm1
+sed -e 's#__PHPDIR__#%{phpdir}#g' -i \
+ bin/doctrine.php
+
+%patch1 -p1 -b .rpm2
+sed -e 's/@VERSION@/%{version}/' -i \
+ lib/Doctrine/ORM/Tools/Console/ConsoleRunner.php \
+ tests/Doctrine/Tests/ORM/Tools/Console/ConsoleRunnerTest.php
+find lib -name \*.rpm\? -delete
+
+: move schema in library
+cp doctrine-mapping.xsd lib/Doctrine/ORM/Mapping/Driver/
+sed -e '/doctrine-mapping.xsd/s:/../../../../..::' \
+ -i lib/Doctrine/ORM/Mapping/Driver/XmlDriver.php
: Remove empty file
rm -f lib/Doctrine/ORM/README.markdown
-
%build
: Create autoloader
cat <<'AUTOLOAD' | tee lib/Doctrine/ORM/autoload.php
@@ -215,22 +304,60 @@ require_once '%{phpdir}/Fedora/Autoloader/autoload.php';
\Fedora\Autoloader\Autoload::addPsr4('Doctrine\\ORM\\', __DIR__);
\Fedora\Autoloader\Dependencies::required([
- '%{phpdir}/Doctrine/Common/autoload.php',
- '%{phpdir}/Doctrine/Common/Cache/autoload.php',
- '%{phpdir}/Doctrine/Common/Collections/autoload.php',
- '%{phpdir}/Doctrine/DBAL/autoload.php',
+ [
+ '%{phpdir}/Doctrine/Common/Lexer2/autoload.php',
+ '%{phpdir}/Doctrine/Common/Lexer/autoload.php',
+ ], [
+ '%{phpdir}/Doctrine/Persistence3/autoload.php',
+ '%{phpdir}/Doctrine/Persistence2/autoload.php',
+ ],
+ '%{phpdir}/Doctrine/Common/Annotations/autoload.php',
+ '%{phpdir}/Doctrine/Common3/autoload.php',
+ [
+ '%{phpdir}/Doctrine/Common/Cache2/autoload.php',
+ '%{phpdir}/Doctrine/Common/Cache/autoload.php',
+ ], [
+ '%{phpdir}/Doctrine/Common/Collections2/autoload.php',
+ '%{phpdir}/Doctrine/Common/Collections/autoload.php',
+ ],
+ '%{phpdir}/Doctrine/Deprecations/autoload.php',
+ [
+ '%{phpdir}/Doctrine/Inflector2/autoload.php',
+ '%{phpdir}/Doctrine/Common/Inflector/autoload.php',
+ ], [
+ '%{phpdir}/Doctrine/EventManager2/autoload.php',
+ '%{phpdir}/Doctrine/Common/EventManager/autoload.php',
+ ], [
+ '%{phpdir}/Doctrine/DBAL3/autoload.php',
+ '%{phpdir}/Doctrine/DBAL/autoload.php',
+ ],
'%{phpdir}/Doctrine/Instantiator/autoload.php',
[
- '%{phpdir}/Symfony4/Component/Console/autoload.php',
- '%{phpdir}/Symfony3/Component/Console/autoload.php',
+ '%{phpdir}/Symfony6/Component/Console/autoload.php',
+ '%{phpdir}/Symfony5/Component/Console/autoload.php',
+ '%{phpdir}/Symfony4/Component/Console/autoload.php',
+ '%{phpdir}/Symfony3/Component/Console/autoload.php',
+ ], [
+ '%{phpdir}/Psr/Cache3/autoload.php',
+ '%{phpdir}/Psr/Cache2/autoload.php',
+ '%{phpdir}/Psr/Cache/autoload.php',
],
+ '%{phpdir}/Symfony/Polyfill/autoload.php',
]);
\Fedora\Autoloader\Dependencies::optional([
[
+ '%{phpdir}/Symfony6/Component/VarExporter/autoload.php',
+ '%{phpdir}/Symfony5/Component/VarExporter/autoload.php',
+ '%{phpdir}/Symfony4/Component/VarExporter/autoload.php',
+ '%{phpdir}/Symfony3/Component/VarExporter/autoload.php',
+ ], [
+ '%{phpdir}/Symfony6/Component/Yaml/autoload.php',
+ '%{phpdir}/Symfony5/Component/Yaml/autoload.php',
'%{phpdir}/Symfony4/Component/Yaml/autoload.php',
- '%{phpdir}/Symfony3Component/Yaml/autoload.php',
+ '%{phpdir}/Symfony3/Component/Yaml/autoload.php',
],
+
]);
AUTOLOAD
@@ -253,22 +380,41 @@ grep -r --files-with-matches 'TestInit' tests \
| xargs sed '/TestInit/d' -i
: Load annotation register file from buildroot
-sed 's#__DIR__\s*\.\s*"/\(\.\./\)*lib#"%{buildroot}%{phpdir}#' \
+sed "/registerFile/s#__DIR__.*/lib#'%{buildroot}%{phpdir}#" \
-i tests/Doctrine/Tests/OrmTestCase.php
: Create tests bootstrap
cat > bootstrap.php <<'BOOTSTRAP'
<?php
require_once '%{buildroot}%{phpdir}/Doctrine/ORM/autoload.php';
+\Fedora\Autoloader\Dependencies::required([
+ [
+ '%{phpdir}/Psr/Log3/autoload.php',
+ '%{phpdir}/Psr/Log2/autoload.php',
+ '%{phpdir}/Psr/Log/autoload.php',
+ ], [
+ '%{phpdir}/Symfony6/Component/Cache/autoload.php',
+ '%{phpdir}/Symfony5/Component/Cache/autoload.php',
+ '%{phpdir}/Symfony4/Component/Cache/autoload.php',
+ ],
+]);
\Fedora\Autoloader\Autoload::addPsr4('Doctrine\\Tests\\', __DIR__.'/tests/Doctrine/Tests');
+\Fedora\Autoloader\Autoload::addPsr4('Doctrine\\StaticAnalysis\\', __DIR__.'/tests/Doctrine/StaticAnalysis');
\Fedora\Autoloader\Autoload::addPsr4('Doctrine\\Performance\\', __DIR__.'/tests/Doctrine/Performance');
BOOTSTRAP
+# test failing only in mock
+rm tests/Doctrine/Tests/ORM/Functional/Ticket/DDC742Test.php
+
: Upstream tests
RETURN_CODE=0
-for PHP_EXEC in "" php71 php72 php73; do
- if [ -z "$PHP_EXEC" ] || which $PHP_EXEC; then
- $PHP_EXEC %{_bindir}/phpunit6 --verbose -d memory_limit="512M" --bootstrap bootstrap.php \
+for CMDARG in "php %{phpunit}" php80 php81 php82; do
+ if which $CMDARG; then
+ set $CMDARG
+ $1 ${2:-%{_bindir}/phpunit9} \
+ --verbose -d memory_limit="512M" \
+ --filter '^((?!(testConfigureCache|testDecimal|testCacheNamespaceShouldBeGeneratedForApcu)).)*$' \
+ --bootstrap bootstrap.php \
|| RETURN_CODE=1
fi
done
@@ -279,6 +425,7 @@ exit $RETURN_CODE
%files
+# remirepo:1
%{!?_licensedir:%global license %%doc}
%license LICENSE
%doc *.md
@@ -288,6 +435,176 @@ exit $RETURN_CODE
%changelog
+* Tue Jan 17 2023 Remi Collet <remi@remirepo.net> - 2.14.1-1
+- update to 2.14.1
+
+* Tue Dec 20 2022 Remi Collet <remi@remirepo.net> - 2.14.0-1
+- update to 2.14.0
+- allow doctrine/collections v2
+- allow doctrine/event-manager v2
+- allow doctrine/lexer v2
+- raise dependency on symfony/console 4.2
+
+* Tue Dec 20 2022 Remi Collet <remi@remirepo.net> - 2.13.5-1
+- update to 2.13.5
+
+* Thu Nov 24 2022 Remi Collet <remi@remirepo.net> - 2.13.4-1
+- update to 2.13.4
+
+* Fri Oct 7 2022 Remi Collet <remi@remirepo.net> - 2.13.3-1
+- update to 2.13.3
+
+* Fri Sep 23 2022 Remi Collet <remi@remirepo.net> - 2.13.2-1
+- update to 2.13.2
+
+* Mon Aug 8 2022 Remi Collet <remi@remirepo.net> - 2.13.1-1
+- update to 2.13.1
+
+* Fri Jun 17 2022 Remi Collet <remi@remirepo.net> - 2.12.3-1
+- update to 2.12.3
+
+* Tue May 3 2022 Remi Collet <remi@remirepo.net> - 2.12.2-1
+- update to 2.12.2
+- allow doctrine/deprecations 1
+
+* Mon Apr 25 2022 Remi Collet <remi@remirepo.net> - 2.12.1-1
+- update to 2.12.1
+
+* Wed Apr 20 2022 Remi Collet <remi@remirepo.net> - 2.12.0-1
+- update to 2.12.0
+- raise dependency on doctrine/persistence 2.4 and allow 3
+- raise dependency on doctrine/lexer 1.2.3
+
+* Wed Apr 20 2022 Remi Collet <remi@remirepo.net> - 2.11.3-1
+- update to 2.11.3
+
+* Thu Mar 10 2022 Remi Collet <remi@remirepo.net> - 2.11.2-1
+- update to 2.11.2
+
+* Mon Jan 31 2022 Remi Collet <remi@remirepo.net> - 2.11.1-1
+- update to 2.11.1
+
+* Fri Jan 21 2022 Remi Collet <remi@remirepo.net> - 2.11.0-2
+- add missing dependency on doctrine-annotations
+ see https://github.com/doctrine/orm/pull/9416
+
+* Wed Jan 12 2022 Remi Collet <remi@remirepo.net> - 2.11.0-1
+- update to 2.11.0
+
+* Tue Dec 21 2021 Remi Collet <remi@remirepo.net> - 2.10.4-1
+- update to 2.10.4
+
+* Wed Dec 15 2021 Remi Collet <remi@remirepo.net> - 2.10.3-2
+- fix autoloader for dbal v2
+
+* Tue Dec 7 2021 Remi Collet <remi@remirepo.net> - 2.10.3-1
+- update to 2.10.3
+
+* Mon Oct 25 2021 Remi Collet <remi@remirepo.net> - 2.10.2-1
+- update to 2.10.2
+
+* Wed Oct 6 2021 Remi Collet <remi@remirepo.net> - 2.10.1-1
+- update to 2.10.1
+
+* Mon Oct 4 2021 Remi Collet <remi@remirepo.net> - 2.10.0-2
+- update to 2.10.0
+- drop dependency on doctrine/annotations
+- add dependency on symfony/polyfill-php80
+- allow doctrine/dbal v3
+
+* Mon Oct 4 2021 Remi Collet <remi@remirepo.net> - 2.9.6-1
+- update to 2.9.6
+
+* Thu Sep 2 2021 Remi Collet <remi@remirepo.net> - 2.9.5-1
+- update to 2.9.5
+
+* Thu Aug 12 2021 Remi Collet <remi@remirepo.net> - 2.9.4-1
+- update to 2.9.4
+- raise dependency on doctrine/cache 1.12.1
+
+* Fri Jul 30 2021 Remi Collet <remi@remirepo.net> - 2.9.3-2
+- skip 1 test, fix FTBFS #1987811
+
+* Tue Jun 15 2021 Remi Collet <remi@remirepo.net> - 2.9.3-1
+- update to 2.9.3
+
+* Tue Jun 1 2021 Remi Collet <remi@remirepo.net> - 2.9.2-1
+- update to 2.9.2
+- raise dependency on doctrine/cache 1.11.3
+
+* Tue May 25 2021 Remi Collet <remi@remirepo.net> - 2.9.1-1
+- update to 2.9.1
+- lower dependency on PHP 7.1
+- raise dependency on doctrine/annotations 1.13
+- raise dependency on doctrine/cache 1.11 and allow v2
+- raise dependency on doctrine/dbal 2.13
+- add dependency on doctrine/deprecations
+- add dependency on psr/cache
+- add build dependency on symfony/cache
+
+* Tue May 25 2021 Remi Collet <remi@remirepo.net> - 2.8.5-1
+- update to 2.8.5
+- raise dependency on doctrine/persistence 2.2
+
+* Tue Apr 6 2021 Remi Collet <remi@remirepo.net> - 2.8.4-1
+- update to 2.8.4
+
+* Tue Apr 6 2021 Remi Collet <remi@remirepo.net> - 2.8.3-1
+- update to 2.8.3
+
+* Wed Feb 24 2021 Remi Collet <remi@remirepo.net> - 2.8.2-1
+- update to 2.8.2
+- raise dependency on doctrine/common 3.0.3
+
+* Tue Dec 8 2020 Remi Collet <remi@remirepo.net> - 2.8.1-1
+- update to 2.8.1
+- raise dependency on PHP 7.2
+- raise dependency on doctrine/annotations 1.11.1
+- raise dependency on doctrine/common 3.0
+- raise dependency on doctrine/dbal 2.10
+- raise dependency on doctrine/inflector 1.4 and allow 2.0
+- raise dependency on doctrine/persistence 2.0
+- switch to phpunit9
+
+* Mon Oct 12 2020 Remi Collet <remi@remirepo.net> - 2.7.4-1
+- update to 2.7.4
+
+* Wed May 27 2020 Remi Collet <remi@remirepo.net> - 2.7.3-1
+- update to 2.7.3
+- allow doctrine/common v3
+- allow doctrine/persistence v2
+- add dependency on doctrine/inflector
+- add dependency on doctrine/lexer
+
+* Wed Mar 25 2020 Remi Collet <remi@remirepo.net> - 2.7.2-1
+- update to 2.7.2
+
+* Mon Feb 17 2020 Remi Collet <remi@remirepo.net> - 2.7.1-1
+- update to 2.7.1
+
+* Tue Nov 19 2019 Remi Collet <remi@remirepo.net> - 2.7.0-1
+- update to 2.7.0
+- add dependency on doctrine/event-manager
+- add dependency on doctrine/persistence
+- raise dependency on doctrine/annotations 1.8
+- raise dependency on doctrine/cache 1.9.1
+- raise dependency on doctrine/collections 1.5
+- raise dependency on doctrine/common 2.11
+- raise dependency on doctrine/dbal 2.9.3
+- raise dependency on doctrine/instantiator 1.3
+- allow Symfony 5
+- symfony/yaml is optional
+
+* Tue Nov 19 2019 Remi Collet <remi@remirepo.net> - 2.6.6-1
+- update to 2.6.6
+
+* Mon Nov 18 2019 Remi Collet <remi@remirepo.net> - 2.6.5-1
+- update to 2.6.5
+
+* Mon Sep 30 2019 Remi Collet <remi@remirepo.net> - 2.6.4-1
+- update to 2.6.4
+- switch to phpunit7
+
* Thu Nov 22 2018 Remi Collet <remi@remirepo.net> - 2.6.3-1
- update to 2.6.3