%global gnupg2_min_ver 2.2.24 %global libgpg_error_min_ver 1.36 Name: gpgmepp Summary: C++ bindings/wrapper for GPGME Version: 2.0.0 Release: 1%{?dist} License: LGPL-2.1-or-later URL: https://gnupg.org/related_software/gpgme/ Source0: https://gnupg.org/ftp/gcrypt/gpgmepp/gpgmepp-%{version}.tar.xz Source1: https://gnupg.org/ftp/gcrypt/gpgmepp/gpgmepp-%{version}.tar.xz.sig Source2: https://gnupg.org/signature_key.asc Provides: gpgme-pp%{?_isa} = %{version}-%{release} Requires: gpgme%{?_isa} >= %{version} #BuildRequires: make #BuildRequires: cmake #BuildRequires: gcc #BuildRequires: gcc-c++ #BuildRequires: gawk #BuildRequires: texinfo #BuildRequires: gnupg2 >= #{gnupg2_min_ver} #BuildRequires: gnupg2-smime #BuildRequires: libgpg-error-devel >= #{libgpg_error_min_ver} #BuildRequires: libassuan-devel >= 2.4.2 BuildRequires: gpgverify # to remove RPATH BuildRequires: chrpath %description %{summary}. 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. %package -n %{name}-devel Summary: Development libraries and header files for %{name} Provides: gpgme-pp-devel%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} Requires: gpgme-devel%{?_isa} >= %{version} %description -n %{name}-devel %{summary}. %prep # verify sources %{gpgverify} --keyring=%{SOURCE2} --signature=%{SOURCE1} --data=%{SOURCE0} %autosetup -p1 -S gendiff %generate_buildrequires %build %cmake -DENALE_SHARED=yes -DENABLE_STATIC=no %cmake_build %install %cmake_install # unpackaged files rm -fv %{buildroot}%{_infodir}/dir rm -fv %{buildroot}%{_libdir}/lib*.la %files %doc AUTHORS NEWS README ChangeLog COPYING* %{_libdir}/lib%{name}.so.7* %files -n %{name}-devel %{_includedir}/gpgme++/ %{_libdir}/lib%{name}.so %{_libdir}/cmake/Gpgmepp/ %{_libdir}/pkgconfig/%{name}.pc %changelog * Wed Feb 04 2026 Michal Hlavinka - 2.0.0-1 - initial build