summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--composer.json18
-rw-r--r--php-doctrine-datafixtures.spec86
2 files changed, 60 insertions, 44 deletions
diff --git a/composer.json b/composer.json
index f5389f9..7c2b629 100644
--- a/composer.json
+++ b/composer.json
@@ -9,26 +9,32 @@
{"name": "Jonathan Wage", "email": "jonwage@gmail.com"}
],
"require": {
- "php": ">=5.3.2",
+ "php": "^7.1",
"doctrine/common": "~2.2"
},
"require-dev": {
- "doctrine/orm": "~2.2"
+ "doctrine/orm": "^2.5.4",
+ "doctrine/dbal": "^2.5.4",
+ "phpunit/phpunit": "^7.0"
},
"suggest": {
"doctrine/orm": "For loading ORM fixtures",
"doctrine/mongodb-odm": "For loading MongoDB ODM fixtures",
- "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures"
+ "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures",
+ "alcaeus/mongo-php-adapter": "For using MongoDB ODM with PHP 7"
},
"autoload": {
- "psr-0": { "Doctrine\\Common\\DataFixtures": "lib/" }
+ "psr-4": { "Doctrine\\Common\\DataFixtures\\": "lib/Doctrine/Common/DataFixtures" }
},
"autoload-dev": {
- "psr-0": { "Doctrine\\Tests": "tests/" }
+ "psr-4": { "Doctrine\\Tests\\": "tests/Doctrine/Tests" }
},
"extra": {
"branch-alias": {
- "dev-master": "1.0.x-dev"
+ "dev-master": "1.3.x-dev"
}
+ },
+ "conflict": {
+ "doctrine/phpcr-odm": "<1.3.0"
}
}
diff --git a/php-doctrine-datafixtures.spec b/php-doctrine-datafixtures.spec
index e117a18..c48811a 100644
--- a/php-doctrine-datafixtures.spec
+++ b/php-doctrine-datafixtures.spec
@@ -12,22 +12,24 @@
%global github_owner doctrine
%global github_name data-fixtures
-%global github_version 1.0.2
-%global github_commit 422952ccf7151c02bb5c01fadb305dce266a3b5f
+%global github_version 1.3.1
+%global github_commit 3a1e2c3c600e615a2dffe56d4ca0875cc5233e0a
%global composer_vendor doctrine
%global composer_project data-fixtures
-# "php": ">=5.3.2"
-%global php_min_ver 5.3.2
+# "php": "^7.1"
+%global php_min_ver 7.1
# "doctrine/common": "~2.2"
# NOTE: Min version not 2.2 because autoloader required
%global doctrine_common_min_ver 2.5
%global doctrine_common_max_ver 3.0
-# "doctrine/orm": "~2.2"
-# NOTE: Min version not 2.2 because autoloader required
-%global doctrine_orm_min_ver 2.4.8
+# "doctrine/orm": "^2.5.4"
+%global doctrine_orm_min_ver 2.5.4
%global doctrine_orm_max_ver 3.0
+# "doctrine/dbal": "^2.5.4"
+%global doctrine_dbal_min_ver 2.5.4
+%global doctrine_dbal_max_ver 3.0
# Build using "--without tests" to disable tests
%global with_tests 0%{!?_without_tests:1}
@@ -36,7 +38,7 @@
Name: php-%{composer_vendor}-datafixtures
Version: %{github_version}
-Release: 5%{?dist}
+Release: 1%{?dist}
Summary: Data Fixtures for all Doctrine Object Managers
Group: Development/Libraries
@@ -49,11 +51,19 @@ BuildArch: noarch
%if %{with_tests}
## composer.json
BuildRequires: php(language) >= %{php_min_ver}
-BuildRequires: php-composer(doctrine/common) < %{doctrine_common_max_ver}
+%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8
+BuildRequires:(php-composer(doctrine/common) >= %{doctrine_common_min_ver} with php-composer(doctrine/common) < %{doctrine_common_max_ver})
+BuildRequires:(php-composer(doctrine/orm) >= %{doctrine_orm_min_ver} with php-composer(doctrine/orm) < %{doctrine_orm_max_ver})
+BuildRequires:(php-composer(doctrine/dbal) >= %{doctrine_dbal_min_ver} with php-composer(doctrine/dbal) < %{doctrine_dbal_max_ver})
+%else
+BuildRequires: php-composer(doctrine/common) < %{doctrine_common_max_ver}
BuildRequires: php-composer(doctrine/common) >= %{doctrine_common_min_ver}
-BuildRequires: php-composer(doctrine/orm) < %{doctrine_orm_max_ver}
-BuildRequires: php-composer(doctrine/orm) >= %{doctrine_orm_min_ver}
-BuildRequires: php-composer(phpunit/phpunit)
+BuildRequires: php-composer(doctrine/orm) < %{doctrine_orm_max_ver}
+BuildRequires: php-composer(doctrine/orm) >= %{doctrine_orm_min_ver}
+BuildRequires: php-composer(doctrine/dbal) < %{doctrine_dbal_max_ver}
+BuildRequires: php-composer(doctrine/dbal) >= %{doctrine_dbal_min_ver}
+%endif
+BuildRequires: phpunit7
## phpcompatinfo (computed from version 1.0.2)
BuildRequires: php-json
BuildRequires: php-reflection
@@ -64,11 +74,15 @@ BuildRequires: php-composer(fedora/autoloader)
# composer.json
Requires: php(language) >= %{php_min_ver}
-Requires: php-composer(doctrine/common) >= %{doctrine_common_min_ver}
-Requires: php-composer(doctrine/common) < %{doctrine_common_max_ver}
+%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8
+Requires: (php-composer(doctrine/common) >= %{doctrine_common_min_ver} with php-composer(doctrine/common) < %{doctrine_common_max_ver})
# composer.json: optional
-Requires: php-composer(doctrine/orm) >= %{doctrine_orm_min_ver}
-Requires: php-composer(doctrine/orm) < %{doctrine_orm_max_ver}
+Suggests: php-composer(doctrine/orm)
+Suggests: php-composer(alcaeus/mongo-php-adapter)
+%else
+Requires: php-composer(doctrine/common) < %{doctrine_common_max_ver}
+Requires: php-composer(doctrine/common) >= %{doctrine_common_min_ver}
+%endif
# phpcompatinfo (computed from version 1.0.2)
Requires: php-json
Requires: php-reflection
@@ -104,13 +118,14 @@ require_once '%{phpdir}/Fedora/Autoloader/autoload.php';
\Fedora\Autoloader\Autoload::addPsr4('Doctrine\\Common\\DataFixtures\\', __DIR__);
-\Fedora\Autoloader\Dependencies::required(array(
+\Fedora\Autoloader\Dependencies::required([
'%{phpdir}/Doctrine/Common/autoload.php',
-));
+]);
-\Fedora\Autoloader\Dependencies::optional(array(
+\Fedora\Autoloader\Dependencies::optional([
'%{phpdir}/Doctrine/ORM/autoload.php',
-));
+ '%{phpdir}/Alcaeus/MongoDbAdapter/autoload.php',
+]);
AUTOLOAD
@@ -121,33 +136,21 @@ cp -rp lib/* %{buildroot}%{phpdir}/
%check
%if %{with_tests}
-%if 0%{?el6}
-: Skip tests known to fail
-sed -e 's#function testSharedFixtures#function SKIP_testSharedFixtures#' \
- -i tests/Doctrine/Tests/Common/DataFixtures/Executor/ORMExecutorSharedFixtureTest.php
-sed -e 's#function testReferenceIdentityPopulation#function SKIP_testReferenceIdentityPopulation#' \
- -e 's#function testReferenceReconstruction#function SKIP_testReferenceReconstruction#' \
- -e 's#function testReferenceMultipleEntries#function SKIP_testReferenceMultipleEntries#' \
- -i tests/Doctrine/Tests/Common/DataFixtures/ProxyReferenceRepositoryTest.php
-sed -e 's#function testReferenceIdentityPopulation#function SKIP_testReferenceIdentityPopulation#' \
- -e 's#function testReferenceReconstruction#function SKIP_testReferenceReconstruction#' \
- -e 's#function testReferenceMultipleEntries#function SKIP_testReferenceMultipleEntries#' \
- -i tests/Doctrine/Tests/Common/DataFixtures/ReferenceRepositoryTest.php
-%endif
-
: Create tests bootstrap
-cat <<'BOOTSTRAP' | tee bootstrap.php
+cat << 'BOOTSTRAP' | tee bootstrap.php
<?php
require_once '%{buildroot}%{phpdir}/Doctrine/Common/DataFixtures/autoload.php';
\Fedora\Autoloader\Autoload::addPsr0('Doctrine\\Tests\\', __DIR__.'/tests');
BOOTSTRAP
+: ignore as doctrine/phpcr-odm not available
+rm tests/Doctrine/Tests/Common/DataFixtures/Executor/PHPCRExecutorTest.php
+
: Upstream tests
RETURN_CODE=0
-PHPUNIT=$(which phpunit)
-for PHP_EXEC in "" %{?rhel:php54 php55} php56 php70 php71 php72; do
+for PHP_EXEC in "" php71 php72 php73; do
if [ -z "$PHP_EXEC" ] || which $PHP_EXEC; then
- $PHP_EXEC $PHPUNIT --verbose --bootstrap bootstrap.php \
+ $PHP_EXEC %{_bindir}/phpunit7 --verbose --bootstrap bootstrap.php \
|| RETURN_CODE=1
fi
done
@@ -167,6 +170,13 @@ exit $RETURN_CODE
%changelog
+* Wed Oct 17 2018 Remi Collet <remi@remirepo.net> - 1.3.1-1
+- update to 1.3.1
+- raise dependencies on PHP 7.1
+- use range dependencies
+- doctrine/orm is optional
+- add optional dependency on alcaeus/mongo-php-adapter
+
* Fri May 12 2017 Shawn Iwinski <shawn.iwinski@gmail.com> - 1.0.2-5
- Switch autoloader to php-composer(fedora/autoloader)
- Add max versions to build dependencies