From 33dd7ae61a40f34f950bf5644501bd39afd29f21 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Tue, 7 May 2019 05:51:37 -0400 Subject: [PATCH] import pinentry-1.1.0-2.el8 --- .gitignore | 1 + .pinentry.metadata | 1 + SOURCES/pinentry-1.1.0.tar.bz2.sig | Bin 0 -> 310 bytes SOURCES/pinentry-wrapper | 78 ++++++ SPECS/pinentry.spec | 375 +++++++++++++++++++++++++++++ 5 files changed, 455 insertions(+) create mode 100644 .gitignore create mode 100644 .pinentry.metadata create mode 100644 SOURCES/pinentry-1.1.0.tar.bz2.sig create mode 100755 SOURCES/pinentry-wrapper create mode 100644 SPECS/pinentry.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6c20f99 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/pinentry-1.1.0.tar.bz2 diff --git a/.pinentry.metadata b/.pinentry.metadata new file mode 100644 index 0000000..ef011a7 --- /dev/null +++ b/.pinentry.metadata @@ -0,0 +1 @@ +693bdf9f48dfb3e040d92f50b1bb464e268b9fb0 SOURCES/pinentry-1.1.0.tar.bz2 diff --git a/SOURCES/pinentry-1.1.0.tar.bz2.sig b/SOURCES/pinentry-1.1.0.tar.bz2.sig new file mode 100644 index 0000000000000000000000000000000000000000..0e539df9b2aaad04bca6c80106e903b24e2c8585 GIT binary patch literal 310 zcmV-60m=S}0W$;u0SEvc79j-KX(1!T23_i24?49Zn>o@?CF8aQ0$LeI;_5FJ2p~ougdhW^|dajw=7YySF`ELn9kqN*Cg~-xhHao;emsEkv~tQ?=W+k z#*VPDB1!#!4NQnd7F7MV_*!`MnIi=O2k1jDwm{RM$A=8GJ5Mdle?x(D%7n=mLXAWg zZr=fIu~}z09@yaRRSZhXS$J*`5j%%Xin*)nhD>T{^J=3sd1)V9(ge34-k`^}8n}a( I@wroq58sxLsQ>@~ literal 0 HcmV?d00001 diff --git a/SOURCES/pinentry-wrapper b/SOURCES/pinentry-wrapper new file mode 100755 index 0000000..2ea4677 --- /dev/null +++ b/SOURCES/pinentry-wrapper @@ -0,0 +1,78 @@ +#!/bin/sh + +# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2009 Fedora Project +# Copyright (c) 2014-2015 Red Hat +# This file and all modifications and additions to the pristine +# package are under the same license as the package itself. +# +# Please submit bugfixes or comments via http://bugzilla.redhat.com/ +# +# Anna Bernathova 2006 +# Pavel Nemec 2006 +# Rex Dieter 2009 +# Pavol Rusnak 2009 +# Boris Ranto 2014 +# +# use proper binary (pinentry-qt, pinentry-gnome, pinentry-gtk-2 or pinentry-curses) + +kde_running= +arg= +display= +# look for a --display option +for opt in "$@"; do + if [ "$opt" = "--display" ]; then + arg=1 + elif [ -n "$arg" ]; then + display="$opt" + else + arg= + fi +done + +# export DISPLAY if pinentry is meant to be run on a different display +# check the KDE_FULL_SESSION variable otherwise +if [ -n "$display" -a "$DISPLAY" != "$display" ]; then + export DISPLAY="$display" +elif [ -n "$KDE_FULL_SESSION" ]; then + kde_running=1 + kde_ver="$KDE_SESSION_VERSION" +fi + +# Check for presence of xprop binary +type xprop >/dev/null 2>/dev/null +XPROP=$? + +if [ -n "$DISPLAY" -a $XPROP -eq 0 ]; then + xprop -root | grep "^KDE_FULL_SESSION" >/dev/null 2>/dev/null + if test $? -eq 0; then + kde_running=1 + kde_ver="`xprop -root | sed -n 's/KDE_SESSION_VERSION(CARDINAL) = //p'`" 2>/dev/null + fi +fi + +# if a user supplied a pinentry binary, use it +if [ -n "$PINENTRY_BINARY" ]; +then + export PINENTRY_BINARY="$PINENTRY_BINARY" +# if KDE is detected and pinentry-qt exists, use pinentry-qt +elif [ -n "$kde_running" -a -x /usr/bin/pinentry-qt ] +then + export PINENTRY_BINARY="/usr/bin/pinentry-qt" +# otherwise test if pinentry-gnome3 is installed +elif [ -n "$DISPLAY" -a -x /usr/bin/pinentry-gnome3 ] +then + export PINENTRY_BINARY="/usr/bin/pinentry-gnome3" +# otherwise test if pinentry-gtk-2 is installed +elif [ -n "$DISPLAY" -a -x /usr/bin/pinentry-gtk-2 ] +then + export PINENTRY_BINARY="/usr/bin/pinentry-gtk-2" +# otherwise test if pinentry-qt exists although KDE is not detected +elif [ -n "$DISPLAY" -a -x /usr/bin/pinentry-qt ] +then + export PINENTRY_BINARY="/usr/bin/pinentry-qt" +# pinentry-curses is installed by default +else + export PINENTRY_BINARY="/usr/bin/pinentry-curses" +fi +exec $PINENTRY_BINARY "$@" diff --git a/SPECS/pinentry.spec b/SPECS/pinentry.spec new file mode 100644 index 0000000..af39299 --- /dev/null +++ b/SPECS/pinentry.spec @@ -0,0 +1,375 @@ + +Name: pinentry +Version: 1.1.0 +Release: 2%{?dist} +Summary: Collection of simple PIN or passphrase entry dialogs + +License: GPLv2+ +URL: http://www.gnupg.org/aegypten/ +Source0: ftp://ftp.gnupg.org/gcrypt/pinentry/%{name}-%{version}.tar.bz2 +Source1: ftp://ftp.gnupg.org/gcrypt/pinentry/%{name}-%{version}.tar.bz2.sig + +# borrowed from opensuse +Source10: pinentry-wrapper + +BuildRequires: gcr-devel +BuildRequires: gtk2-devel +BuildRequires: libcap-devel +BuildRequires: ncurses-devel +BuildRequires: libgpg-error-devel +BuildRequires: libassuan-devel +BuildRequires: libsecret-devel +BuildRequires: pkgconfig(Qt5Core) pkgconfig(Qt5Gui) pkgconfig(Qt5Widgets) + +Requires(pre): %{_sbindir}/update-alternatives +Requires(post): /sbin/install-info +Requires(preun): /sbin/install-info + +Provides: %{name}-curses = %{version}-%{release} + +%description +Pinentry is a collection of simple PIN or passphrase entry dialogs which +utilize the Assuan protocol as described by the aegypten project; see +http://www.gnupg.org/aegypten/ for details. +This package contains the curses (text) based version of the PIN entry dialog. + +%package gnome3 +Summary: Passphrase/PIN entry dialog for GNOME 3 +Requires: %{name} = %{version}-%{release} +Provides: %{name}-gui = %{version}-%{release} +%description gnome3 +Pinentry is a collection of simple PIN or passphrase entry dialogs which +utilize the Assuan protocol as described by the aegypten project; see +http://www.gnupg.org/aegypten/ for details. +This package contains the GNOME 3 version of the PIN entry dialog. + +%package gtk +Summary: Passphrase/PIN entry dialog based on GTK+ +Requires: %{name} = %{version}-%{release} +Provides: %{name}-gui = %{version}-%{release} +Provides: pinentry-gtk2 = %{version}-%{release} +%description gtk +Pinentry is a collection of simple PIN or passphrase entry dialogs which +utilize the Assuan protocol as described by the aegypten project; see +http://www.gnupg.org/aegypten/ for details. +This package contains the GTK GUI based version of the PIN entry dialog. + +%package qt +Summary: Passphrase/PIN entry dialog based on Qt5 +Requires: %{name} = %{version}-%{release} +Provides: %{name}-gui = %{version}-%{release} +Obsoletes: pinentry-qt4 < 0.8.0-2 +Provides: pinentry-qt5 = %{version}-%{release} +%description qt +Pinentry is a collection of simple PIN or passphrase entry dialogs which +utilize the Assuan protocol as described by the aegypten project; see +http://www.gnupg.org/aegypten/ for details. +This package contains the Qt4 GUI based version of the PIN entry dialog. + +%package emacs +Summary: Passphrase/PIN entry dialog based on emacs +Requires: %{name} = %{version}-%{release} +%description emacs +Pinentry is a collection of simple PIN or passphrase entry dialogs which +utilize the Assuan protocol as described by the aegypten project; see +http://www.gnupg.org/aegypten/ for details. +This package contains the emacs based version of the PIN entry dialog. + +%prep +%setup -q + + +%build +%configure \ + --disable-rpath \ + --disable-dependency-tracking \ + --without-libcap \ + --enable-pinentry-gnome3 \ + --enable-pinentry-gtk2 \ + --enable-pinentry-qt5 \ + --enable-pinentry-emacs \ + --enable-libsecret + +make %{?_smp_mflags} + + +%install +make install DESTDIR=$RPM_BUILD_ROOT + +# Symlink for Backward compatibility +ln -s pinentry-gtk-2 $RPM_BUILD_ROOT%{_bindir}/pinentry-gtk +ln -s pinentry-qt $RPM_BUILD_ROOT%{_bindir}/pinentry-qt4 + +install -p -m755 -D %{SOURCE10} $RPM_BUILD_ROOT%{_bindir}/pinentry + +# unpackaged files +rm -fv $RPM_BUILD_ROOT%{_infodir}/dir + + +%post +if [ -f %{_infodir}/pinentry.info* ]; then +/sbin/install-info %{_infodir}/pinentry.info %{_infodir}/dir ||: +fi + +%preun +if [ $1 -eq 0 -a -f %{_infodir}/pinentry.info* ] ; then + /sbin/install-info --delete %{_infodir}/pinentry.info %{_infodir}/dir ||: +fi + +%files +%license COPYING +%doc AUTHORS ChangeLog NEWS README THANKS TODO +%{_bindir}/pinentry-curses +%{_bindir}/pinentry +%{_infodir}/pinentry.info* + +%files gnome3 +%{_bindir}/pinentry-gnome3 + +%files gtk +%{_bindir}/pinentry-gtk-2 +# symlink for backward compatibility +%{_bindir}/pinentry-gtk + +%files qt +%{_bindir}/pinentry-qt +# symlink for backward compatibility +%{_bindir}/pinentry-qt4 + +%files emacs +%{_bindir}/pinentry-emacs + +%changelog +* Fri Feb 09 2018 Fedora Release Engineering - 1.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sun Dec 31 2017 Rex Dieter - 1.1.0-1 +- 1.1.0 (#1397378) +- drop some old code/hacks/workarounds +- -qt: use Qt5 + +* Thu Aug 03 2017 Fedora Release Engineering - 0.9.7-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 0.9.7-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 0.9.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 0.9.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Mon Dec 07 2015 Boris Ranto - 0.9.7-1 +- Rebase to latest upstream version + +* Tue Oct 27 2015 Stef Walter - 0.9.6-4 +- Enable libsecret, which enables password caching in pinentry-gnome3 +- Resolves rhbz#1275567 + +* Thu Oct 15 2015 Kalev Lember - 0.9.6-3 +- Add pinentry-gnome3 support to pinentry wrapper + +* Mon Sep 21 2015 Kalev Lember - 0.9.6-2 +- Build pinentry-gnome3 + +* Fri Sep 11 2015 Boris Ranto - 0.9.6-1 +- Rebase to latest upstream version +- Modify backwards compatible symlink for qt(4) +- Enable pinentry-emacs since it was enabled by default in 0.9.5 + +* Thu Jul 02 2015 Boris Ranto - 0.9.5-1 +- Rebase to latest upstream version +- Removing qt4 pinentry patch -- got merged upstream +- New package pinentry-emacs that hosts pinentry-emacs +- New dependencies on libassuan and libgpg-error (de-bundling) + +* Thu Jun 18 2015 Fedora Release Engineering - 0.9.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu May 14 2015 Boris Ranto - 0.9.2-1 +- Rebase to latest upstream version + +* Sat May 02 2015 Kalev Lember - 0.9.1-2 +- Rebuilt for GCC 5 C++11 ABI change + +* Wed Mar 25 2015 Boris Ranto - 0.9.1-1 +- Rebase to latest upstream version +- There are no longer any moc files so there is no need to patch them + +* Fri Mar 13 2015 Rex Dieter - 0.9.0-3 +- fix FTBFS on f23/gcc5 +- drop deprecated configure flags + +* Sat Feb 21 2015 Till Maas - 0.9.0-2 +- Rebuilt for Fedora 23 Change + https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code + +* Wed Nov 12 2014 Boris Ranto - 0.9.0-1 +- Rebase to latest upstream version + +* Sun Aug 17 2014 Fedora Release Engineering - 0.8.3-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Tue Aug 12 2014 Boris Ranto - 0.8.3-6 +- fix bogus dates +- upgrade pinentry-wrapper to handle corner cases better + +* Wed Jul 30 2014 Tom Callaway - 0.8.3-5 +- fix license handling + +* Sat Jul 19 2014 Rex Dieter 0.8.3-4 +- /usr/bin/pinentry should not check if stderr is opened (#787775) + +* Sat Jul 19 2014 Rex Dieter - 0.8.3-3 +- .spec cleanup (drop support for old releases) +- -gtk: Provides: pinentry-gtk2 + +* Sat Jun 07 2014 Fedora Release Engineering - 0.8.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Jan 30 2014 Stanislav Ochotnicky - 0.8.3-1 +- Update to latest upstream version (0.8.3) + +* Sun Aug 04 2013 Fedora Release Engineering - 0.8.1-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Fedora Release Engineering - 0.8.1-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Nov 14 2012 Stanislav Ochotnicky - 0.8.1-9 +- Fix macros expansions so that conditionals work + +* Mon Nov 12 2012 Stanislav Ochotnicky - 0.8.1-8 +- Fix up licenses for qt and qt4 subpackages (#875875) + +* Sat Jul 21 2012 Fedora Release Engineering - 0.8.1-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jan 14 2012 Fedora Release Engineering - 0.8.1-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Nov 14 2011 Adam Jackson 0.8.1-5 +- Rebuild for new libpng + +* Tue Jul 26 2011 Stanislav Ochotnicky - 0.8.1-4 +- Improve wrapper to fallback to curses even with DISPLAY set (#622077) + +* Fri Feb 18 2011 Stanislav Ochotnicky - 0.8.1-3 +- Fix pinentry-curses running as root by disabling capabilities (#677670) + +* Wed Feb 09 2011 Fedora Release Engineering - 0.8.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Tue Feb 1 2011 Stanislav Ochotnicky - 0.8.1-1 +- Updated to latest upstream version (0.8.1) + +* Fri May 7 2010 Stanislav Ochotnicky - 0.8.0-3 +- Fix X11 even race with gtk (#589998) +- Fix qt4 problems with creating window in the background (#589532) + +* Thu Apr 29 2010 Rex Dieter - 0.8.0-2 +- -qt: build as qt4 version, and drop qt3 support (f13+ only) + +* Tue Apr 27 2010 Stanislav Ochotnicky - 0.8.0-1 +- pinentry-0.8.0 +- pinentry-gtk keyboard grab fail results in SIGABRT (#585422) + +* Sun Apr 18 2010 Rex Dieter - 0.7.6-5 +- pinentry-gtk -g segfaults on focus change (#520236) + +* Sun Sep 13 2009 Rex Dieter - 0.7.6-4 +- Errors installing with --excludedocs (#515925) + +* Sun Sep 13 2009 Rex Dieter - 0.7.6-3 +- drop alternatives, use app-wrapper instead (borrowed from opensuse) +- -qt4 experimental subpkg, -qt includes qt3 version again (#523488) + +* Sun Jul 26 2009 Fedora Release Engineering - 0.7.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Mon Jun 22 2009 Rex Dieter - 0.7.6-1 +- pinentry-0.7.6 +- -qt switched qt4 version, where applicable (f9+, rhel6+) +- fixup scriptlets + +* Sat Apr 25 2009 Rex Dieter - 0.7.5-1 +- pinentry-0.7.5 + +* Thu Feb 26 2009 Fedora Release Engineering - 0.7.4-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Tue Mar 25 2008 Rex Dieter - 0.7.4-5 +- pinentry failed massrebuild attempt for GCC 4.3 (#434400) + +* Tue Mar 25 2008 Rex Dieter - 0.7.4-4 +- s/qt-devel/qt3-devel/ (f9+) + +* Tue Feb 19 2008 Fedora Release Engineering - 0.7.4-3 +- Autorebuild for GCC 4.3 + +* Sun Feb 17 2008 Adam Tkac - 0.7.4-2 +- rebuild against new libcap + +* Sun Dec 09 2007 Rex Dieter - 0.7.4-1 +- pinentry-0.7.4 +- BR: libcap-devel + +* Sat Aug 25 2007 Rex Dieter - 0.7.3-2 +- respin (BuildID) + +* Sat Aug 11 2007 Rex Dieter - 0.7.3-1 +- pinentry-0.7.3 +- License: GPLv2+ + +* Thu May 10 2007 Rex Dieter - 0.7.2-15 +- respin (for ppc64) + +* Mon Dec 04 2006 Rex Dieter - 0.7.2-14 +- -14 respin (to help retire ATrpms pinentry pkg) + +* Mon Aug 28 2006 Rex Dieter - 0.7.2-3 +- fc6 respin + +* Wed Aug 09 2006 Rex Dieter - 0.7.2-2 +- fc6 respin + +* Wed Mar 01 2006 Rex Dieter +- fc5: gcc/glibc respin + +* Tue Oct 18 2005 Ville Skyttä - 0.7.2-1 +- 0.7.2, docs patch applied upstream. +- Switch to GTK2 in -gtk. +- Fine tune dependencies. +- Build with dependency tracking disabled. +- Clean up obsolete pre-FC2 support. + +* Thu Apr 7 2005 Michael Schwendt - 0.7.1-4 +- rebuilt + +* Wed Jun 30 2004 Ville Skyttä - 0:0.7.1-0.fdr.3 +- BuildRequires qt-devel >= 3.2. + +* Sat May 22 2004 Ville Skyttä - 0:0.7.1-0.fdr.2 +- Spec cleanups. + +* Sat Apr 24 2004 Ville Skyttä - 0:0.7.1-0.fdr.1 +- Update to 0.7.1. + +* Fri Dec 26 2003 Ville Skyttä - 0:0.7.0-0.fdr.1 +- Update to 0.7.0. +- Split GTK+ and QT dialogs into subpackages. + +* Thu Jul 10 2003 Ville Skyttä - 0:0.6.9-0.fdr.1 +- Update to 0.6.9. +- Smoother experience with --excludedocs. +- Don't change alternative priorities on upgrade. + +* Sat Mar 22 2003 Ville Skyttä - 0:0.6.8-0.fdr.1 +- Update to current Fedora guidelines. + +* Wed Feb 12 2003 Warren Togami 0.6.8-1.fedora.3 +- info/dir temporary workaround + +* Sat Feb 8 2003 Ville Skyttä - 0.6.8-1.fedora.1 +- First Fedora release.