diff options
| -rw-r--r-- | composer.json | 16 | ||||
| -rw-r--r-- | php-mongodb-autoload.php | 6 | ||||
| -rw-r--r-- | php-mongodb.spec | 64 | 
3 files changed, 59 insertions, 27 deletions
diff --git a/composer.json b/composer.json index 9b671ef..c6e2822 100644 --- a/composer.json +++ b/composer.json @@ -9,28 +9,28 @@          { "name": "Jeremy Mikola", "email": "jmikola@gmail.com" }      ],      "require": { -        "php": "^7.0", +        "php": "^7.0 || ^8.0",          "ext-hash": "*",          "ext-json": "*", -        "ext-mongodb": "^1.8", -        "jean85/pretty-package-versions": "^1.2" +        "ext-mongodb": "^1.8.1", +        "jean85/pretty-package-versions": "^1.2", +        "symfony/polyfill-php80": "^1.19"      },      "require-dev": { -        "phpunit/phpunit": "^6.4 || ^8.3", -        "sebastian/comparator": "^2.0 || ^3.0",          "squizlabs/php_codesniffer": "^3.5, <3.5.5", -        "symfony/phpunit-bridge": "^4.4@dev" +        "symfony/phpunit-bridge": "5.x-dev"      },      "autoload": {          "psr-4": { "MongoDB\\": "src/" },          "files": [ "src/functions.php" ]      },      "autoload-dev": { -        "psr-4": { "MongoDB\\Tests\\": "tests/" } +        "psr-4": { "MongoDB\\Tests\\": "tests/" }, +        "files": [ "tests/PHPUnit/Functions.php" ]      },      "extra": {          "branch-alias": { -            "dev-master": "1.7.x-dev" +            "dev-master": "1.8.x-dev"          }      }  } diff --git a/php-mongodb-autoload.php b/php-mongodb-autoload.php deleted file mode 100644 index 6381225..0000000 --- a/php-mongodb-autoload.php +++ /dev/null @@ -1,6 +0,0 @@ -<?php -/* Autoloader for mongodb/mongodb and its dependencies */ - -require_once '/usr/share/php/Fedora/Autoloader/autoload.php'; -\Fedora\Autoloader\Autoload::addPsr4('MongoDB\\', __DIR__); -require_once __DIR__. '/functions.php'; diff --git a/php-mongodb.spec b/php-mongodb.spec index a4481ee..18b4811 100644 --- a/php-mongodb.spec +++ b/php-mongodb.spec @@ -9,7 +9,7 @@  # disabled for https://fedoraproject.org/wiki/Changes/MongoDB_Removal  %bcond_with          tests -%global gh_commit    38b685191c047a57275d6ccd2ea5c50f23638485 +%global gh_commit    953dbc19443aa9314c44b7217a16873347e6840d  %global gh_short     %(c=%{gh_commit}; echo ${c:0:7})  %global gh_owner     mongodb  #global gh_date      20151102 @@ -18,7 +18,7 @@  #global prever       beta2  Name:           php-%{gh_owner} -Version:        1.7.2 +Version:        1.8.0  %if 0%{?gh_date}  Release:        1%{gh_date}git%{gh_short}%{?dist}  %else @@ -30,43 +30,65 @@ License:        ASL 2.0  URL:            https://github.com/%{gh_owner}/%{gh_project}  Source0:        https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}%{?prever}-%{?gh_short}.tar.gz -# Autoloader -Source1:        %{name}-autoload.php  # Get rid of jean85/pretty-package-versions  Patch0:         %{name}-rpm.patch  BuildArch:      noarch  BuildRequires:  php(language) >= 7.0  BuildRequires:  php-cli +BuildRequires:  php-reflection  BuildRequires:  php-date +BuildRequires:  php-dom  BuildRequires:  php-hash  BuildRequires:  php-json  BuildRequires:  php-spl -BuildRequires:  php-pecl(mongodb) >= 1.8 +BuildRequires:  php-pecl(mongodb) >= 1.8.1 +# remirepo:1 +%if 0%{?fedora} >= 31 || 0%{?rhel} >= 8 +BuildRequires: (php-composer(symfony/polyfill-php80) >= 1.19 with php-composer(symfony/polyfill-php80) < 2) +# remirepo:4 +%else +BuildRequires:  php-symfony-polyfill                 <  2 +BuildRequires:  php-symfony-polyfill                 >= 1.19 +%endif  %if %{with tests}  BuildRequires:  mongodb-server >= 2.4  # From composer.json, "require-dev": {  #        "phpunit/phpunit": "^6.4 || ^8.3",  #        "sebastian/comparator": "^2.0 || ^3.0",  #        "squizlabs/php_codesniffer": "^3.5, <3.5.5", -#        "symfony/phpunit-bridge": "^4.4@dev" +#        "symfony/phpunit-bridge": "^5.x@dev" +%if 0%{?fedora} >= 32 || 0%{?rhel} >= 9 +%global phpunit %{_bindir}/phpunit9 +%else  %global phpunit %{_bindir}/phpunit8 +%endif  BuildRequires:  %{phpunit}  %endif  # For autoloader  BuildRequires:  php-composer(fedora/autoloader)  # From composer.json, "require": { -#        "php": "^7.0" +#        "php": "^7.0 || ^8.0"  #        "ext-hash": "*",  #        "ext-json": "*", -#        "ext-mongodb": "^1.7" +#        "ext-mongodb": "^1.8.1"  #        "jean85/pretty-package-versions": "^1.2" +#        "symfony/polyfill-php80": "^1.19"  Requires:       php(language) >= 7.0  Requires:       php-hash  Requires:       php-json -Requires:       php-pecl(mongodb) >= 1.8 -# From phpcompatinfo report for 1.5.0 +Requires:       php-pecl(mongodb) >= 1.8.1 +# remirepo:1 +%if 0%{?fedora} >= 31 || 0%{?rhel} >= 8 +Requires:      (php-composer(symfony/polyfill-php80) >= 1.19 with php-composer(symfony/polyfill-php80) < 2) +# remirepo:4 +%else +Requires:       php-symfony-polyfill                 <  2 +Requires:       php-symfony-polyfill                 >= 1.19 +%endif +# From phpcompatinfo report for 1.8.0 +Requires:       php-reflection  Requires:       php-date  Requires:       php-spl  # For autoloader @@ -92,7 +114,17 @@ Autoloader: %{_datadir}/php/%{psr0}/autoload.php  %prep  %setup -q -n %{gh_project}-%{gh_commit} -cp %{SOURCE1} src/autoload.php +cat << 'EOF'  | tee src/autoload.php +<?php +/* Autoloader for mongodb/mongodb and its dependencies */ + +require_once '%{_datadir}/php/Fedora/Autoloader/autoload.php'; +\Fedora\Autoloader\Autoload::addPsr4('MongoDB\\', __DIR__); +require_once __DIR__. '/functions.php'; +\Fedora\Autoloader\Dependencies::required([ +    '%{_datadir}/php/Symfony/Polyfill/autoload.php', +]); +EOF  # Get rid of jean85/pretty-package-versions  %patch0 -p1 -b .rpm @@ -140,14 +172,15 @@ cat << 'EOF' | tee tests/bootstrap.php  require_once '%{buildroot}%{_datadir}/php/%{psr0}/autoload.php';  // Test suite  \Fedora\Autoloader\Autoload::addPsr4('MongoDB\\Tests\\', __DIR__); +require_once __DIR__ . '/PHPUnit/Functions.php  EOF  : Run the test suite  ret=0 -for cmdarg in "php %{phpunit}" "php56 %{_bindir}/phpunit" php70 php71 php72; do +for cmdarg in "php %{phpunit}" "php72 %{_bindir}/phpunit8" php73 php74 php80; do    if which $cmdarg; then      set $cmdarg -    $1 ${2:-%{_bindir}/phpunit8} --verbose || ret=1 +    $1 ${2:-%{_bindir}/phpunit9} --verbose || ret=1    fi  done @@ -170,6 +203,11 @@ exit $ret  %changelog +* Wed Nov 25 2020 Remi Collet <remi@remirepo.net> - 1.8.0-1 +- update to 1.8.0 +- raise dependency on mongodb extension 1.8.1 +- add dependency on symfony/polyfill-php80 +  * Fri Nov  6 2020 Remi Collet <remi@remirepo.net> - 1.7.2-1  - update to 1.7.2  | 
