commit 2836c0b866bbe3da532f29655c96a21413ab0b95 Author: overweight <5324761+overweight@user.noreply.gitee.com> Date: Mon Sep 30 10:51:37 2019 -0400 Package init diff --git a/0001-don-t-add-extra-libraries-for-linking.patch b/0001-don-t-add-extra-libraries-for-linking.patch new file mode 100644 index 0000000..39298db --- /dev/null +++ b/0001-don-t-add-extra-libraries-for-linking.patch @@ -0,0 +1,47 @@ +From 07a8ac908cbadb22c344895ebf9cc00c6a8fd3f7 Mon Sep 17 00:00:00 2001 +From: Igor Gnatenko +Date: Wed, 29 Mar 2017 07:05:41 +0200 +Subject: [PATCH] don't add extra libraries for linking + +Signed-off-by: Igor Gnatenko +--- + 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 73f5eaad..3104d715 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@libsuffix@" + 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.15.1 + diff --git a/0001-fix-stupid-ax_python_devel.patch b/0001-fix-stupid-ax_python_devel.patch new file mode 100644 index 0000000..40cf7df --- /dev/null +++ b/0001-fix-stupid-ax_python_devel.patch @@ -0,0 +1,27 @@ +From b0eabea4b1232ee7f45d13b8add928d463f37444 Mon Sep 17 00:00:00 2001 +From: Igor Gnatenko +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 +--- + 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 + diff --git a/gpgme-1.13.1.tar.bz2 b/gpgme-1.13.1.tar.bz2 new file mode 100644 index 0000000..0e704ae Binary files /dev/null and b/gpgme-1.13.1.tar.bz2 differ diff --git a/gpgme-1.3.2-largefile.patch b/gpgme-1.3.2-largefile.patch new file mode 100644 index 0000000..bbf88de --- /dev/null +++ b/gpgme-1.3.2-largefile.patch @@ -0,0 +1,24 @@ +diff -up gpgme-1.3.2/src/gpgme-config.in.largefile gpgme-1.3.2/src/gpgme-config.in +--- gpgme-1.3.2/src/gpgme-config.in.largefile 2012-09-26 10:10:37.882744198 +0200 ++++ gpgme-1.3.2/src/gpgme-config.in 2012-09-26 10:16:02.558762827 +0200 +@@ -41,6 +41,10 @@ cflags_pthread="" + cflags_glib="@GLIB_CFLAGS@" + with_glib= + ++if test "0@NEED__FILE_OFFSET_BITS@" -gt "0" ; then ++ cflags_lfs="-D_FILE_OFFSET_BITS=@NEED__FILE_OFFSET_BITS@" ++fi ++ + output="" + + usage() +@@ -105,6 +109,9 @@ while test $# -gt 0; do + exit 0 + ;; + --cflags) ++ if test "x$cflags_lfs" != "x"; then ++ output="$output $cflags_lfs" ++ fi + result= + tmp_c= + tmp_g= diff --git a/gpgme.spec b/gpgme.spec new file mode 100644 index 0000000..c2613ef --- /dev/null +++ b/gpgme.spec @@ -0,0 +1,169 @@ +Name: gpgme +Version: 1.13.1 +Release: 3 +Summary: GnuPG Made Easy +License: GPLv2+ and LGPLv2+ +URL: https://gnupg.org/related_software/gpgme/ +Source0: ftp://ftp.gnupg.org/gcrypt/gpgme/gpgme-%{version}.tar.bz2 + +# upstream patches +# Don't add extra libs/cflags in gpgme-config/cmake equivalent +Patch6000: 0001-don-t-add-extra-libraries-for-linking.patch +# add -D_FILE_OFFSET_BITS... to gpgme-config, upstreamable +Patch6001: gpgme-1.3.2-largefile.patch +# Let's fix stupid AX_PYTHON_DEVEL +Patch6002: 0001-fix-stupid-ax_python_devel.patch + +BuildRequires: autoconf automake gcc gcc-c++ gawk gnupg2 >= 2.1.18 gnupg2-smime +BuildRequires: libgpg-error-devel >= 1.24 libassuan-devel >= 2.4.2 +BuildRequires: swig chrpath cmake qt5-qtbase-devel python2-devel python3-devel +Requires: gnupg2 >= 2.1.18 +Provides: %{name}%{?_isa} <= %{version}-%{release} + + +%description +GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG +easier for applications. It provides a high-level crypto API for +encryption, decryption, signing, signature verification and key +management. +This package provides C/C++/Qt/Python API support for GPGME. + +%package -n cpp-%{name} +Summary: C++ API wrapper for GPGME +Requires: %{name} = %{version}-%{release} +Obsoletes: gpgme-pp < 1.8.0-7 +Obsoletes: %{name}pp +Provides: gpgme-pp = %{version}-%{release} +Provides: gpgme-pp%{?_isa} = %{version}-%{release} +Provides: %{name}pp%{?_isa} <= %{version}-%{release} + +%description -n cpp-%{name} +%{summary}. + +%package -n qt-%{name} +Summary: Qt API wrapper for GPGME +Requires: cpp-%{name} = %{version}-%{release} +Obsoletes: q%{name} +Provides: q%{name} + +%description -n qt-%{name} +%{summary}. + +%package -n python2-%{name} +Summary: %{name} bindings for Python2 +%{?python_provide:%python_provide python2-gpg} +Requires: %{name} = %{version}-%{release} +Obsoletes: python2-gpg +Provides: python2-gpg + +%description -n python2-%{name} +%{summary}. + +%package -n python3-%{name} +Summary: %{name} bindings for Python3 +%{?python_provide:%python_provide python3-gpg} +Requires: %{name} = %{version}-%{release} +Obsoletes: platform-python-gpg < %{version}-%{release} +Obsoletes: python3-gpg +Provides: python3-gpg + +%description -n python3-%{name} +%{summary}. + +%package devel +Summary: Development headers and libraries for %{name} +Requires: %{name} = %{version}-%{release} libgpg-error-devel >= 1.24 info +Obsoletes: gpgme-pp-devel < 1.8.0-7 %{name}pp-devel q%{name}-devel +Provides: gpgme-pp-devel = %{version}-%{release} %{name}pp-devel q%{name}-devel +Obsoletes: %{name}pp-devel q%{name}-devel +provides: %{name}pp-devel q%{name}-devel + +%description devel +%{summary}. + +%package help +Summary: GPGME help info +BuildArch: noarch + +%description help +%{summary}. + +%prep +%autosetup -n %{name}-%{version} -p1 + +%build +%configure --disable-static --disable-silent-rules --enable-languages=cpp,qt,python +%make_build + +%install +%make_install + +chrpath -d $(find %{buildroot} -name gpgme-json) + +# Delete unpackaged files +rm -fv %{buildroot}%{_infodir}/dir +rm -fv %{buildroot}%{_libdir}/{lib*.la,pkgconfig/gpgme*.pc} + +chrpath -d %{buildroot}%{_bindir}/%{name}-tool +chrpath -d %{buildroot}%{_libdir}/lib%{name}pp.so* +chrpath -d %{buildroot}%{_libdir}/libq%{name}.so* + +%check +make check + +%ldconfig_scriptlets + +%post help +/sbin/install-info %{_infodir}/%{name}.info %{_infodir}/dir 2>/dev/null || : + +%preun help +if [ $1 -eq 0 ] ; then + /sbin/install-info --delete %{_infodir}/%{name}.info %{_infodir}/dir 2>/dev/null || : +fi + +%files +%defattr(-,root,root) +%license COPYING* +%doc AUTHORS ChangeLog NEWS README THANKS TODO VERSION +%{_bindir}/%{name}-json +%{_libdir}/lib%{name}.so.11* + +%files -n cpp-%{name} +%doc lang/cpp/README +%{_libdir}/lib%{name}pp.so.* + +%files -n qt-%{name} +%doc lang/qt/README +%{_libdir}/libq%{name}.so.* + +%files -n python2-%{name} +%doc lang/python/README +%{python2_sitearch}/gpg-*.egg-info +%{python2_sitearch}/gpg/ + +%files -n python3-%{name} +%doc lang/python/README +%{python3_sitearch}/gpg-*.egg-info +%{python3_sitearch}/gpg/ + +%files devel +%defattr(-,root,root) +%{_bindir}/{%{name}-config,%{name}-tool} +%{_includedir}/{%{name}.h,%{name}++/,q%{name}/,QGpgME/} +%{_libdir}/{lib%{name}.so,lib%{name}pp.so,cmake/Gpgmepp/,libq%{name}.so,cmake/QGpgme/} +%{_datadir}/aclocal/%{name}.m4 + +%files help +%defattr(-,root,root) +%{_infodir}/%{name}.info* + + +%changelog +* Fri Sep 20 2019 openEuler Buildteam - 1.13.1-3 +- Delete redundant information + +* Wed Sep 4 2019 openEuler Buildteam - 1.13.1-2 +- Delete postfix '_isa' for Provides symbols + +* Tue Sep 3 2019 openEuler Buildteam - 1.13.1-1 +- Package init