Package init
This commit is contained in:
commit
2836c0b866
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 07a8ac908cbadb22c344895ebf9cc00c6a8fd3f7 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 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
|
||||||
|
|
||||||
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
|
||||||
|
|
||||||
BIN
gpgme-1.13.1.tar.bz2
Normal file
BIN
gpgme-1.13.1.tar.bz2
Normal file
Binary file not shown.
24
gpgme-1.3.2-largefile.patch
Normal file
24
gpgme-1.3.2-largefile.patch
Normal file
@ -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=
|
||||||
169
gpgme.spec
Normal file
169
gpgme.spec
Normal file
@ -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 <buildteam@openeuler.org> - 1.13.1-3
|
||||||
|
- Delete redundant information
|
||||||
|
|
||||||
|
* Wed Sep 4 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.13.1-2
|
||||||
|
- Delete postfix '_isa' for Provides symbols
|
||||||
|
|
||||||
|
* Tue Sep 3 2019 openEuler Buildteam <buildteam@openeuler.org> - 1.13.1-1
|
||||||
|
- Package init
|
||||||
Loading…
x
Reference in New Issue
Block a user