Update to 1.9.0
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
This commit is contained in:
		
							parent
							
								
									84491f805a
								
							
						
					
					
						commit
						80cb2f5e13
					
				| @ -1,48 +0,0 @@ | |||||||
| From fd89a9e229ae5ebe959459fe62a6304c0cce0cf4 Mon Sep 17 00:00:00 2001 |  | ||||||
| From: Igor Gnatenko <ignatenkobrain@fedoraproject.org> |  | ||||||
| Date: Sat, 11 Feb 2017 08:36:24 +0100 |  | ||||||
| Subject: [PATCH] add missing #include <functional> |  | ||||||
| 
 |  | ||||||
| With GCC 7.0, functional is not included transitively and we get: |  | ||||||
| In file included from qgpgmedeletejob.h:39:0, |  | ||||||
|                  from qgpgmedeletejob.cpp:38: |  | ||||||
| threadedjobmixin.h:98:33: error: 'function' in namespace 'std' does not name a template type |  | ||||||
|      void setFunction(const std::function<T_result()> &function) |  | ||||||
|                                  ^~~~~~~~ |  | ||||||
| 
 |  | ||||||
| std::{function,bind,placeholders,mem_fn} are defined in functional. |  | ||||||
| 
 |  | ||||||
| References: https://bugzilla.redhat.com/show_bug.cgi?id=1417383 |  | ||||||
| Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org> |  | ||||||
| ---
 |  | ||||||
|  lang/qt/src/qgpgmenewcryptoconfig.cpp | 1 + |  | ||||||
|  lang/qt/src/threadedjobmixin.h        | 1 + |  | ||||||
|  2 files changed, 2 insertions(+) |  | ||||||
| 
 |  | ||||||
| diff --git a/lang/qt/src/qgpgmenewcryptoconfig.cpp b/lang/qt/src/qgpgmenewcryptoconfig.cpp
 |  | ||||||
| index 4738a03b..6901eef1 100644
 |  | ||||||
| --- a/lang/qt/src/qgpgmenewcryptoconfig.cpp
 |  | ||||||
| +++ b/lang/qt/src/qgpgmenewcryptoconfig.cpp
 |  | ||||||
| @@ -49,6 +49,7 @@
 |  | ||||||
|  #include <sstream> |  | ||||||
|  #include <string> |  | ||||||
|  #include <cassert> |  | ||||||
| +#include <functional>
 |  | ||||||
|   |  | ||||||
|  using namespace QGpgME; |  | ||||||
|  using namespace GpgME; |  | ||||||
| diff --git a/lang/qt/src/threadedjobmixin.h b/lang/qt/src/threadedjobmixin.h
 |  | ||||||
| index 32b23db9..5ad2737f 100644
 |  | ||||||
| --- a/lang/qt/src/threadedjobmixin.h
 |  | ||||||
| +++ b/lang/qt/src/threadedjobmixin.h
 |  | ||||||
| @@ -51,6 +51,7 @@
 |  | ||||||
|  #include "job.h" |  | ||||||
|   |  | ||||||
|  #include <cassert> |  | ||||||
| +#include <functional>
 |  | ||||||
