Date: Friday, January 1, 2016 @ 04:41:29 Author: fyan Revision: 155132
addpkg: php-mongodb 1.1.1-1 Added: php-mongodb/ php-mongodb/repos/ php-mongodb/trunk/ php-mongodb/trunk/PKGBUILD php-mongodb/trunk/mongodb.ini php-mongodb/trunk/php7-i686.patch -----------------+ PKGBUILD | 41 +++++++++++++++++++++++++++++++++++++++++ mongodb.ini | 2 ++ php7-i686.patch | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 83 insertions(+) Added: php-mongodb/trunk/PKGBUILD =================================================================== --- php-mongodb/trunk/PKGBUILD (rev 0) +++ php-mongodb/trunk/PKGBUILD 2016-01-01 03:41:29 UTC (rev 155132) @@ -0,0 +1,41 @@ +# $Id$ +# Maintainer: BlackEagle < ike DOT devolder AT gmail DOT com > +# Maintainer: Felix Yan <[email protected]> +# Contributor: Martin Striz < ms AT martinstriz DOT cz > +# Contributor: Jarek Sedlacek <[email protected]> + +pkgname=php-mongodb +pkgver=1.1.1 +pkgrel=1 +pkgdesc="MongoDB driver for PHP" +arch=("i686" "x86_64") +url="http://mongodb.github.io/mongo-php-driver" +license=("Apache") +depends=('php' 'libmongoc') +makedepends=('re2c') +backup=("etc/php/conf.d/mongodb.ini") +source=( + "http://pecl.php.net/get/mongodb-$pkgver.tgz" + "mongodb.ini" + "php7-i686.patch" +) +sha256sums=('0899b00435edf143ddc0ededd8027013c86bf59214d63ae1f3c7be0eaae11ceb' + '242b9ffea6bd84f813c7fc2a767eaa89f83577c5ff10ff36aecec2ca308ff72b' + 'cc1925bc6f6c92d13494823d354cf340c6cc1486b4e0e711af2219739ac4270b') + +prepare() { + cd mongodb-$pkgver + patch -p1 -i ../php7-i686.patch +} + +build() { + cd mongodb-$pkgver + phpize + ./configure --prefix=/usr --with-libbson --with-libmongoc +} + +package() { + cd mongodb-$pkgver + make INSTALL_ROOT="$pkgdir" install + install -Dm644 "$srcdir/mongodb.ini" "$pkgdir/etc/php/conf.d/mongodb.ini" +} Property changes on: php-mongodb/trunk/PKGBUILD ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Id \ No newline at end of property Added: php-mongodb/trunk/mongodb.ini =================================================================== --- php-mongodb/trunk/mongodb.ini (rev 0) +++ php-mongodb/trunk/mongodb.ini 2016-01-01 03:41:29 UTC (rev 155132) @@ -0,0 +1,2 @@ +; Tell PHP to load the MongoDB Extension on startup +extension=mongodb.so Added: php-mongodb/trunk/php7-i686.patch =================================================================== --- php-mongodb/trunk/php7-i686.patch (rev 0) +++ php-mongodb/trunk/php7-i686.patch 2016-01-01 03:41:29 UTC (rev 155132) @@ -0,0 +1,40 @@ +diff --git a/phongo_compat.h b/phongo_compat.h +index da4aed1..adbf21c 100644 +--- a/phongo_compat.h ++++ b/phongo_compat.h +@@ -99,7 +99,8 @@ + int tmp_len; \ + mongoc_log(MONGOC_LOG_LEVEL_WARNING, MONGOC_LOG_DOMAIN, "Integer overflow detected on your platform: %lld", value); \ + tmp_len = spprintf(&tmp, 0, "%lld", value); \ +- add_index_stringl(zval, index, tmp, tmp_len, 0); \ ++ ADD_INDEX_STRINGL(zval, index, tmp, tmp_len); \ ++ efree(tmp); \ + } else { \ + add_index_long(zval, index, val); \ + } +@@ -109,7 +110,8 @@ + int tmp_len; \ + mongoc_log(MONGOC_LOG_LEVEL_WARNING, MONGOC_LOG_DOMAIN, "Integer overflow detected on your platform: %lld", value); \ + tmp_len = spprintf(&tmp, 0, "%lld", value); \ +- add_assoc_stringl(zval, key, tmp, tmp_len, 0); \ ++ ADD_ASSOC_STRINGL(zval, key, tmp, tmp_len); \ ++ efree(tmp); \ + } else { \ + add_assoc_long(zval, key, value); \ + } +@@ -167,6 +167,7 @@ + # define ADD_ASSOC_ZVAL(_zv, _key, _value) add_assoc_zval(_zv, _key, _value); + # define ADD_ASSOC_NULL_EX(_zv, _key) add_assoc_null_ex(_zv, ZEND_STRL(_key)); + # define ADD_ASSOC_BOOL_EX(_zv, _key, _value) add_assoc_bool_ex(_zv, ZEND_STRL(_key), _value); ++# define ADD_INDEX_STRINGL(_zv, _ind, _value, _len) add_index_stringl(_zv, _ind, _value, _len); + # define phongo_free_object_arg zend_object + # define phongo_zpp_char_len size_t + # define ZEND_HASH_APPLY_COUNT(ht) (ht)->u.v.nApplyCount +@@ -193,6 +194,7 @@ + # define ADD_ASSOC_ZVAL(_zv, _key, _value) add_assoc_zval(_zv, _key, _value); + # define ADD_ASSOC_NULL_EX(_zv, _key) add_assoc_null_ex(_zv, ZEND_STRS(_key)); + # define ADD_ASSOC_BOOL_EX(_zv, _key, _value) add_assoc_bool_ex(_zv, ZEND_STRS(_key), _value); ++# define ADD_INDEX_STRINGL(_zv, _ind, _value, _len) add_index_stringl(_zv, _ind, _value, _len, 0); + # define Z_PHPDATE_P(object) zend_object_store_get_object(object TSRMLS_CC) + # define Z_ISUNDEF(x) !x + # define phongo_free_object_arg void
