Sync from SUSE:SLFO:Main gpgme revision de91ba5aad7c192843f898e631a3433e
This commit is contained in:
commit
6eb4cd78d4
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
## Default LFS
|
||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.png filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
4
_multibuild
Normal file
4
_multibuild
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
<multibuild>
|
||||||
|
<package>qt</package>
|
||||||
|
<package>qt6</package>
|
||||||
|
</multibuild>
|
3
baselibs.conf
Normal file
3
baselibs.conf
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
libgpgme11
|
||||||
|
libgpgmepp6
|
||||||
|
libqgpgme15
|
BIN
gpgme-1.23.0.tar.bz2
(Stored with Git LFS)
Normal file
BIN
gpgme-1.23.0.tar.bz2
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
gpgme-1.23.0.tar.bz2.sig
Normal file
BIN
gpgme-1.23.0.tar.bz2.sig
Normal file
Binary file not shown.
294
gpgme-D545-python310.patch
Normal file
294
gpgme-D545-python310.patch
Normal file
@ -0,0 +1,294 @@
|
|||||||
|
From 4b1395de56816eb982f5811ae8736b6aeb2fc46e Mon Sep 17 00:00:00 2001
|
||||||
|
From: Ben Greiner <code@bnavigator.de>
|
||||||
|
Date: Sat, 18 Dec 2021 14:10:54 +0100
|
||||||
|
Subject: [PATCH gpgme 1/2] build: Support Python 3.10 version detection
|
||||||
|
without distutils
|
||||||
|
|
||||||
|
* m4/ax_python_devel.m4: update to serial 23, remove distutils usage
|
||||||
|
|
||||||
|
--
|
||||||
|
This version removes the usage of Python distutils where possible.
|
||||||
|
Python 3.10 deprecated distutils and prints warnings that it will
|
||||||
|
be removed in Python 3.12
|
||||||
|
|
||||||
|
Keep GPGME overrides for finding multiple versions
|
||||||
|
---
|
||||||
|
m4/ax_python_devel.m4 | 123 ++++++++++++++++++++++++++++--------------
|
||||||
|
1 file changed, 84 insertions(+), 39 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/m4/ax_python_devel.m4 b/m4/ax_python_devel.m4
|
||||||
|
index 55f0cfff..f4d20b33 100644
|
||||||
|
--- a/m4/ax_python_devel.m4
|
||||||
|
+++ b/m4/ax_python_devel.m4
|
||||||
|
@@ -1,5 +1,5 @@
|
||||||
|
# ===========================================================================
|
||||||
|
-# https://www.gnu.org/software/autoconf-archive/ax_python_devel.html
|
||||||
|
+# https://www.gnu.org/software/autoconf-archive/ax_python_devel.html
|
||||||
|
# ===========================================================================
|
||||||
|
#
|
||||||
|
# SYNOPSIS
|
||||||
|
@@ -12,8 +12,8 @@
|
||||||
|
# in your configure.ac.
|
||||||
|
#
|
||||||
|
# This macro checks for Python and tries to get the include path to
|
||||||
|
-# 'Python.h'. It provides the $(PYTHON_CPPFLAGS) and $(PYTHON_LDFLAGS)
|
||||||
|
-# output variables. It also exports $(PYTHON_EXTRA_LIBS) and
|
||||||
|
+# 'Python.h'. It provides the $(PYTHON_CPPFLAGS) and $(PYTHON_LIBS) output
|
||||||
|
+# variables. It also exports $(PYTHON_EXTRA_LIBS) and
|
||||||
|
# $(PYTHON_EXTRA_LDFLAGS) for embedding Python in your code.
|
||||||
|
#
|
||||||
|
# You can search for some particular version of Python by passing a
|
||||||
|
@@ -67,7 +67,7 @@
|
||||||
|
# modified version of the Autoconf Macro, you may extend this special
|
||||||
|
# exception to the GPL to apply to your modified version as well.
|
||||||
|
|
||||||
|
-#serial 17
|
||||||
|
+#serial 23
|
||||||
|
|
||||||
|
AU_ALIAS([AC_PYTHON_DEVEL], [AX_PYTHON_DEVEL])
|
||||||
|
AC_DEFUN([AX_PYTHON_DEVEL],[
|
||||||
|
@@ -99,7 +99,7 @@ AC_DEFUN([AX_PYTHON_DEVEL],[
|
||||||
|
This version of the AC@&t@_PYTHON_DEVEL macro
|
||||||
|
doesn't work properly with versions of Python before
|
||||||
|
2.1.0. You may need to re-run configure, setting the
|
||||||
|
-variables PYTHON_CPPFLAGS, PYTHON_LDFLAGS, PYTHON_SITE_PKG,
|
||||||
|
+variables PYTHON_CPPFLAGS, PYTHON_LIBS, PYTHON_SITE_PKG,
|
||||||
|
PYTHON_EXTRA_LIBS and PYTHON_EXTRA_LDFLAGS by hand.
|
||||||
|
Moreover, to disable this check, set PYTHON_NOVERSIONCHECK
|
||||||
|
to something else than an empty string.
|
||||||
|
@@ -135,16 +135,25 @@ variable to configure. See ``configure --help'' for reference.
|
||||||
|
#
|
||||||
|
# Check if you have distutils, else fail
|
||||||
|
#
|
||||||
|
- AC_MSG_CHECKING([for the distutils Python package])
|
||||||
|
- ac_distutils_result=`$PYTHON -c "import distutils" 2>&1`
|
||||||
|
- if test -z "$ac_distutils_result"; then
|
||||||
|
+ AC_MSG_CHECKING([for the sysconfig Python package])
|
||||||
|
+ ac_sysconfig_result=`$PYTHON -c "import sysconfig" 2>&1`
|
||||||
|
+ if test $? -eq 0; then
|
||||||
|
AC_MSG_RESULT([yes])
|
||||||
|
+ IMPORT_SYSCONFIG="import sysconfig"
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
|
- AC_MSG_ERROR([cannot import Python module "distutils".
|
||||||
|
+
|
||||||
|
+ AC_MSG_CHECKING([for the distutils Python package])
|
||||||
|
+ ac_sysconfig_result=`$PYTHON -c "from distutils import sysconfig" 2>&1`
|
||||||
|
+ if test $? -eq 0; then
|
||||||
|
+ AC_MSG_RESULT([yes])
|
||||||
|
+ IMPORT_SYSCONFIG="from distutils import sysconfig"
|
||||||
|
+ else
|
||||||
|
+ AC_MSG_ERROR([cannot import Python module "distutils".
|
||||||
|
Please check your Python installation. The error was:
|
||||||
|
-$ac_distutils_result])
|
||||||
|
- PYTHON_VERSION=""
|
||||||
|
+$ac_sysconfig_result])
|
||||||
|
+ PYTHON_VERSION=""
|
||||||
|
+ fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
#
|
||||||
|
@@ -152,10 +161,19 @@ $ac_distutils_result])
|
||||||
|
#
|
||||||
|
AC_MSG_CHECKING([for Python include path])
|
||||||
|
if test -z "$PYTHON_CPPFLAGS"; then
|
||||||
|
- python_path=`$PYTHON -c "import distutils.sysconfig; \
|
||||||
|
- print (distutils.sysconfig.get_python_inc ());"`
|
||||||
|
- plat_python_path=`$PYTHON -c "import distutils.sysconfig; \
|
||||||
|
- print (distutils.sysconfig.get_python_inc (plat_specific=1));"`
|
||||||
|
+ if test "$IMPORT_SYSCONFIG" = "import sysconfig"; then
|
||||||
|
+ # sysconfig module has different functions
|
||||||
|
+ python_path=`$PYTHON -c "$IMPORT_SYSCONFIG; \
|
||||||
|
+ print (sysconfig.get_path ('include'));"`
|
||||||
|
+ plat_python_path=`$PYTHON -c "$IMPORT_SYSCONFIG; \
|
||||||
|
+ print (sysconfig.get_path ('platinclude'));"`
|
||||||
|
+ else
|
||||||
|
+ # old distutils way
|
||||||
|
+ python_path=`$PYTHON -c "$IMPORT_SYSCONFIG; \
|
||||||
|
+ print (sysconfig.get_python_inc ());"`
|
||||||
|
+ plat_python_path=`$PYTHON -c "$IMPORT_SYSCONFIG; \
|
||||||
|
+ print (sysconfig.get_python_inc (plat_specific=1));"`
|
||||||
|
+ fi
|
||||||
|
if test -n "${python_path}"; then
|
||||||
|
if test "${plat_python_path}" != "${python_path}"; then
|
||||||
|
python_path="-I$python_path -I$plat_python_path"
|
||||||
|
@@ -172,14 +190,14 @@ $ac_distutils_result])
|
||||||
|
# Check for Python library path
|
||||||
|
#
|
||||||
|
AC_MSG_CHECKING([for Python library path])
|
||||||
|
- if test -z "$PYTHON_LDFLAGS"; then
|
||||||
|
+ if test -z "$PYTHON_LIBS"; then
|
||||||
|
# (makes two attempts to ensure we've got a version number
|
||||||
|
# from the interpreter)
|
||||||
|
ac_python_version=`cat<<EOD | $PYTHON -
|
||||||
|
|
||||||
|
# join all versioning strings, on some systems
|
||||||
|
# major/minor numbers could be in different list elements
|
||||||
|
-from distutils.sysconfig import *
|
||||||
|
+from sysconfig import *
|
||||||
|
e = get_config_var('VERSION')
|
||||||
|
if e is not None:
|
||||||
|
print(e)
|
||||||
|
@@ -197,7 +215,7 @@ EOD`
|
||||||
|
# Make the versioning information available to the compiler
|
||||||
|
|
||||||
|
# JW: We don't need it and it interferes with the hack
|
||||||
|
- # to detect multiple Pyhton versions
|
||||||
|
+ # to detect multiple Python versions
|
||||||
|
#AC_DEFINE_UNQUOTED([HAVE_PYTHON], ["$ac_python_version"],
|
||||||
|
# [If available, contains the Python version number currently in use.])
|
||||||
|
|
||||||
|
@@ -205,8 +223,8 @@ EOD`
|
||||||
|
ac_python_libdir=`cat<<EOD | $PYTHON -
|
||||||
|
|
||||||
|
# There should be only one
|
||||||
|
-import distutils.sysconfig
|
||||||
|
-e = distutils.sysconfig.get_config_var('LIBDIR')
|
||||||
|
+$IMPORT_SYSCONFIG
|
||||||
|
+e = sysconfig.get_config_var('LIBDIR')
|
||||||
|
if e is not None:
|
||||||
|
print (e)
|
||||||
|
EOD`
|
||||||
|
@@ -214,8 +232,8 @@ EOD`
|
||||||
|
# Now, for the library:
|
||||||
|
ac_python_library=`cat<<EOD | $PYTHON -
|
||||||
|
|
||||||
|
-import distutils.sysconfig
|
||||||
|
-c = distutils.sysconfig.get_config_vars()
|
||||||
|
+$IMPORT_SYSCONFIG
|
||||||
|
+c = sysconfig.get_config_vars()
|
||||||
|
if 'LDVERSION' in c:
|
||||||
|
print ('python'+c[['LDVERSION']])
|
||||||
|
else:
|
||||||
|
@@ -230,44 +248,67 @@ EOD`
|
||||||
|
then
|
||||||
|
# use the official shared library
|
||||||
|
ac_python_library=`echo "$ac_python_library" | sed "s/^lib//"`
|
||||||
|
- PYTHON_LDFLAGS="-L$ac_python_libdir -l$ac_python_library"
|
||||||
|
+ PYTHON_LIBS="-L$ac_python_libdir -l$ac_python_library"
|
||||||
|
else
|
||||||
|
# old way: use libpython from python_configdir
|
||||||
|
ac_python_libdir=`$PYTHON -c \
|
||||||
|
- "from distutils.sysconfig import get_python_lib as f; \
|
||||||
|
+ "from sysconfig import get_python_lib as f; \
|
||||||
|
import os; \
|
||||||
|
print (os.path.join(f(plat_specific=1, standard_lib=1), 'config'));"`
|
||||||
|
- PYTHON_LDFLAGS="-L$ac_python_libdir -lpython$ac_python_version"
|
||||||
|
+ PYTHON_LIBS="-L$ac_python_libdir -lpython$ac_python_version"
|
||||||
|
fi
|
||||||
|
|
||||||
|
- if test -z "PYTHON_LDFLAGS"; then
|
||||||
|
+ if test -z "PYTHON_LIBS"; then
|
||||||
|
AC_MSG_ERROR([
|
||||||
|
Cannot determine location of your Python DSO. Please check it was installed with
|
||||||
|
- dynamic libraries enabled, or try setting PYTHON_LDFLAGS by hand.
|
||||||
|
+ dynamic libraries enabled, or try setting PYTHON_LIBS by hand.
|
||||||
|
])
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
- AC_MSG_RESULT([$PYTHON_LDFLAGS])
|
||||||
|
- AC_SUBST([PYTHON_LDFLAGS])
|
||||||
|
+ AC_MSG_RESULT([$PYTHON_LIBS])
|
||||||
|
+ AC_SUBST([PYTHON_LIBS])
|
||||||
|
|
||||||
|
#
|
||||||
|
# Check for site packages
|
||||||
|
#
|
||||||
|
AC_MSG_CHECKING([for Python site-packages path])
|
||||||
|
if test -z "$PYTHON_SITE_PKG"; then
|
||||||
|
- PYTHON_SITE_PKG=`$PYTHON -c "import distutils.sysconfig; \
|
||||||
|
- print (distutils.sysconfig.get_python_lib(0,0));"`
|
||||||
|
+ if test "$IMPORT_SYSCONFIG" = "import sysconfig"; then
|
||||||
|
+ PYTHON_SITE_PKG=`$PYTHON -c "$IMPORT_SYSCONFIG; \
|
||||||
|
+ print (sysconfig.get_path('purelib'));"`
|
||||||
|
+ else
|
||||||
|
+ # distutils.sysconfig way
|
||||||
|
+ PYTHON_SITE_PKG=`$PYTHON -c "$IMPORT_SYSCONFIG; \
|
||||||
|
+ print (sysconfig.get_python_lib(0,0));"`
|
||||||
|
+ fi
|
||||||
|
fi
|
||||||
|
AC_MSG_RESULT([$PYTHON_SITE_PKG])
|
||||||
|
AC_SUBST([PYTHON_SITE_PKG])
|
||||||
|
|
||||||
|
+ #
|
||||||
|
+ # Check for platform-specific site packages
|
||||||
|
+ #
|
||||||
|
+ AC_MSG_CHECKING([for Python platform specific site-packages path])
|
||||||
|
+ if test -z "$PYTHON_SITE_PKG"; then
|
||||||
|
+ if test "$IMPORT_SYSCONFIG" = "import sysconfig"; then
|
||||||
|
+ PYTHON_PLATFORM_SITE_PKG=`$PYTHON -c "$IMPORT_SYSCONFIG; \
|
||||||
|
+ print (sysconfig.get_path('platlib'));"`
|
||||||
|
+ else
|
||||||
|
+ # distutils.sysconfig way
|
||||||
|
+ PYTHON_PLATFORM_SITE_PKG=`$PYTHON -c "$IMPORT_SYSCONFIG; \
|
||||||
|
+ print (sysconfig.get_python_lib(1,0));"`
|
||||||
|
+ fi
|
||||||
|
+ fi
|
||||||
|
+ AC_MSG_RESULT([$PYTHON_PLATFORM_SITE_PKG])
|
||||||
|
+ AC_SUBST([PYTHON_PLATFORM_SITE_PKG])
|
||||||
|
+
|
||||||
|
#
|
||||||
|
# libraries which must be linked in when embedding
|
||||||
|
#
|
||||||
|
AC_MSG_CHECKING(python extra libraries)
|
||||||
|
if test -z "$PYTHON_EXTRA_LIBS"; then
|
||||||
|
- PYTHON_EXTRA_LIBS=`$PYTHON -c "import distutils.sysconfig; \
|
||||||
|
- conf = distutils.sysconfig.get_config_var; \
|
||||||
|
+ PYTHON_EXTRA_LIBS=`$PYTHON -c "$IMPORT_SYSCONFIG; \
|
||||||
|
+ conf = sysconfig.get_config_var; \
|
||||||
|
print (conf('LIBS') + ' ' + conf('SYSLIBS'))"`
|
||||||
|
fi
|
||||||
|
AC_MSG_RESULT([$PYTHON_EXTRA_LIBS])
|
||||||
|
@@ -278,8 +319,8 @@ EOD`
|
||||||
|
#
|
||||||
|
AC_MSG_CHECKING(python extra linking flags)
|
||||||
|
if test -z "$PYTHON_EXTRA_LDFLAGS"; then
|
||||||
|
- PYTHON_EXTRA_LDFLAGS=`$PYTHON -c "import distutils.sysconfig; \
|
||||||
|
- conf = distutils.sysconfig.get_config_var; \
|
||||||
|
+ PYTHON_EXTRA_LDFLAGS=`$PYTHON -c "$IMPORT_SYSCONFIG; \
|
||||||
|
+ conf = sysconfig.get_config_var; \
|
||||||
|
print (conf('LINKFORSHARED'))"`
|
||||||
|
fi
|
||||||
|
AC_MSG_RESULT([$PYTHON_EXTRA_LDFLAGS])
|
||||||
|
@@ -291,8 +332,10 @@ EOD`
|
||||||
|
AC_MSG_CHECKING([consistency of all components of python development environment])
|
||||||
|
# save current global flags
|
||||||
|
ac_save_LIBS="$LIBS"
|
||||||
|
+ ac_save_LDFLAGS="$LDFLAGS"
|
||||||
|
ac_save_CPPFLAGS="$CPPFLAGS"
|
||||||
|
- LIBS="$ac_save_LIBS $PYTHON_LDFLAGS $PYTHON_EXTRA_LDFLAGS $PYTHON_EXTRA_LIBS"
|
||||||
|
+ LIBS="$ac_save_LIBS $PYTHON_LIBS $PYTHON_EXTRA_LIBS $PYTHON_EXTRA_LIBS"
|
||||||
|
+ LDFLAGS="$ac_save_LDFLAGS $PYTHON_EXTRA_LDFLAGS"
|
||||||
|
CPPFLAGS="$ac_save_CPPFLAGS $PYTHON_CPPFLAGS"
|
||||||
|
AC_LANG_PUSH([C])
|
||||||
|
AC_LINK_IFELSE([
|
||||||
|
@@ -303,15 +346,17 @@ EOD`
|
||||||
|
# turn back to default flags
|
||||||
|
CPPFLAGS="$ac_save_CPPFLAGS"
|
||||||
|
LIBS="$ac_save_LIBS"
|
||||||
|
+ LDFLAGS="$ac_save_LDFLAGS"
|
||||||
|
|
||||||
|
AC_MSG_RESULT([$pythonexists])
|
||||||
|
|
||||||
|
if test ! "x$pythonexists" = "xyes"; then
|
||||||
|
+ # gpgme: only warn here, no error, as we are looking for multiple versions
|
||||||
|
AC_MSG_WARN([
|
||||||
|
Could not link test program to Python. Maybe the main Python library has been
|
||||||
|
installed in some non-standard library path. If so, pass it to configure,
|
||||||
|
- via the LDFLAGS environment variable.
|
||||||
|
- Example: ./configure LDFLAGS="-L/usr/non-standard-path/python/lib"
|
||||||
|
+ via the LIBS environment variable.
|
||||||
|
+ Example: ./configure LIBS="-L/usr/non-standard-path/python/lib"
|
||||||
|
============================================================================
|
||||||
|
You probably have to install the development version of the Python package
|
||||||
|
for your distribution. The exact name of this package varies among them.
|
||||||
|
@@ -323,4 +368,4 @@ EOD`
|
||||||
|
#
|
||||||
|
# all done!
|
||||||
|
#
|
||||||
|
-])
|
||||||
|
+])
|
||||||
|
\ No newline at end of file
|
||||||
|
--
|
||||||
|
2.34.1
|
||||||
|
|
14
gpgme-suse-nobetasuffix.patch
Normal file
14
gpgme-suse-nobetasuffix.patch
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
Index: gpgme-1.19.0/autogen.sh
|
||||||
|
===================================================================
|
||||||
|
--- gpgme-1.19.0.orig/autogen.sh
|
||||||
|
+++ gpgme-1.19.0/autogen.sh
|
||||||
|
@@ -268,8 +268,7 @@ if [ "$myhost" = "find-version" ]; then
|
||||||
|
rvd=$((0x$(echo ${rev} | dd bs=1 count=4 2>/dev/null)))
|
||||||
|
else
|
||||||
|
ingit=no
|
||||||
|
- beta=yes
|
||||||
|
- tmp="-unknown"
|
||||||
|
+ tmp=""
|
||||||
|
rev="0000000"
|
||||||
|
rvd="0"
|
||||||
|
fi
|
1423
gpgme.changes
Normal file
1423
gpgme.changes
Normal file
File diff suppressed because it is too large
Load Diff
86
gpgme.keyring
Normal file
86
gpgme.keyring
Normal file
@ -0,0 +1,86 @@
|
|||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
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
|
||||||
|
eiInsGZ/+h5XYrpXTgA=
|
||||||
|
=4+Sn
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
378
gpgme.spec
Normal file
378
gpgme.spec
Normal file
@ -0,0 +1,378 @@
|
|||||||
|
#
|
||||||
|
# spec file
|
||||||
|
#
|
||||||
|
# Copyright (c) 2023 SUSE LLC
|
||||||
|
#
|
||||||
|
# All modifications and additions to the file contributed by third parties
|
||||||
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
|
# upon. The license for this file, and modifications and additions to the
|
||||||
|
# file, is the same license as for the pristine package itself (unless the
|
||||||
|
# license for the pristine package is not an Open Source License, in which
|
||||||
|
# case the license is the MIT License). An "Open Source License" is a
|
||||||
|
# license that conforms to the Open Source Definition (Version 1.9)
|
||||||
|
# published by the Open Source Initiative.
|
||||||
|
|
||||||
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
%global flavor @BUILD_FLAVOR@%{nil}
|
||||||
|
%if "%{flavor}" == ""
|
||||||
|
%define psuffix %{nil}
|
||||||
|
%bcond_without python3
|
||||||
|
%bcond_with qt
|
||||||
|
%endif
|
||||||
|
%if "%{flavor}" == "qt"
|
||||||
|
%define psuffix qt
|
||||||
|
%bcond_with python3
|
||||||
|
%bcond_without qt
|
||||||
|
%endif
|
||||||
|
%if "%{flavor}" == "qt6"
|
||||||
|
%define psuffix qt6
|
||||||
|
%bcond_with python3
|
||||||
|
%bcond_without qt6
|
||||||
|
%endif
|
||||||
|
Name: gpgme%{psuffix}
|
||||||
|
Version: 1.23.0
|
||||||
|
Release: 0
|
||||||
|
Summary: Programmatic library interface to GnuPG
|
||||||
|
License: GPL-3.0-or-later AND LGPL-2.1-or-later
|
||||||
|
Group: Productivity/Security
|
||||||
|
URL: https://www.gnupg.org/related_software/gpgme/
|
||||||
|
Source: https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-%{version}.tar.bz2
|
||||||
|
Source1: https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-%{version}.tar.bz2.sig
|
||||||
|
Source2: baselibs.conf
|
||||||
|
# https://www.gnupg.org/signature_key.html
|
||||||
|
Source3: https://gnupg.org/signature_key.asc#/gpgme.keyring
|
||||||
|
# used to have a fixed timestamp
|
||||||
|
Source99: gpgme.changes
|
||||||
|
# PATCH-FIX-UPSTREAM support python 3.10 -- https://dev.gnupg.org/D545
|
||||||
|
Patch1: gpgme-D545-python310.patch
|
||||||
|
# PATCH-FIX-OPENSUSE gpgme-suse-nobetasuffix.patch code@bnavigator.de -- remove "-unknown" betasuffix boo#1205197
|
||||||
|
Patch2: gpgme-suse-nobetasuffix.patch
|
||||||
|
BuildRequires: autoconf
|
||||||
|
BuildRequires: automake
|
||||||
|
BuildRequires: gcc-c++
|
||||||
|
BuildRequires: gpg2 >= 2.0.10
|
||||||
|
BuildRequires: libassuan-devel >= 2.4.2
|
||||||
|
BuildRequires: libgpg-error-devel >= 1.36
|
||||||
|
BuildRequires: pkgconfig
|
||||||
|
BuildRequires: swig
|
||||||
|
%if %{with python3}
|
||||||
|
BuildRequires: %{python_module devel}
|
||||||
|
BuildRequires: python-rpm-macros
|
||||||
|
%endif
|
||||||
|
%if %{with qt}
|
||||||
|
BuildRequires: pkgconfig(Qt5Core)
|
||||||
|
BuildRequires: pkgconfig(Qt5Test)
|
||||||
|
%endif
|
||||||
|
%if %{with qt6}
|
||||||
|
%if 0%{?suse_version} < 1550
|
||||||
|
# The default compiler is too old for Qt6, use the newest
|
||||||
|
# version available in the :Update repo
|
||||||
|
BuildRequires: gcc12-c++
|
||||||
|
BuildRequires: gcc12-PIE
|
||||||
|
%endif
|
||||||
|
BuildRequires: pkgconfig(Qt6Core) >= 6.4.0
|
||||||
|
BuildRequires: pkgconfig(Qt6Test)
|
||||||
|
%endif
|
||||||
|
%if 0%{?suse_version} >= 1550
|
||||||
|
# TW: generate subpackages for every python3 flavor
|
||||||
|
%define python_subpackage_only 1
|
||||||
|
%python_subpackages
|
||||||
|
%else
|
||||||
|
%define python_sitearch %python3_sitearch
|
||||||
|
%define python_version %python3_version
|
||||||
|
%define python_files() -n python3-%{**}
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%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. It uses GnuPG as its back-end.
|
||||||
|
|
||||||
|
%package -n libgpgme11
|
||||||
|
Summary: Programmatic library interface to GnuPG
|
||||||
|
Group: System/Libraries
|
||||||
|
Requires: gpg2
|
||||||
|
|
||||||
|
%description -n libgpgme11
|
||||||
|
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. It uses GnuPG as its back-end.
|
||||||
|
|
||||||
|
%package -n libgpgme-devel
|
||||||
|
Summary: Development files for GPGME, a C library for accessing GnuPG
|
||||||
|
Group: Development/Libraries/C and C++
|
||||||
|
Requires: glibc-devel
|
||||||
|
Requires: libgpg-error-devel
|
||||||
|
Requires: libgpgme11 = %{version}
|
||||||
|
%requires_ge libassuan-devel
|
||||||
|
Provides: gpgme-devel = %{version}
|
||||||
|
Obsoletes: gpgme-devel < %{version}
|
||||||
|
|
||||||
|
%description -n libgpgme-devel
|
||||||
|
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 subpackage contains the headers needed for building applications
|
||||||
|
making use of libgpgme.
|
||||||
|
|
||||||
|
%package -n libgpgmepp6
|
||||||
|
Summary: Programmatic C++ library interface to GnuPG
|
||||||
|
Group: System/Libraries
|
||||||
|
Requires: gpg2
|
||||||
|
|
||||||
|
%description -n libgpgmepp6
|
||||||
|
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 contains the C++ bindings.
|
||||||
|
|
||||||
|
%package -n libgpgmepp-devel
|
||||||
|
Summary: Development files for libgpgmepp, a C++ library for accessing GnuPG
|
||||||
|
Group: Development/Libraries/C and C++
|
||||||
|
Requires: glibc-devel
|
||||||
|
Requires: libgpg-error-devel
|
||||||
|
Requires: libgpgme-devel = %{version}
|
||||||
|
Requires: libgpgmepp6 = %{version}
|
||||||
|
%requires_ge libassuan-devel
|
||||||
|
|
||||||
|
%description -n libgpgmepp-devel
|
||||||
|
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 subpackage contains the headers needed for building applications
|
||||||
|
making use of libgpgmepp.
|
||||||
|
|
||||||
|
%if 0%{?python_subpackage_only}
|
||||||
|
%package -n python-gpg
|
||||||
|
Summary: Python %{python_version} bindings for GPGME, a library for accessing GnuPG
|
||||||
|
Group: Development/Languages/Python
|
||||||
|
|
||||||
|
%description -n python-gpg
|
||||||
|
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 contains the bindings to use the library from Python %{python_version} applications.
|
||||||
|
|
||||||
|
%else
|
||||||
|
|
||||||
|
%package -n python3-gpg
|
||||||
|
Summary: Python 3 bindings for GPGME, a library for accessing GnuPG
|
||||||
|
Group: Development/Languages/Python
|
||||||
|
|
||||||
|
%description -n python3-gpg
|
||||||
|
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 contains the bindings to use the library from Python 3 applications.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%package -n libqgpgme15
|
||||||
|
Summary: Programmatic Qt 5 library interface to GnuPG
|
||||||
|
Group: System/Libraries
|
||||||
|
Requires: gpg2
|
||||||
|
|
||||||
|
%description -n libqgpgme15
|
||||||
|
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 contains the Qt 5 bindings.
|
||||||
|
|
||||||
|
%package -n libqgpgme-devel
|
||||||
|
Summary: Development files for libqgpgme, a Qt 5 library for accessing GnuPG
|
||||||
|
Group: Development/Libraries/C and C++
|
||||||
|
Requires: libgpgme-devel = %{version}
|
||||||
|
Requires: libgpgmepp-devel = %{version}
|
||||||
|
Requires: libqgpgme15 = %{version}
|
||||||
|
|
||||||
|
%description -n libqgpgme-devel
|
||||||
|
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 contains the bindings to use the library in Qt 5 C++ applications.
|
||||||
|
|
||||||
|
%package -n libqgpgmeqt6-15
|
||||||
|
Summary: Programmatic Qt 6 library interface to GnuPG
|
||||||
|
Group: System/Libraries
|
||||||
|
Requires: gpg2
|
||||||
|
|
||||||
|
%description -n libqgpgmeqt6-15
|
||||||
|
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 contains the Qt 6 bindings.
|
||||||
|
|
||||||
|
%package -n libqgpgmeqt6-devel
|
||||||
|
Summary: Development files for libqgpgmeqt6, a Qt library for accessing GnuPG
|
||||||
|
Group: Development/Libraries/C and C++
|
||||||
|
Requires: libgpgme-devel = %{version}
|
||||||
|
Requires: libgpgmepp-devel = %{version}
|
||||||
|
Requires: libqgpgmeqt6-15 = %{version}
|
||||||
|
# The include folders have the same name in both libqgpgme-devel and libqgpgmeqt6-devel
|
||||||
|
Conflicts: libqgpgme-devel
|
||||||
|
|
||||||
|
%description -n libqgpgmeqt6-devel
|
||||||
|
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 contains the bindings to use the library in Qt 6 C++ applications.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%autosetup -p1 -n gpgme-%{version}
|
||||||
|
|
||||||
|
%build
|
||||||
|
./autogen.sh
|
||||||
|
build_timestamp=$(date -u +%{Y}-%{m}-%{dT}%{H}:%{M}+0000 -r %{SOURCE99})
|
||||||
|
languages="cl cpp"
|
||||||
|
|
||||||
|
%if %{with python3}
|
||||||
|
languages="${languages} python"
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with qt}
|
||||||
|
languages="cpp qt"
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with qt6}
|
||||||
|
languages="cpp qt6"
|
||||||
|
%if 0%{?suse_version} < 1550
|
||||||
|
# Qt6 needs full c++-17 support
|
||||||
|
export CXX=g++-12 CC=gcc-12 CPP=cpp-12
|
||||||
|
%endif
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%configure \
|
||||||
|
--disable-silent-rules \
|
||||||
|
--disable-static \
|
||||||
|
--disable-fd-passing \
|
||||||
|
--enable-languages="${languages}" \
|
||||||
|
--enable-build-timestamp="${build_timestamp}"
|
||||||
|
%make_build
|
||||||
|
|
||||||
|
%install
|
||||||
|
%make_install
|
||||||
|
find %{buildroot} -type f -name "*.la" -delete -print
|
||||||
|
chmod -x %{buildroot}%{_libdir}/cmake/Gpgmepp/*.cmake
|
||||||
|
|
||||||
|
%if %{with qt} || %{with qt6}
|
||||||
|
rm -r %{buildroot}%{_bindir}
|
||||||
|
rm -r %{buildroot}%{_datadir}/aclocal/gpgme*
|
||||||
|
rm -r %{buildroot}%{_includedir}/gpgme*
|
||||||
|
rm -r %{buildroot}%{_infodir}/gpgme*
|
||||||
|
rm -r %{buildroot}%{_libdir}/cmake/Gpgmepp
|
||||||
|
rm -r %{buildroot}%{_libdir}/libgpgme*
|
||||||
|
rm -r %{buildroot}%{_libdir}/pkgconfig/gpgme*
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%check
|
||||||
|
GPGME_DEBUG=2:mygpgme.log %make_build check skip=%{?qt_skip:%{qt_skip}} || cat $(find -name mygpgme.log -type f)
|
||||||
|
|
||||||
|
%if %{with qt}
|
||||||
|
%ldconfig_scriptlets -n libqgpgme15
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with qt6}
|
||||||
|
%ldconfig_scriptlets -n libqgpgmeqt6-15
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{without qt} && %{without qt6}
|
||||||
|
%ldconfig_scriptlets -n libgpgme11
|
||||||
|
%ldconfig_scriptlets -n libgpgmepp6
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{without qt} && %{without qt6}
|
||||||
|
%files
|
||||||
|
%license COPYING COPYING.LESSER LICENSES
|
||||||
|
%doc AUTHORS ChangeLog ChangeLog-2011 README NEWS THANKS TODO VERSION
|
||||||
|
%{_bindir}/gpgme-tool
|
||||||
|
%{_bindir}/gpgme-json
|
||||||
|
%{_datadir}/common-lisp
|
||||||
|
%{_datadir}/common-lisp/source
|
||||||
|
%{_infodir}/gpgme*
|
||||||
|
|
||||||
|
%files -n libgpgme11
|
||||||
|
%license COPYING COPYING.LESSER LICENSES
|
||||||
|
%{_libdir}/libgpgme.so.*
|
||||||
|
|
||||||
|
%files -n libgpgme-devel
|
||||||
|
%license COPYING COPYING.LESSER LICENSES
|
||||||
|
%{_libdir}/libgpgme.so
|
||||||
|
%{_bindir}/gpgme-config
|
||||||
|
%{_datadir}/aclocal/gpgme.m4
|
||||||
|
%{_includedir}/gpgme.h
|
||||||
|
%{_libdir}/pkgconfig/gpgme.pc
|
||||||
|
%{_libdir}/pkgconfig/gpgme-glib.pc
|
||||||
|
|
||||||
|
%files -n libgpgmepp6
|
||||||
|
%license COPYING COPYING.LESSER LICENSES
|
||||||
|
%{_libdir}/libgpgmepp.so.*
|
||||||
|
|
||||||
|
%files -n libgpgmepp-devel
|
||||||
|
%license COPYING COPYING.LESSER LICENSES
|
||||||
|
%{_libdir}/libgpgmepp.so
|
||||||
|
%{_includedir}/gpgme++
|
||||||
|
%dir %{_libdir}/cmake
|
||||||
|
%dir %{_libdir}/cmake/Gpgmepp
|
||||||
|
%{_libdir}/cmake/Gpgmepp/GpgmeppConfig*.cmake
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with python3}
|
||||||
|
%files %{python_files gpg}
|
||||||
|
%license COPYING COPYING.LESSER LICENSES
|
||||||
|
%{python_sitearch}/gpg
|
||||||
|
%{python_sitearch}/gpg-%{version}-py%{python_version}.egg-info
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with qt}
|
||||||
|
%files -n libqgpgme15
|
||||||
|
%license COPYING COPYING.LESSER LICENSES
|
||||||
|
%{_libdir}/libqgpgme.so.*
|
||||||
|
|
||||||
|
%files -n libqgpgme-devel
|
||||||
|
%license COPYING COPYING.LESSER LICENSES
|
||||||
|
%{_includedir}/qgpgme/
|
||||||
|
%{_includedir}/QGpgME/
|
||||||
|
%dir %{_libdir}/cmake
|
||||||
|
%dir %{_libdir}/cmake/QGpgme
|
||||||
|
%{_libdir}/cmake/QGpgme/*.cmake
|
||||||
|
%{_libdir}/libqgpgme.so
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if %{with qt6}
|
||||||
|
%files -n libqgpgmeqt6-15
|
||||||
|
%license COPYING COPYING.LESSER LICENSES
|
||||||
|
%{_libdir}/libqgpgmeqt6.so.*
|
||||||
|
|
||||||
|
%files -n libqgpgmeqt6-devel
|
||||||
|
%license COPYING COPYING.LESSER LICENSES
|
||||||
|
%{_includedir}/qgpgme/
|
||||||
|
%{_includedir}/QGpgME/
|
||||||
|
%dir %{_libdir}/cmake
|
||||||
|
%dir %{_libdir}/cmake/QGpgmeQt6
|
||||||
|
%{_libdir}/cmake/QGpgmeQt6/*.cmake
|
||||||
|
%{_libdir}/libqgpgmeqt6.so
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%changelog
|
Loading…
Reference in New Issue
Block a user