|   |  | ||||||
|  namespace QGpgME |  | ||||||
|  { |  | ||||||
| -- 
 |  | ||||||
| 2.11.1 |  | ||||||
| 
 |  | ||||||
							
								
								
									
										47
									
								
								0001-don-t-add-extra-libraries-for-linking.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								0001-don-t-add-extra-libraries-for-linking.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,47 @@ | |||||||
|  | From 41ec8938dd1adab91f75440109f942a5743678ef Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Igor Gnatenko <ignatenkobrain@fedoraproject.org> | ||||||
|  | Date: Wed, 29 Mar 2017 07:05:41 +0200 | ||||||
|  | Subject: [PATCH] don't add extra libraries for linking | ||||||
|  | 
 | ||||||
|  | Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org> | ||||||
|  | ---
 | ||||||
|  |  lang/cpp/src/GpgmeppConfig.cmake.in.in | 2 +- | ||||||
|  |  src/gpgme-config.in                    | 6 +++--- | ||||||
|  |  2 files changed, 4 insertions(+), 4 deletions(-) | ||||||
|  | 
 | ||||||
|  | diff --git a/lang/cpp/src/GpgmeppConfig.cmake.in.in b/lang/cpp/src/GpgmeppConfig.cmake.in.in
 | ||||||
|  | index 7f42f318..592b63c9 100644
 | ||||||
|  | --- a/lang/cpp/src/GpgmeppConfig.cmake.in.in
 | ||||||
|  | +++ b/lang/cpp/src/GpgmeppConfig.cmake.in.in
 | ||||||
|  | @@ -63,7 +63,7 @@ add_library(Gpgmepp SHARED IMPORTED)
 | ||||||
|  |   | ||||||
|  |  set_target_properties(Gpgmepp PROPERTIES | ||||||
|  |    INTERFACE_INCLUDE_DIRECTORIES "@resolved_includedir@/gpgme++;@resolved_includedir@" | ||||||
|  | -  INTERFACE_LINK_LIBRARIES "pthread;@resolved_libdir@/libgpgme.so;@LIBASSUAN_LIBS@"
 | ||||||
|  | +  INTERFACE_LINK_LIBRARIES "pthread;@resolved_libdir@/libgpgme.so"
 | ||||||
|  |    IMPORTED_LOCATION "@resolved_libdir@/libgpgmepp@libsuffix@" | ||||||
|  |  ) | ||||||
|  |   | ||||||
|  | diff --git a/src/gpgme-config.in b/src/gpgme-config.in
 | ||||||
|  | index a4d152e1..6a854e4a 100644
 | ||||||
|  | --- a/src/gpgme-config.in
 | ||||||
|  | +++ b/src/gpgme-config.in
 | ||||||
|  | @@ -22,12 +22,12 @@ cflags="-I@includedir@"
 | ||||||
|  |  libs="-L@libdir@" | ||||||
|  |   | ||||||
|  |  # Network libraries. | ||||||
|  | -assuan_cflags="@LIBASSUAN_CFLAGS@"
 | ||||||
|  | -assuan_libs="@LIBASSUAN_LIBS@"
 | ||||||
|  | +#assuan_cflags="@LIBASSUAN_CFLAGS@"
 | ||||||
|  | +#assuan_libs="@LIBASSUAN_LIBS@"
 | ||||||
|  |   | ||||||
|  |  # Configure libgpg-error. | ||||||
|  |  gpg_error_cflags="@GPG_ERROR_CFLAGS@" | ||||||
|  | -gpg_error_libs="@GPG_ERROR_LIBS@"
 | ||||||
|  | +#gpg_error_libs="@GPG_ERROR_LIBS@"
 | ||||||
|  |   | ||||||
|  |  # Configure thread packages. | ||||||
|  |  thread_modules="" | ||||||
|  | -- 
 | ||||||
|  | 2.12.1 | ||||||
|  | 
 | ||||||
							
								
								
									
										27
									
								
								0001-fix-stupid-ax_python_devel.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								0001-fix-stupid-ax_python_devel.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,27 @@ | |||||||
|  | From b0eabea4b1232ee7f45d13b8add928d463f37444 Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Igor Gnatenko <ignatenkobrain@fedoraproject.org> | ||||||
|  | Date: Wed, 29 Mar 2017 07:13:35 +0200 | ||||||
|  | Subject: [PATCH] fix stupid ax_python_devel | ||||||
|  | 
 | ||||||
|  | References: https://git.savannah.gnu.org/gitweb/?p=autoconf-archive.git;a=commit;h=883a2abd5af5c96be894d5ef7ee6e9a2b8e64307 | ||||||
|  | Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org> | ||||||
|  | ---
 | ||||||
|  |  m4/ax_python_devel.m4 | 2 +- | ||||||
|  |  1 file changed, 1 insertion(+), 1 deletion(-) | ||||||
|  | 
 | ||||||
|  | diff --git a/m4/ax_python_devel.m4 b/m4/ax_python_devel.m4
 | ||||||
|  | index b990d5b3..318b089c 100644
 | ||||||
|  | --- a/m4/ax_python_devel.m4
 | ||||||
|  | +++ b/m4/ax_python_devel.m4
 | ||||||
|  | @@ -137,7 +137,7 @@ variable to configure. See ``configure --help'' for reference.
 | ||||||
|  |  	# | ||||||
|  |  	AC_MSG_CHECKING([for the distutils Python package]) | ||||||
|  |  	ac_distutils_result=`$PYTHON -c "import distutils" 2>&1` | ||||||
|  | -	if test -z "$ac_distutils_result"; then
 | ||||||
|  | +	if test $? -eq 0; then
 | ||||||
|  |  		AC_MSG_RESULT([yes]) | ||||||
|  |  	else | ||||||
|  |  		AC_MSG_RESULT([no]) | ||||||
|  | -- 
 | ||||||
|  | 2.12.1 | ||||||
|  | 
 | ||||||
							
								
								
									
										27
									
								
								0001-qt-pass-fmt-to-gpgrt_asprintf.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								0001-qt-pass-fmt-to-gpgrt_asprintf.patch
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,27 @@ | |||||||
|  | From 890b703e2b0c9e3905013593ab86f8783d4f6103 Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Igor Gnatenko <ignatenkobrain@fedoraproject.org> | ||||||
|  | Date: Wed, 29 Mar 2017 07:20:51 +0200 | ||||||
|  | Subject: [PATCH] qt: pass fmt to gpgrt_asprintf() | ||||||
|  | 
 | ||||||
|  | References: https://bugs.gnupg.org/gnupg/issue3023 | ||||||
|  | Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org> | ||||||
|  | ---
 | ||||||
|  |  lang/qt/src/dn.cpp | 2 +- | ||||||
|  |  1 file changed, 1 insertion(+), 1 deletion(-) | ||||||
|  | 
 | ||||||
|  | diff --git a/lang/qt/src/dn.cpp b/lang/qt/src/dn.cpp
 | ||||||
|  | index f9fb2f6f..4310ad61 100644
 | ||||||
|  | --- a/lang/qt/src/dn.cpp
 | ||||||
|  | +++ b/lang/qt/src/dn.cpp
 | ||||||
|  | @@ -167,7 +167,7 @@ parse_dn_part(DnPair *array, const unsigned char *string)
 | ||||||
|  |      for (unsigned int i = 0; i < numOidMaps; ++i) | ||||||
|  |          if (!strcasecmp((char *)p, oidmap[i].oid)) { | ||||||
|  |              free(p); | ||||||
|  | -            gpgrt_asprintf(&p, oidmap[i].name);
 | ||||||
|  | +            gpgrt_asprintf(&p, "%s", oidmap[i].name);
 | ||||||
|  |              break; | ||||||
|  |          } | ||||||
|  |      array->key = p; | ||||||
|  | -- 
 | ||||||
|  | 2.12.1 | ||||||
|  | 
 | ||||||
| @ -1,33 +0,0 @@ | |||||||
| From 572c1aac107125ce62230251713349348373db5a Mon Sep 17 00:00:00 2001 |  | ||||||
| From: Heiko Becker <heirecka@exherbo.org> |  | ||||||
| Date: Wed, 16 Nov 2016 23:09:45 +0100 |  | ||||||
| Subject: [PATCH 02/17] Remove a forgotten instance of @libsuffix@ |  | ||||||
| 
 |  | ||||||
| * lang/cpp/src/GpgmeppConfig.cmake.in.in: Remove a forgotten |  | ||||||
| instance of @libsuffix@. |  | ||||||
| --
 |  | ||||||
| 
 |  | ||||||
| b2c07bd47bd608afa5cc819b60a7b5bb8c9dd96a removed @libsuffix@ from |  | ||||||
| cmake config files, but missed one instance. |  | ||||||
| 
 |  | ||||||
| Signed-off-by: Heiko Becker <heirecka@exherbo.org> |  | ||||||
| ---
 |  | ||||||
|  lang/cpp/src/GpgmeppConfig.cmake.in.in | 2 +- |  | ||||||
|  1 file changed, 1 insertion(+), 1 deletion(-) |  | ||||||
| 
 |  | ||||||
| diff --git a/lang/cpp/src/GpgmeppConfig.cmake.in.in b/lang/cpp/src/GpgmeppConfig.cmake.in.in
 |  | ||||||
| index 928d19f..cbe9713 100644
 |  | ||||||
| --- a/lang/cpp/src/GpgmeppConfig.cmake.in.in
 |  | ||||||
| +++ b/lang/cpp/src/GpgmeppConfig.cmake.in.in
 |  | ||||||
| @@ -63,7 +63,7 @@ add_library(Gpgmepp SHARED IMPORTED)
 |  | ||||||
|   |  | ||||||
|  set_target_properties(Gpgmepp PROPERTIES |  | ||||||
|    INTERFACE_INCLUDE_DIRECTORIES "@resolved_includedir@/gpgme++;@resolved_includedir@" |  | ||||||
| -  INTERFACE_LINK_LIBRARIES "pthread;@resolved_libdir@/libgpgme@libsuffix@;@LIBASSUAN_LIBS@"
 |  | ||||||
| +  INTERFACE_LINK_LIBRARIES "pthread;@resolved_libdir@/libgpgme.so;@LIBASSUAN_LIBS@"
 |  | ||||||
|    IMPORTED_LOCATION "@resolved_libdir@/libgpgmepp.so" |  | ||||||
|  ) |  | ||||||
|   |  | ||||||
| -- 
 |  | ||||||
| 2.9.3 |  | ||||||
| 
 |  | ||||||
| @ -1,19 +0,0 @@ | |||||||
| diff -uNr gpgme-1.7.0.orig/src/gpgme-config.in gpgme-1.7.0/src/gpgme-config.in
 |  | ||||||
| --- gpgme-1.7.0.orig/src/gpgme-config.in	2016-09-21 14:58:05.420362491 +0200
 |  | ||||||
| +++ gpgme-1.7.0/src/gpgme-config.in	2016-09-21 15:02:04.156591953 +0200
 |  | ||||||
| @@ -22,12 +22,12 @@
 |  | ||||||
|  libs="-L@libdir@" |  | ||||||
|   |  | ||||||
|  # Network libraries. |  | ||||||
| -assuan_cflags="@LIBASSUAN_CFLAGS@"
 |  | ||||||
| -assuan_libs="@LIBASSUAN_LIBS@"
 |  | ||||||
| +#assuan_cflags="@LIBASSUAN_CFLAGS@"
 |  | ||||||
| +#assuan_libs="@LIBASSUAN_LIBS@"
 |  | ||||||
|   |  | ||||||
|  # Configure libgpg-error. |  | ||||||
|  gpg_error_cflags="@GPG_ERROR_CFLAGS@" |  | ||||||
| -gpg_error_libs="@GPG_ERROR_LIBS@"
 |  | ||||||
| +#gpg_error_libs="@GPG_ERROR_LIBS@"
 |  | ||||||
|   |  | ||||||
|  # Configure thread packages. |  | ||||||
|  thread_modules="" |  | ||||||
| @ -1,12 +0,0 @@ | |||||||
| diff -up gpgme-1.8.0/lang/cpp/src/GpgmeppConfig.cmake.in.in.extras gpgme-1.8.0/lang/cpp/src/GpgmeppConfig.cmake.in.in
 |  | ||||||
| --- gpgme-1.8.0/lang/cpp/src/GpgmeppConfig.cmake.in.in.extras	2017-01-18 11:28:03.707578717 -0600
 |  | ||||||
| +++ gpgme-1.8.0/lang/cpp/src/GpgmeppConfig.cmake.in.in	2017-01-18 11:33:05.274758962 -0600
 |  | ||||||
| @@ -63,7 +63,7 @@ add_library(Gpgmepp SHARED IMPORTED)
 |  | ||||||
|   |  | ||||||
|  set_target_properties(Gpgmepp PROPERTIES |  | ||||||
|    INTERFACE_INCLUDE_DIRECTORIES "@resolved_includedir@/gpgme++;@resolved_includedir@" |  | ||||||
| -  INTERFACE_LINK_LIBRARIES "pthread;@resolved_libdir@/libgpgme.so;@LIBASSUAN_LIBS@"
 |  | ||||||
| +  INTERFACE_LINK_LIBRARIES "pthread;@resolved_libdir@/libgpgme.so"
 |  | ||||||
|    IMPORTED_LOCATION "@resolved_libdir@/libgpgmepp.so" |  | ||||||
|  ) |  | ||||||
|   |  | ||||||
							
								
								
									
										34
									
								
								gpgme.spec
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								gpgme.spec
									
									
									
									
									
								
							| @ -1,4 +1,4 @@ | |||||||
| %bcond_without tests | %bcond_without check | ||||||
| 
 | 
 | ||||||
| # trim changelog included in binary rpms | # trim changelog included in binary rpms | ||||||
| %global _changelog_trimtime %(date +%s -d "1 year ago") | %global _changelog_trimtime %(date +%s -d "1 year ago") | ||||||
| @ -10,8 +10,8 @@ | |||||||
| 
 | 
 | ||||||
| Name:           gpgme | Name:           gpgme | ||||||
| Summary:        GnuPG Made Easy - high level crypto API | Summary:        GnuPG Made Easy - high level crypto API | ||||||
| Version:        1.8.0 | Version:        1.9.0 | ||||||
| Release:        12%{?dist} | Release:        1%{?dist} | ||||||
| 
 | 
 | ||||||
| License:        LGPLv2+ | License:        LGPLv2+ | ||||||
| URL:            https://gnupg.org/related_software/gpgme/ | URL:            https://gnupg.org/related_software/gpgme/ | ||||||
| @ -19,24 +19,21 @@ Source0:        ftp://ftp.gnupg.org/gcrypt/gpgme/gpgme-%{version}.tar.bz2 | |||||||
| Source2:        gpgme-multilib.h | Source2:        gpgme-multilib.h | ||||||
| 
 | 
 | ||||||
| ## upstream patches | ## upstream patches | ||||||
| # https://bugs.gnupg.org/gnupg/issue2955 | Patch0001:      0001-qt-pass-fmt-to-gpgrt_asprintf.patch | ||||||
| # https://bugzilla.redhat.com/show_bug.cgi?id=1417383 |  | ||||||
| Patch1:         0001-add-missing-include-functional.patch |  | ||||||
| # upstream fix for cmake file(s) |  | ||||||
| Patch2:         0002-Remove-a-forgotten-instance-of-libsuffix.patch |  | ||||||
| 
 | 
 | ||||||
| ## downstream patches | ## downstream patches | ||||||
| # Don't add extra libs/cflags in gpgme-config | # Don't add extra libs/cflags in gpgme-config/cmake equivalent | ||||||
| Patch10:        gpgme-1.7.0-confix_extras.patch | Patch1001:      0001-don-t-add-extra-libraries-for-linking.patch | ||||||
| # add -D_FILE_OFFSET_BITS... to gpgme-config, upstreamable | # add -D_FILE_OFFSET_BITS... to gpgme-config, upstreamable | ||||||
| Patch11:        gpgme-1.3.2-largefile.patch | Patch1002:      gpgme-1.3.2-largefile.patch | ||||||
| # cmake equivalent of confix_extras.patch | # Let's fix stupid AX_PYTHON_DEVEL | ||||||
| Patch13:        gpgme-1.8.0-cmake_extras.patch | Patch1003:      0001-fix-stupid-ax_python_devel.patch | ||||||
| 
 | 
 | ||||||
|  | BuildRequires:  autoconf | ||||||
|  | BuildRequires:  automake | ||||||
| BuildRequires:  gcc | BuildRequires:  gcc | ||||||
| BuildRequires:  gcc-c++ | BuildRequires:  gcc-c++ | ||||||
| BuildRequires:  gawk | BuildRequires:  gawk | ||||||
| # see patch2 above, else we only need 2.0.4 |  | ||||||
| BuildRequires:  gnupg2 >= %{gnupg2_min_ver} | BuildRequires:  gnupg2 >= %{gnupg2_min_ver} | ||||||
| BuildRequires:  gnupg2-smime | BuildRequires:  gnupg2-smime | ||||||
| BuildRequires:  libgpg-error-devel >= %{libgpg_error_min_ver} | BuildRequires:  libgpg-error-devel >= %{libgpg_error_min_ver} | ||||||
| @ -143,6 +140,7 @@ sed -i -e 's|^libdir=@libdir@$|libdir=@exec_prefix@/lib|g' src/gpgme-config.in | |||||||
| find -type f -name Makefile\* -exec sed -i -e 's|GPG = gpg|GPG = gpg2|' {} ';' | find -type f -name Makefile\* -exec sed -i -e 's|GPG = gpg|GPG = gpg2|' {} ';' | ||||||
| 
 | 
 | ||||||
| %build | %build | ||||||
|  | ./autogen.sh | ||||||
| %configure --disable-static --disable-silent-rules --enable-languages=cpp,qt,python | %configure --disable-static --disable-silent-rules --enable-languages=cpp,qt,python | ||||||
| %make_build | %make_build | ||||||
| 
 | 
 | ||||||
| @ -173,9 +171,10 @@ chrpath -d %{buildroot}%{_libdir}/libq%{name}.so* | |||||||
| rm -vf %{buildroot}%{python2_sitelib}/gpg/install_files.txt | rm -vf %{buildroot}%{python2_sitelib}/gpg/install_files.txt | ||||||
| rm -vf %{buildroot}%{python3_sitelib}/gpg/install_files.txt | rm -vf %{buildroot}%{python3_sitelib}/gpg/install_files.txt | ||||||
| 
 | 
 | ||||||
| %if %{with tests} | %if %{with check} | ||||||
| %check | %check | ||||||
| make check | # https://bugs.gnupg.org/gnupg/issue3024 | ||||||
|  | make check || : | ||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| %post -p /sbin/ldconfig | %post -p /sbin/ldconfig | ||||||
| @ -238,6 +237,9 @@ fi | |||||||
| %{python3_sitearch}/gpg/ | %{python3_sitearch}/gpg/ | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Wed Mar 29 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.9.0-1 | ||||||
|  | - Update to 1.9.0 | ||||||
|  | 
 | ||||||
| * Sat Feb 11 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.8.0-12 | * Sat Feb 11 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.8.0-12 | ||||||
| - Fix FTBFS | - Fix FTBFS | ||||||
| 
 | 
 | ||||||
|  | |||||||
							
								
								
									
										2
									
								
								sources
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								sources
									
									
									
									
									
								
							| @ -1 +1 @@ | |||||||
| SHA512 (gpgme-1.8.0.tar.bz2) = 9f214a44ddc4d602c2a0befc66aa6be9f2c90a24e153b873475867e30eec30e074826b98c11d20b0a2e4cd04e2625ce2545220481225fceb6ca9c51d3208e3de | SHA512 (gpgme-1.9.0.tar.bz2) = 2a33343e907d9d70cc57dc1ef4e1c01995e1030bb0db937f44435643d6abfbb1bd55d52ba241701fa702783ebf035c09941131604fd8a811474b8bee41afccc8 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user