diff options
-rw-r--r-- | REFLECTION | 2 | ||||
-rw-r--r-- | gnupg-pr1.patch | 91 | ||||
-rw-r--r-- | php-pecl-gnupg.spec | 10 |
3 files changed, 6 insertions, 97 deletions
@@ -1,4 +1,4 @@ -Extension [ <persistent> extension #98 gnupg version 1.4.0RC1 ] { +Extension [ <persistent> extension #85 gnupg version 1.4.0RC2 ] { - Constants [25] { Constant [ integer GNUPG_SIG_MODE_NORMAL ] { 0 } diff --git a/gnupg-pr1.patch b/gnupg-pr1.patch deleted file mode 100644 index c1f2f73..0000000 --- a/gnupg-pr1.patch +++ /dev/null @@ -1,91 +0,0 @@ -From 32203934c7c4a624b54e2d5822a523fec14b1e7a Mon Sep 17 00:00:00 2001 -From: Remi Collet <fedora@famillecollet.com> -Date: Thu, 16 Jun 2016 11:09:56 +0200 -Subject: [PATCH] Fix callbacks prototype, to match exactly what expected. - -This is broken on ZTS, as the additional parameter (TRSMLS) -will never be sent by libgpgme. - -The cast was badly hdding the warning about this. ---- - gnupg.c | 20 ++++++++++++-------- - 1 file changed, 12 insertions(+), 8 deletions(-) - -diff --git a/gnupg.c b/gnupg.c -index af20050..3ff4f09 100644 ---- a/gnupg.c -+++ b/gnupg.c -@@ -395,14 +395,16 @@ PHP_MINFO_FUNCTION(gnupg) - - /* {{{ passphrase_cb */ - gpgme_error_t passphrase_cb( -- PHPC_THIS_DECLARE(gnupg), -+ void *hook, - const char *uid_hint, const char *passphrase_info, -- int last_was_bad, int fd TSRMLS_DC) -+ int last_was_bad, int fd) - { - char uid[17]; - int idx; - char *passphrase = NULL; - zval *return_value = NULL; -+ PHPC_THIS_DECLARE(gnupg) = hook; -+ TSRMLS_FETCH(); - - if (last_was_bad) { - GNUPG_ERR("Incorrent passphrase"); -@@ -431,14 +433,16 @@ gpgme_error_t passphrase_cb( - - /* {{{ passphrase_decrypt_cb */ - gpgme_error_t passphrase_decrypt_cb ( -- PHPC_THIS_DECLARE(gnupg), -+ void *hook, - const char *uid_hint, const char *passphrase_info, -- int last_was_bad, int fd TSRMLS_DC) -+ int last_was_bad, int fd) - { - char uid[17]; - int idx; - char *passphrase = NULL; - zval *return_value = NULL; -+ PHPC_THIS_DECLARE(gnupg) = hook; -+ TSRMLS_FETCH(); - - if (last_was_bad) { - GNUPG_ERR("Incorrent passphrase"); -@@ -927,7 +931,7 @@ PHP_FUNCTION(gnupg_sign) - GNUPG_RES_FETCH(); - } - -- gpgme_set_passphrase_cb(PHPC_THIS->ctx, (void *)passphrase_cb, PHPC_THIS); -+ gpgme_set_passphrase_cb(PHPC_THIS->ctx, passphrase_cb, PHPC_THIS); - if ((PHPC_THIS->err = gpgme_data_new_from_mem(&in, value, value_len, 0)) != GPG_ERR_NO_ERROR) { - GNUPG_ERR("could not create in-data buffer"); - return; -@@ -1063,7 +1067,7 @@ PHP_FUNCTION(gnupg_encryptsign) - GNUPG_ERR("no key for encryption set"); - return; - } -- gpgme_set_passphrase_cb(PHPC_THIS->ctx, (void *)passphrase_cb, PHPC_THIS); -+ gpgme_set_passphrase_cb(PHPC_THIS->ctx, passphrase_cb, PHPC_THIS); - if ((PHPC_THIS->err = gpgme_data_new_from_mem (&in, value, value_len, 0)) != GPG_ERR_NO_ERROR) { - GNUPG_ERR("could not create in-data buffer"); - return; -@@ -1227,7 +1231,7 @@ PHP_FUNCTION(gnupg_decrypt) - GNUPG_RES_FETCH(); - } - -- gpgme_set_passphrase_cb(PHPC_THIS->ctx, (void *)passphrase_decrypt_cb, PHPC_THIS); -+ gpgme_set_passphrase_cb(PHPC_THIS->ctx, passphrase_decrypt_cb, PHPC_THIS); - - if ((PHPC_THIS->err = gpgme_data_new_from_mem(&in, enctxt, enctxt_len, 0)) != GPG_ERR_NO_ERROR) { - GNUPG_ERR("could not create in-data buffer"); -@@ -1291,7 +1295,7 @@ PHP_FUNCTION(gnupg_decryptverify) - } - PHPC_PZVAL_DEREF(plaintext); - -- gpgme_set_passphrase_cb(PHPC_THIS->ctx, (void *)passphrase_decrypt_cb, PHPC_THIS); -+ gpgme_set_passphrase_cb(PHPC_THIS->ctx, passphrase_decrypt_cb, PHPC_THIS); - - if ((PHPC_THIS->err = gpgme_data_new_from_mem(&in, enctxt, enctxt_len, 0)) != GPG_ERR_NO_ERROR) { - GNUPG_ERR("could not create in-data buffer"); diff --git a/php-pecl-gnupg.spec b/php-pecl-gnupg.spec index 525dc50..90467ba 100644 --- a/php-pecl-gnupg.spec +++ b/php-pecl-gnupg.spec @@ -23,20 +23,18 @@ %else %global ini_name 40-%{pecl_name}.ini %endif -%global prever RC1 +%global prever RC2 Summary: Wrapper around the gpgme library Name: %{?sub_prefix}php-pecl-gnupg Version: 1.4.0 -Release: 0.2.%{prever}%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')} +Release: 0.3.%{prever}%{?dist}%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')} License: BSD Group: Development/Languages URL: http://pecl.php.net/package/gnupg Source0: http://pecl.php.net/get/%{pecl_name}-%{version}%{?prever}.tgz -Patch0: %{pecl_name}-pr1.patch - BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: %{?scl_prefix}php-devel BuildRequires: %{?scl_prefix}php-pear @@ -113,7 +111,6 @@ EOF mv %{pecl_name}-%{version}%{?prever} NTS cd NTS -%patch0 -p1 -b .pr1 # Check extension version extver=$(sed -n '/#define PHP_GNUPG_VERSION/{s/.* "//;s/".*$//;p}' php_gnupg.h) @@ -263,6 +260,9 @@ NO_INTERACTION=1 \ %changelog +* Mon Jul 25 2016 Remi Collet <remi@fedoraproject.org> - 1.4.0-0.3.RC2 +- update to 1.4.0RC2 (beta) + * Fri Jun 17 2016 Remi Collet <remi@fedoraproject.org> - 1.4.0-0.2.RC1 - always use gnupg < 2 |