# remirepo/fedora spec file for php-mongodb # # Copyright (c) 2015-2019 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %global gh_commit 6405e91ba63955bcd187d3bab9ec7327d17cc4ce %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner mongodb #global gh_date 20151102 %global gh_project mongo-php-library # disabled for https://fedoraproject.org/wiki/Changes/MongoDB_Removal %global with_tests 0%{?_with_tests:1} %global psr0 MongoDB #global prever beta2 Name: php-%{gh_owner} Version: 1.5.0 %if 0%{?gh_date} Release: 1%{gh_date}git%{gh_short}%{?dist} %else Release: 1%{?dist} %endif Summary: MongoDB driver library 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 BuildArch: noarch %if %{with_tests} BuildRequires: php(language) >= 5.6 BuildRequires: php-date BuildRequires: php-hash BuildRequires: php-json BuildRequires: php-spl BuildRequires: php-pecl(mongodb) >= 1.6 BuildRequires: mongodb-server >= 2.4 # From composer.json, "require-dev": { # "phpunit/phpunit": "^5.7.27 || ^6.4 || ^8.3", # "sebastian/comparator": "^1.0 || ^2.0 || ^3.0", # "squizlabs/php_codesniffer": "^3.4", # "symfony/phpunit-bridge": "^4.4@dev" %if 0%{?fedora} >= 26 || 0%{?rhel} >= 8 %global phpunit %{_bindir}/phpunit8 %else %global phpunit %{_bindir}/phpunit %endif BuildRequires: %{phpunit} # For autoloader BuildRequires: php-composer(fedora/autoloader) %endif # From composer.json, "require": { # "php": "^5.6 || ^7.0" # "ext-hash": "*", # "ext-json": "*", # "ext-mongodb": "^1.6" Requires: php(language) >= 5.6 Requires: php-hash Requires: php-json Requires: php-pecl(mongodb) >= 1.6 # From phpcompatinfo report for 1.5.0 Requires: php-date Requires: php-spl # For autoloader Requires: php-composer(fedora/autoloader) # Composer Provides: php-composer(%{gh_owner}/%{gh_owner}) = %{version}%{?prever} %description This library provides a high-level abstraction around the lower-level drivers for PHP and HHVM (i.e. the mongodb extension). While the extension provides a limited API for executing commands, queries, and write operations, this library implements an API similar to that of the legacy PHP driver. It contains abstractions for client, database, and collection objects, and provides methods for CRUD operations and common commands (e.g. index and collection management). Autoloader: %{_datadir}/php/%{psr0}/autoload.php %prep %setup -q -n %{gh_project}-%{gh_commit} cp %{SOURCE1} src/autoload.php %build # Nothing %install mkdir -p %{buildroot}%{_datadir}/php cp -pr src %{buildroot}%{_datadir}/php/%{psr0} %check %if %{with_tests} : Run a server mkdir dbtest : Choose a port to allow parallel build port=$(php -r 'echo (27010+PHP_INT_SIZE+%{?fedora}%{?rhel});') mongod \ --journal \ --logpath $PWD/server.log \ --pidfilepath $PWD/server.pid \ --dbpath $PWD/dbtest \ --port $port \ --smallfiles \ --fork sed -e "s/27017/$port/" phpunit.xml.dist >phpunit.xml cat << 'EOF' | tee tests/bootstrap.php - 1.5.0-1 - update to 1.5.0 - raise dependency on PHP 5.6 - raise dependency on mongodb extension 1.6 * Mon Aug 19 2019 Remi Collet - 1.4.3-1 - update to 1.4.3 * Tue Feb 5 2019 Remi Collet - 1.4.2-3 - disable test suite and so mongodb-server build dependency for https://fedoraproject.org/wiki/Changes/MongoDB_Removal * Fri Aug 24 2018 Remi Collet - 1.4.2-1 - update to 1.4.2 * Wed Jul 11 2018 Remi Collet - 1.4.1-1 - update to 1.4.1 * Thu Jun 28 2018 Remi Collet - 1.4.0-1 - update to 1.4.0 - raise dependency on mongodb extension 1.5.0 * Fri Apr 20 2018 Remi Collet - 1.3.2-1 - update to 1.3.2 * Wed Apr 4 2018 Remi Collet - 1.3.1-1 - update to 1.3.1 * Fri Feb 9 2018 Remi Collet - 1.3.0-1 - Update to 1.3.0 - raise dependency on mongodb extension 1.4.0 * Tue Nov 14 2017 Remi Collet - 1.2.0-1 - Update to 1.2.0 - raise dependency on PHP 5.5 - raise dependency on mongodb extension 1.3.0 * Sun May 14 2017 Remi Collet - 1.1.2-2 - ensure fedora/autoloader is used * Fri Feb 17 2017 Remi Collet - 1.1.2-1 - update to 1.1.2 * Thu Jan 19 2017 Remi Collet - 1.1.1-1 - update to 1.1.1 * Wed Dec 7 2016 Remi Collet - 1.1.0-1 - update to 1.1.0 - raise dependency on php-pecl-mongodb 1.2.0 - switch to fedora/autoloader * Tue Dec 6 2016 Remi Collet - 1.0.4-1 - update to 1.0.4 * Tue Sep 27 2016 Remi Collet - 1.0.3-1 - update to 1.0.3 * Thu Jul 28 2016 Remi Collet - 1.0.2-2 - only run upstream test suite when build --with tests * Thu Mar 31 2016 Remi Collet - 1.0.2-1 - update to 1.0.2 * Sat Mar 5 2016 Remi Collet - 1.0.1-1 - update to 1.0.1 * Fri Jan 22 2016 Remi Collet - 1.0.0-1 - update to 1.0.0 * Mon Jan 4 2016 Remi Collet - 1.0.0-0.4.beta2 - update to 1.0.0beta2 - raise dependency on pecl/mongodb ^1.1.1 - run test suite with both PHP 5 and 7 when available * Tue Nov 3 2015 Remi Collet - 1.0.0-0.3.beta1 - update to 1.0.0beta1 * Mon Nov 2 2015 Remi Collet - 1.0.0-0.2.20151102gita3c0b97 - git snapshot * Sat Oct 31 2015 Remi Collet - 1.0.0-0.1.alpha1 - initial package