summaryrefslogtreecommitdiffstats
path: root/gnupg-build.patch
blob: cedea9f1b7a2de2bbf055e6209067ba9b3f50485 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
From 618e7ffc698f948dfe4feef38258e42a7c24130e Mon Sep 17 00:00:00 2001
From: Remi Collet <remi@remirepo.net>
Date: Mon, 15 Feb 2021 08:04:31 +0100
Subject: [PATCH] fix build with libgpgme 1.3

---
 gnupg.c | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/gnupg.c b/gnupg.c
index 3ec2f07..67e8c7f 100644
--- a/gnupg.c
+++ b/gnupg.c
@@ -170,7 +170,9 @@ static void php_gnupg_this_make(PHPC_THIS_DECLARE(gnupg), zval *options TSRMLS_D
 					ctx, GPGME_PROTOCOL_OpenPGP, file_name, home_dir);
 		}
 		gpgme_set_armor(ctx, 1);
+#if GPGME_VERSION_NUMBER >= 0x010400  /* GPGME >= 1.4.0 */
 		gpgme_set_pinentry_mode(ctx, GPGME_PINENTRY_MODE_LOOPBACK);
+#endif
 	}
 }
 /* }}} */
@@ -591,10 +593,8 @@ PHP_MINIT_FUNCTION(gnupg)
 #if GPGME_VERSION_NUMBER >= 0x010500  /* GPGME >= 1.5.0 */
 	PHP_GNUPG_SET_CLASS_CONST("PK_ECC",             GPGME_PK_ECC);
 #endif /* gpgme >= 1.5.0 */	
-#if GPGME_VERSION_NUMBER >= 0x010300  /* GPGME >= 1.3.0 */
 	PHP_GNUPG_SET_CLASS_CONST("PK_ECDSA",           GPGME_PK_ECDSA);
 	PHP_GNUPG_SET_CLASS_CONST("PK_ECDH",            GPGME_PK_ECDH);
-#endif /* gpgme >= 1.3.0 */	
 #if GPGME_VERSION_NUMBER >= 0x010700  /* GPGME >= 1.7.0 */
 	PHP_GNUPG_SET_CLASS_CONST("PK_EDDSA",           GPGME_PK_EDDSA);
 #endif /* gpgme >= 1.7.0 */
@@ -633,10 +633,8 @@ PHP_MINIT_FUNCTION(gnupg)
 #if GPGME_VERSION_NUMBER >= 0x010500  /* GPGME >= 1.5.0 */
 	PHP_GNUPG_REG_CONST("GNUPG_PK_ECC",             GPGME_PK_ECC);
 #endif /* gpgme >= 1.5.0 */	
-#if GPGME_VERSION_NUMBER >= 0x010300  /* GPGME >= 1.3.0 */
 	PHP_GNUPG_REG_CONST("GNUPG_PK_ECDSA",           GPGME_PK_ECDSA);
 	PHP_GNUPG_REG_CONST("GNUPG_PK_ECDH",            GPGME_PK_ECDH);
-#endif /* gpgme >= 1.3.0 */	
 #if GPGME_VERSION_NUMBER >= 0x010700  /* GPGME >= 1.7.0 */
 	PHP_GNUPG_REG_CONST("GNUPG_PK_EDDSA",           GPGME_PK_EDDSA);
 #endif /* gpgme >= 1.7.0 */
@@ -1099,9 +1097,7 @@ PHP_FUNCTION(gnupg_keyinfo)
 			PHP_GNUPG_ARRAY_ADD_ASSOC_BOOL(subkey, revoked, gpgme_subkey);
 			PHP_GNUPG_ARRAY_ADD_ASSOC_BOOL(subkey, can_certify, gpgme_subkey);
 			PHP_GNUPG_ARRAY_ADD_ASSOC_BOOL(subkey, can_authenticate, gpgme_subkey);
-#if GPGME_VERSION_NUMBER >= 0x010100  /* GPGME >= 1.1.0 */
 			PHP_GNUPG_ARRAY_ADD_ASSOC_BOOL(subkey, is_qualified, gpgme_subkey);
-#endif /* gpgme >= 1.1.0 */
 #if GPGME_VERSION_NUMBER >= 0x010900  /* GPGME >= 1.9.0 */
 			PHP_GNUPG_ARRAY_ADD_ASSOC_BOOL(subkey, is_de_vs, gpgme_subkey);
 #endif /* gpgme >= 1.9.0 */
@@ -1117,15 +1113,15 @@ PHP_FUNCTION(gnupg_keyinfo)
 				PHP_GNUPG_ARRAY_ADD_ASSOC_CSTR(subkey, keygrip, gpgme_subkey);
 			}
 #endif /* gpgme >= 1.7.0 */
-#if GPGME_VERSION_NUMBER >= 0x010200  /* GPGME >= 1.2.0 */
 			PHP_GNUPG_ARRAY_ADD_ASSOC_BOOL(subkey, is_cardkey, gpgme_subkey);
 			if (gpgme_subkey->card_number) {
 				PHP_GNUPG_ARRAY_ADD_ASSOC_CSTR(subkey, card_number, gpgme_subkey);
 			}
-#endif /* gpgme >= 1.2.0 */
+#if GPGME_VERSION_NUMBER >= 0x010403  /* GPGME >= 1.4.3 */
 			if (gpgme_subkey->curve) {
 				PHP_GNUPG_ARRAY_ADD_ASSOC_CSTR(subkey, curve, gpgme_subkey);
 			}
+#endif
 
 			PHPC_ARRAY_ADD_NEXT_INDEX_ZVAL(
 					PHPC_VAL_CAST_TO_PZVAL(subkeys),