From e8af1ded738a54aaba2625d125636aa87dd1a0ed Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Tue, 27 Nov 2012 20:52:21 +0100 Subject: php-pecl-mongo: 1.3.0 --- LICENSE.md | 13 +++++++++ mongo.ini | 44 +++++++++++++++++++++++++++++ php-pecl-mongo.spec | 80 ++++++++++++++++++++--------------------------------- 3 files changed, 87 insertions(+), 50 deletions(-) create mode 100644 LICENSE.md create mode 100644 mongo.ini diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..f2935b6 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,13 @@ +Copyright 2009-2012 10gen, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/mongo.ini b/mongo.ini new file mode 100644 index 0000000..1bb81f3 --- /dev/null +++ b/mongo.ini @@ -0,0 +1,44 @@ +; Enable Mongo extension module +extension=mongo.so + +; option documentation: http://www.php.net/manual/en/mongo.configuration.php + +; If empty strings ("") should be allowed as key names. +;mongo.allow_empty_keys = 0 + +; If persistent connections are allowed. +;mongo.allow_persistent = 1 + +; The number of bytes-per-chunk. +; This number must be at least 100 less than 4 megabytes (max: 4194204) +;mongo.chunk_size = 262144 + +; A character to be used in place of $ in modifiers and comparisons. +;mongo.cmd = $ + +; Default hostname when nothing is passed to the constructor. +;mongo.default_host = localhost + +; The default TCP port number. The database's default is 27017. +;mongo.default_port = 27017 + +; For replicaset connections: The minimum interval with which the driver +; will send "isMaster" requests to the MongoDB server. +;mongo.is_master_interval = 60 + +; Return a BSON_LONG as an instance of MongoInt64 +; (instead of a primitive type). +;mongo.long_as_object = 0 + +; Use MongoDB native long (this will default to true for 2.0.0) +mongo.native_long = true + +; For replicaset connections: The minimum interval with which the driver +; will send "ping" requests to the MongoDB server. +;mongo.ping_interval = 5 + +; If an exception should be thrown for non-UTF8 strings. +; This option will be eliminated and exceptions always thrown for non-UTF8 +; strings starting with version 1.1.0. +mongo.utf8 = 1 + diff --git a/php-pecl-mongo.spec b/php-pecl-mongo.spec index 7c16919..756b725 100644 --- a/php-pecl-mongo.spec +++ b/php-pecl-mongo.spec @@ -3,33 +3,43 @@ %global pecl_name mongo -# RPM 4.8 +# Filter private shared provides %{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$} %{?filter_setup} -# RPM 4.9 -%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}%{php_libdir}/.*\\.so$ Summary: PHP MongoDB database driver -Name: %{phpname}-pecl-mongo -Version: 1.2.12 +Name: php-pecl-mongo +Version: 1.3.0 Release: 1%{?dist} License: ASL 2.0 Group: Development/Languages URL: http://pecl.php.net/package/%{pecl_name} -Source: http://pecl.php.net/get/%{pecl_name}-%{version}.tgz +Source0: http://pecl.php.net/get/%{pecl_name}-%{version}.tgz +Source1: %{pecl_name}.ini +Source2: https://raw.github.com/mongodb/mongo-php-driver/master/LICENSE.md BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildRequires: %{phpname}-devel >= 5.1.0 -BuildRequires: %{phpname}-pear >= 1.4.9-1.2 +BuildRequires: php-devel >= 5.2.6 +BuildRequires: php-pear Requires(post): %{__pecl} Requires(postun): %{__pecl} -Requires: %{phpname}(zend-abi) = %{php_zend_api} -Requires: %{phpname}(api) = %{php_core_api} +Requires: php(zend-abi) = %{php_zend_api} +Requires: php(api) = %{php_core_api} -Provides: %{phpname}-pecl(%{pecl_name}) = %{version}-%{release} +Provides: php-%{pecl_name} = %{version} +Provides: php-%{pecl_name}%{?_isa} = %{version} +Provides: php-pecl(%{pecl_name}) = %{version} +Provides: php-pecl(%{pecl_name})%{?_isa} = %{version} + +# Other third party repo stuff +Obsoletes: php53-pecl-%{pecl_name} +Obsoletes: php53u-pecl-%{pecl_name} +%if "%{php_version}" > "5.4" +Obsoletes: php54-pecl-%{pecl_name} +%endif %description @@ -46,48 +56,11 @@ if test "x${extver}" != "x%{version}%{?pre}"; then : Error: Upstream version is ${extver}, expecting %{version}. exit 1 fi - cd .. -cp -pr %{pecl_name}-%{version} %{pecl_name}-%{version}-zts - -%{__cat} >%{pecl_name}.ini << 'EOF' -; Enable %{pecl_name} extension module -extension=%{pecl_name}.so - -; option documentation: http://www.php.net/manual/en/mongo.configuration.php - -; If persistent connections are allowed. -;mongo.allow_persistent = 1 - -; Whether to reconnect to the database if the connection is lost. -;mongo.auto_reconnect = 1 - -; The number of bytes-per-chunk. -; This number must be at least 100 less than 4 megabytes (max: 4194204) -;mongo.chunk_size = 262144 +cp %{SOURCE1} %{SOURCE2} . -; A character to be used in place of $ in modifiers and comparisons. -;mongo.cmd = $ - -; Default hostname when nothing is passed to the constructor. -;mongo.default_host = localhost - -; The default TCP port number. The database's default is 27017. -;mongo.default_port = 27017 - -; Return a BSON_LONG as an instance of MongoInt64 -; (instead of a primitive type). -;mongo.long_as_object = 0 - -; Use MongoDB native long (this will default to true for 1.1.0) -mongo.native_long = true - -; If an exception should be thrown for non-UTF8 strings. -; This option will be eliminated and exceptions always thrown for non-UTF8 -; strings starting with version 1.1.0. -mongo.utf8 = 1 -EOF +cp -pr %{pecl_name}-%{version} %{pecl_name}-%{version}-zts %build @@ -150,6 +123,7 @@ fi %files %defattr(-, root, root, -) %doc %{pecl_name}-%{version}/README.md +%doc LICENSE.md %config(noreplace) %{php_inidir}/%{pecl_name}.ini %config(noreplace) %{php_ztsinidir}/%{pecl_name}.ini %{php_extdir}/%{pecl_name}.so @@ -158,6 +132,12 @@ fi %changelog +* Tue Nov 27 2012 Remi Collet - 1.3.0-1 +- update to 1.3.0 +- add new options allow_empty_keys, is_master_interval, ping_interval +- remove old option auto_reconnect +- add LICENSE from upstream github + * Wed Aug 01 2012 Remi Collet - 1.2.12-1 - update to 1.2.12 -- cgit