Name: gnupg2 Version: 2.2.27 Release: 1 Summary: Utility for secure communication and data storage License: GPLv3+ URL: https://gnupg.org/ Source0: https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-%{version}.tar.bz2 Source1: https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-%{version}.tar.bz2.sig Patch0: fix-a-memory-leak-in-g10.patch Patch1: gnupg-2.1.10-secmem.patch Patch2: gnupg-2.1.1-fips-algo.patch Patch3: gnupg-2.2.23-insttools.patch Patch4: gnupg-2.2.23-large-rsa.patch Patch5: gnupg-2.2.16-ocsp-keyusage.patch Patch6: gnupg-2.2.18-gpg-accept-subkeys-with-a-good-revocation-but-no-self-sig.patch Patch7: gnupg-2.2.18-gpg-allow-import-of-previously-known-keys-even-without-UI.patch Patch8: gnupg-2.2.18-tests-add-test-cases-for-import-without-uid.patch Patch9: gnupg-2.2.20-file-is-digest.patch Patch10: gnupg-2.2.21-coverity.patch Patch11: common-Avoid-undefined-behavior-of-left-shift-operat.patch BuildRequires: zlib-devel, npth-devel, gdb, texinfo BuildRequires: libgpg-error-devel >= 1.31 BuildRequires: libgcrypt-devel >= 1.7.0 BuildRequires: libksba-devel >= 1.3.0 BuildRequires: libassuan-devel >= 2.1.0 Requires: libgcrypt >= 1.7.0 Requires: libgpg-error >= 1.31 Recommends: pinentry Recommends: gnupg2-smime Provides: gpg = %{version}-%{release} Provides: gnupg = %{version}-%{release} Provides: dirmngr = %{version}-%{release} Provides: gnupg2-smime Obsoletes: gnupg <= 1.4.24 Obsoletes: dirmngr < 1.2.0-1 Obsoletes: gnupg2-smime %description GnuPG is a complete and free implementation of the OpenPGP standard as defined by RFC4880 (also known as PGP). GnuPG enables encryption and signing of data and communication, and features a versatile key management system as well as access modules for public key directories. GnuPG 2.0 adds support for smart cards and S/MIME encryption and signing to the base GnuPG package. %package_help %prep %autosetup -n gnupg-%{version} -p1 %global pcsclib %(basename $(ls -1 %{_libdir}/libpcsclite.so.? 2>/dev/null ) 2>/dev/null ) sed -i -e 's/"libpcsclite\.so"/"%{pcsclib}"/' scd/scdaemon.c %build %configure \ --disable-gpgtar \ --disable-rpath \ --enable-g13 \ --enable-large-secmem %make_build %install %make_install %find_lang %{name} mkdir -p %{buildroot}%{_sysconfdir}/gnupg touch %{buildroot}%{_sysconfdir}/gnupg/gpgconf.conf ln -sf gpg %{buildroot}%{_bindir}/gpg2 ln -sf gpgv %{buildroot}%{_bindir}/gpgv2 ln -sf gpg.1 %{buildroot}%{_mandir}/man1/gpg2.1 ln -sf gpgv.1 %{buildroot}%{_mandir}/man1/gpgv2.1 ln -sf gnupg.7 %{buildroot}%{_mandir}/man7/gnupg2.7 rm -f %{buildroot}%{_infodir}/dir %check make check %files -f %{name}.lang %defattr(-,root,root) %license COPYING %doc README AUTHORS %dir %{_sysconfdir}/gnupg %ghost %config(noreplace) %{_sysconfdir}/gnupg/gpgconf.conf %{_bindir}/gpg* %{_bindir}/g13 %{_bindir}/dirmngr* %{_bindir}/watchgnupg %{_bindir}/kbxutil %{_sbindir}/* %{_libexecdir}/* %files help %defattr(-,root,root) %doc NEWS TODO THANKS %{_infodir}/*info*.gz %{_datadir}/gnupg/ %{_datadir}/doc/gnupg/* %{_mandir}/man?/* %changelog * Thu Jan 28 2021 yixiangzhike - 2.2.27-1 - update to 2.2.27 * Thu Sep 10 2020 zhangxingliang - 2.2.21-3 - fix AEAD preference list overflow for CVE-2020-25125 * Tue Aug 4 2020 wangchen - 2.2.21-2 - fix undefined shift in block_filter() * Sat Jul 25 2020 yang_zhuang_zhuang - 2.2.21-1 - update version to 2.2.21 * Wed Jun 3 2020 Anakin Zhang - 2.2.17-7 - fix a memory leak in g10 * Wed Apr 22 2020 Anakin Zhang - 2.2.17-6 - fix CVE-2019-14855 * Sat Mar 14 2020 openEuler Buildteam - 2.2.17-5 - Add build requires of gdb * Fri Jan 10 2020 openEuler Buildteam - 2.2.17-4 - clean code * Fri Oct 25 2019 openEuler Buildteam - 2.2.17-3 - add gpg and gpgv * Thu Oct 24 2019 openEuler Buildteam - 2.2.17-2 - add symlinks * Thu Sep 12 2019 openEuler Buildteam - 2.2.17-1 - Package init