commit caa59472d6f92be7da1ee5cba788cf28d557970e Author: Adrian Schröter Date: Wed Jun 7 09:18:22 2023 +0200 Sync from SUSE:ALP:Source:Standard:1.0 pinentry revision a9c80f5987d3895ea86dd4c8f086520e diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /dev/null +++ b/.gitattributes @@ -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 diff --git a/_multibuild b/_multibuild new file mode 100644 index 0000000..76fdbc5 --- /dev/null +++ b/_multibuild @@ -0,0 +1,4 @@ + + gui + + diff --git a/pinentry b/pinentry new file mode 100644 index 0000000..e59d2dd --- /dev/null +++ b/pinentry @@ -0,0 +1,99 @@ +#!/bin/sh + +# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2009 Fedora Project +# Copyright (c) 2014 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://bugs.opensuse.org/ +# +# Anna Bernathova 2006 +# Pavel Nemec 2006 +# Rex Dieter 2009 +# Pavol Rusnak 2009 +# Boris Ranto 2014 +# Andreas Stieger 2014 +# +# use proper binary (pinentry-qt5, pinentry-qt, 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-qt5 exists, use pinentry-qt5 +elif [ -n "$kde_running" -a "$kde_ver"x = 4x -a -x /usr/bin/pinentry-qt5 ] +then + export PINENTRY_BINARY="/usr/bin/pinentry-qt5" +# 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-qt5 exists although KDE is not detected +elif [ -n "$DISPLAY" -a -x /usr/bin/pinentry-qt5 ] +then + export PINENTRY_BINARY="/usr/bin/pinentry-qt5" +# 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" +# otherwise test if pinentry-fltk exists +elif [ -n "$DISPLAY" -a -x /usr/bin/pinentry-fltk ] +then + export PINENTRY_BINARY="/usr/bin/pinentry-fltk" +# otherwise test if pinentry-efl exists +elif [ -n "$DISPLAY" -a -x /usr/bin/pinentry-efl ] +then + export PINENTRY_BINARY="/usr/bin/pinentry-efl" +# use pinentry-tty for modem / serial +elif [ "$TERM" = "dumb" ] +then + export PINENTRY_BINARY="/usr/bin/pinentry-tty" +# pinentry-curses is installed by default +else + export PINENTRY_BINARY="/usr/bin/pinentry-curses" +fi +exec $PINENTRY_BINARY "$@" diff --git a/pinentry-0.7.2-gtk+-2.4.diff b/pinentry-0.7.2-gtk+-2.4.diff new file mode 100644 index 0000000..6869967 --- /dev/null +++ b/pinentry-0.7.2-gtk+-2.4.diff @@ -0,0 +1,406 @@ +--- pinentry-0.7.2/gtk+-2/padlock-keyhole.xpm ++++ pinentry-0.7.2/gtk+-2/padlock-keyhole.xpm +@@ -0,0 +1,403 @@ ++/* XPM */ ++static const char * padlock_keyhole_xpm[] = { ++"48 48 352 2", ++" c None", ++". c #000000", ++"+ c #010101", ++"@ c #9B9B9B", ++"# c #D0D0D0", ++"$ c #E3E3E3", ++"% c #E9E9E9", ++"& c #DDDDDD", ++"* c #C6C6C6", ++"= c #919191", ++"- c #BEBEBE", ++"; c #EAEAEA", ++"> c #F1F1F1", ++", c #F3F3F3", ++"' c #EDEDED", ++") c #E6E6E6", ++"! c #E2E2E2", ++"~ c #D8D8D8", ++"{ c #9C9C9C", ++"] c #606060", ++"^ c #F0F0F0", ++"/ c #ECECEC", ++"( c #E4E4E4", ++"_ c #E1E1E1", ++": c #D6D6D6", ++"< c #B7B7B7", ++"[ c #454545", ++"} c #858585", ++"| c #D9D9D9", ++"1 c #CECECE", ++"2 c #C2C2C2", ++"3 c #CCCCCC", ++"4 c #D5D5D5", ++"5 c #DCDCDC", ++"6 c #E0E0E0", ++"7 c #C8C8C8", ++"8 c #B9B9B9", ++"9 c #626262", ++"0 c #5E5E5E", ++"a c #E8E8E8", ++"b c #BCBCBC", ++"c c #585858", ++"d c #141414", ++"e c #7B7B7B", ++"f c #DFDFDF", ++"g c #C3C3C3", ++"h c #BBBBBB", ++"i c #4C4C4C", ++"j c #979797", ++"k c #B6B6B6", ++"l c #EBEBEB", ++"m c #8A8A8A", ++"n c #929292", ++"o c #DBDBDB", ++"p c #B3B3B3", ++"q c #939393", ++"r c #C0C0C0", ++"s c #020202", ++"t c #A2A2A2", ++"u c #E5E5E5", ++"v c #A0A0A0", ++"w c #818181", ++"x c #D1D1D1", ++"y c #AEAEAE", ++"z c #767676", ++"A c #F2F2F2", ++"B c #2F2F2F", ++"C c #828282", ++"D c #EEEEEE", ++"E c #B5B5B5", ++"F c #9F9F9F", ++"G c #0F0F0F", ++"H c #1F1F1F", ++"I c #A8A8A8", ++"J c #EFEFEF", ++"K c #CBCBCB", ++"L c #C5C5C5", ++"M c #DADADA", ++"N c #CACACA", ++"O c #ABABAB", ++"P c #ADACAA", ++"Q c #371908", ++"R c #9C5217", ++"S c #B86E25", ++"T c #B96B26", ++"U c #A75A1C", ++"V c #A55E1F", ++"W c #BC732A", ++"X c #B86F27", ++"Y c #97551A", ++"Z c #C99C62", ++"` c #F4E1CB", ++" . c #F4E0C9", ++".. c #EFDBBE", ++"+. c #ECD5B7", ++"@. c #EBD2B4", ++"#. c #EAD2B3", ++"$. c #EBCFB0", ++"%. c #E9CEAE", ++"&. c #E8CCAB", ++"*. c #E7CCA8", ++"=. c #E8C7A1", ++"-. c #E6C6A1", ++";. c #E5C5A0", ++">. c #E3C29A", ++",. c #E0C09B", ++"'. c #E0BD93", ++"). c #DFBA92", ++"!. c #DFBA8E", ++"~. c #DDB386", ++"{. c #D5AC7C", ++"]. c #A2611B", ++"^. c #F5E6D0", ++"/. c #EAD3AF", ++"(. c #EACFAF", ++"_. c #DAB88B", ++":. c #DAB687", ++"<. c #D8B081", ++"[. c #D6AE7F", ++"}. c #D3AB7C", ++"|. c #D1A974", ++"1. c #CFA56E", ++"2. c #CCA36D", ++"3. c #CA9F67", ++"4. c #C89E67", ++"5. c #C69B63", ++"6. c #C29861", ++"7. c #C2935B", ++"8. c #BF9052", ++"9. c #BC884B", ++"0. c #BD8440", ++"a. c #BA7E3D", ++"b. c #B37634", ++"c. c #A76A22", ++"d. c #8D5314", ++"e. c #F5E4CE", ++"f. c #E7CDA8", ++"g. c #DFBD90", ++"h. c #D8B183", ++"i. c #D5AD7E", ++"j. c #D2AA7B", ++"k. c #D2A677", ++"l. c #D0A771", ++"m. c #CDA36C", ++"n. c #C89F68", ++"o. c #C59B64", ++"p. c #C49961", ++"q. c #C59A62", ++"r. c #C2985D", ++"s. c #C1945A", ++"t. c #BF9054", ++"u. c #BE8E4F", ++"v. c #BC8749", ++"w. c #BA823F", ++"x. c #B17432", ++"y. c #8B5214", ++"z. c #E0BF97", ++"A. c #DBB486", ++"B. c #D7AF80", ++"C. c #D2AC7B", ++"D. c #D0A66F", ++"E. c #B58E5C", ++"F. c #A07E50", ++"G. c #9A794D", ++"H. c #B28C59", ++"I. c #C79C64", ++"J. c #C2975F", ++"K. c #BC8441", ++"L. c #B57C38", ++"M. c #AF732C", ++"N. c #A3661E", ++"O. c #875014", ++"P. c #E8CDA9", ++"Q. c #DFBC92", ++"R. c #D2AB7D", ++"S. c #D0AB75", ++"T. c #B38E5D", ++"U. c #94744A", ++"V. c #775E3C", ++"W. c #201910", ++"X. c #79603E", ++"Y. c #C79D66", ++"Z. c #BF9156", ++"`. c #BE8645", ++" + c #BC833F", ++".+ c #B67C37", ++"++ c #AA6C23", ++"@+ c #8D5514", ++"#+ c #E8CEA9", ++"$+ c #E1BC94", ++"%+ c #DAB487", ++"&+ c #D8B281", ++"*+ c #D0A873", ++"=+ c #92744D", ++"-+ c #7A603E", ++";+ c #79603F", ++">+ c #BE8F51", ++",+ c #BA813D", ++"'+ c #B77E3A", ++")+ c #B37934", ++"!+ c #A66921", ++"~+ c #E5C9A4", ++"{+ c #DDBA90", ++"]+ c #D2A575", ++"^+ c #D1A770", ++"/+ c #95754C", ++"(+ c #201A10", ++"_+ c #211A10", ++":+ c #D7B78E", ++"<+ c #BD8C4C", ++"[+ c #BC8845", ++"}+ c #BB823E", ++"|+ c #A96B22", ++"1+ c #E9CDAC", ++"2+ c #E7CBA6", ++"3+ c #D1A572", ++"4+ c #96774E", ++"5+ c #E1CBAD", ++"6+ c #C09359", ++"7+ c #BC8543", ++"8+ c #B37832", ++"9+ c #E8CCA7", ++"0+ c #E5CAA4", ++"a+ c #DCB98F", ++"b+ c #CAA16B", ++"c+ c #20190F", ++"d+ c #DEC6A7", ++"e+ c #C19256", ++"f+ c #BD8D4E", ++"g+ c #B57D3A", ++"h+ c #B57836", ++"i+ c #AD722C", ++"j+ c #A4661D", ++"k+ c #D2AB79", ++"l+ c #D1A872", ++"m+ c #755C38", ++"n+ c #755B37", ++"o+ c #DDC7A7", ++"p+ c #B77F3C", ++"q+ c #B0752F", ++"r+ c #A46821", ++"s+ c #895114", ++"t+ c #E9CEAA", ++"u+ c #DAB385", ++"v+ c #201A11", ++"w+ c #927E63", ++"x+ c #E3CFB3", ++"y+ c #D4B388", ++"z+ c #BB8444", ++"A+ c #B67A39", ++"B+ c #B17630", ++"C+ c #D2AC77", ++"D+ c #CDA46E", ++"E+ c #A57D4D", ++"F+ c #D9BF9E", ++"G+ c #CAA371", ++"H+ c #B77D38", ++"I+ c #AD6F26", ++"J+ c #BA935E", ++"K+ c #95744A", ++"L+ c #C5B39B", ++"M+ c #B57938", ++"N+ c #AD762E", ++"O+ c #AF722A", ++"P+ c #E1BD96", ++"Q+ c #CAA069", ++"R+ c #B58F5D", ++"S+ c #836641", ++"T+ c #8F7554", ++"U+ c #BC8947", ++"V+ c #BD8242", ++"W+ c #DBB88E", ++"X+ c #D1A776", ++"Y+ c #CCA26B", ++"Z+ c #B48D59", ++"`+ c #6C5433", ++" @ c #6D5536", ++".@ c #B47B37", ++"+@ c #C08D51", ++"@@ c #894E14", ++"#@ c #DCB387", ++"$@ c #D1AB76", ++"%@ c #B28B57", ++"&@ c #AC834E", ++"*@ c #3F301C", ++"=@ c #40321E", ++"-@ c #D2BD9F", ++";@ c #C8A271", ++">@ c #B8803D", ++",@ c #AF742E", ++"'@ c #864C13", ++")@ c #E6CAA5", ++"!@ c #B28753", ++"~@ c #9A7545", ++"{@ c #89683E", ++"]@ c #DAC1A0", ++"^@ c #BD8E50", ++"/@ c #B17732", ++"(@ c #AD712A", ++"_@ c #CA9D63", ++":@ c #874D14", ++"<@ c #E4C8A3", ++"[@ c #DAB88D", ++"}@ c #CBA26C", ++"|@ c #B78F5B", ++"1@ c #7F633F", ++"2@ c #725938", ++"3@ c #D3B389", ++"4@ c #CC9F69", ++"5@ c #B87F3B", ++"6@ c #BC823D", ++"7@ c #CEA16B", ++"8@ c #E8CBA5", ++"9@ c #C1975C", ++"0@ c #C09257", ++"a@ c #B9813E", ++"b@ c #BC8545", ++"c@ c #CDA06A", ++"d@ c #E6C9A3", ++"e@ c #D9B888", ++"f@ c #D3A676", ++"g@ c #BC8C4D", ++"h@ c #BE8A4D", ++"i@ c #BE8B4F", ++"j@ c #C79D60", ++"k@ c #E6C8A1", ++"l@ c #E1C39C", ++"m@ c #C2995F", ++"n@ c #D2AA77", ++"o@ c #D4A773", ++"p@ c #BF8A4C", ++"q@ c #B17330", ++"r@ c #331707", ++"s@ c #B2752D", ++"t@ c #C49A5D", ++"u@ c #B87E39", ++"v@ c #B37532", ++"w@ c #AF772E", ++"x@ c #AC742B", ++"y@ c #AA7229", ++"z@ c #AE7129", ++"A@ c #A96D26", ++"B@ c #A56922", ++"C@ c #A36720", ++"D@ c #A2651D", ++"E@ c #9E6119", ++"F@ c #9B5F18", ++"G@ c #995D16", ++"H@ c #925615", ++"I@ c #58300D", ++"J@ c #261105", ++"K@ c #311607", ++" ", ++" ", ++" ", ++" ", ++" . . . + . . . ", ++" . . + @ # $ % & * = + . . ", ++" . + - ; > , > ' ; ) ! ~ { + . ", ++" . ] $ , ^ / ) ( $ ! ! ! _ : < [ . ", ++" . } / , ; $ | 1 2 2 3 4 5 6 & 7 8 9 . ", ++" . 0 / , a 5 b c d . . . e - 6 f 5 g h i . ", ++" . + ! , % ~ j . . . { & 6 ~ h k + ", ++" . 8 , l ~ m . . n o f 1 p q . ", ++" + ; > & r s . . t u & r k + ", ++" v > a * w . s 5 ; x y z . ", ++" . # A | r B . C D 5 E F . ", ++" . _ > 3 r G H / ! r I . ", ++" . ) J K < . . % u L y . ", ++" . M l N O . . ( $ N P . ", ++" Q Q Q R S T U Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q V W X Y Q Q Q Q ", ++" Q Z ` ...+.@.#.$.%.&.*.=.-.-.-.-.-.=.=.-.;.;.>.,.'.).!.~.{.].Q ", ++" Q ^./.(.>._.:.<.[.}.|.1.2.3.3.3.3.3.3.3.4.5.6.7.8.9.0.a.b.c.d.Q ", ++" Q e.%.f.g.h.i.j.k.l.m.n.o.p.p.p.q.q.q.q.p.r.s.t.u.v.w.a.x.c.y.Q ", ++" Q ^.$.%.z.A.<.B.C.k.D.2.E.F.G.G.H.I.I.I.q.J.7.t.u.K.w.L.M.N.O.Q ", ++" Q e.(.P.Q.i.R.j.S.D.m.T.U.V.W.. W.X.n.3.Y.o.p.r.Z.u.`. +.+++@+Q ", ++" Q e.%.#+$+%+&+B.j.*+1.=+-+. . . . . ;+3.o.q.J.s.>+v.,+'+)+!+y.Q ", ++" Q ` P.~+{+i.j.j.]+^+2./+(+. . . . . _+:+4.5.p.J.Z.<+[+}+.+|+d.Q ", ++" Q e.1+2+Q.<.[.R.j.3+m.4+. . . . . . . 5+Y.p.J.6+>+<+7+a.8+c.y.Q ", ++" Q ` 9+0+a+[.}.j.]+1.b+/+W.. . . . . c+d+6.e+t.f+v.w.g+h+i+j+O.Q ", ++" Q e.1+2+{+i.k+l+1.b+n.q.m+. . . . . n+o+7.e+8.u.9. +p+.+q+r+s+Q ", ++" Q ^.(.t+$+A.u+u+[.k+*+1.2.-+_+. v+w+x+y+5.r.s.t.<+z+p+A+B+r+y.Q ", ++" Q ` t+~+_.C+]+l+D+b+4.p.r.E+. . . F+G+p.6.7.Z.t.<+[+w.H+8+I+s+Q ", ++" Q e.t+2+a+[.}.j.]+D.b+4.J+K+. . . L+p.p.6.e+Z.u.v. +'+M+N+O+O.Q ", ++" Q ^.(.t+P+A.<.[.C.*+m.Q+R+S+. . . T+d+p.r.e+t.f+U+ +'+M+M.V+O.Q ", ++" Q ` *.-.W+}.k+X+D.Y+3.q.Z+`+. . . @d+p.6.7.e+8.9.z+a..@B++@@@Q ", ++" Q .2+-.#@$@3+D.m.n.p.%@&@*@. . . =@-@;@7.Z.t.f+U+>@L.h+,@+@'@Q ", ++" Q ` )@-.A.$@l.1.b+4.p.!@~@*@. . . *@{@]@^@f+9.z+w.'+.@/@(@_@:@Q ", ++" Q ` 9+<@[@}.k.S.D.}@n.|@1@. . . . . 2@3@6.e+Z.>+9.K.g+L.B+4@s+Q ", ++" Q e.P.~+a+i.j.k+^+1.b+n.q.q.q.q.q.q.q.q.p.7.Z.8.v. +'+5@6@7@@@Q ", ++" Q ` 8@~+_.j.]+^+D+3.I.p.9@6+0@0@0@0@0@0@Z.8.u.U+z+a@L.5@b@c@O.Q ", ++" Q .d@;.e@f@l.1.}@3.5.q.p.r.6.6.p.p.q.q.p.s.6+t.g@U+h@p.i@j@@@Q ", ++" Q .k@l@u+3+1.m.n.o.m@7.0@Z.Z.0@7.9@q.4.m.m.7@7@k+n@3+o@p@q@:@Q ", ++" r@s@j@t@<+a.u@A+h+v@w@i+x@y@y@y@z@z@z@z@y@A@++B@C@D@E@F@G@H@I@J@ ", ++" K@Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q J@ ", ++" ", ++" ", ++" ", ++" ", ++" "}; diff --git a/pinentry-1.2.1.tar.bz2 b/pinentry-1.2.1.tar.bz2 new file mode 100644 index 0000000..a2805f5 --- /dev/null +++ b/pinentry-1.2.1.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:457a185e5a85238fb945a955dc6352ab962dc8b48720b62fc9fa48c7540a4067 +size 547698 diff --git a/pinentry-1.2.1.tar.bz2.sig b/pinentry-1.2.1.tar.bz2.sig new file mode 100644 index 0000000..84acb9f Binary files /dev/null and b/pinentry-1.2.1.tar.bz2.sig differ diff --git a/pinentry.changes b/pinentry.changes new file mode 100644 index 0000000..66aaaa2 --- /dev/null +++ b/pinentry.changes @@ -0,0 +1,603 @@ +------------------------------------------------------------------- +Thu Jun 1 11:07:59 UTC 2023 - Frederic Crozat + +- Update signature file and keyring with latest ones from download + site, they were updated by another approved upstream maintainer. + +------------------------------------------------------------------- +Mon Feb 27 14:53:16 UTC 2023 - pgajdos@suse.com + +- add %bcond option to disable fltk backend + +------------------------------------------------------------------- +Thu Aug 25 07:51:50 UTC 2022 - Dirk Müller + +- update to 1.2.1: + * qt: Support building with Qt 5.9. [T5592] + * curses: Handle an error at curses initialization. [T5623] + * curses: Specify fg/bg when an extention of Ncurses is not available. + * qt: Fix translation of context menu entries. [T5786] + * qt: Further improve the accessibility. [T5863] + * qt: Fix moving focus to second input field when pressing Enter in + first input field. [T5866] + * qt: Update the cursor position when reformatting the text. [T5972] + * qt: Use foreground raising code also with the confirm prompt. + * Make the legacy qt4 version build again. [T5569] + * Make sure an entered PIN is always cleared from memory. [T5977] + * Build fixes for Windows. [T5893] + +------------------------------------------------------------------- +Thu Mar 3 08:03:59 UTC 2022 - Dominique Leuenberger + +- Correction for previous change: ensure the packages built in the + gui flavor do not change their package name. e.g pinentry-qt5 + wrongly got renamed to pinentry-gui-qt5. + +------------------------------------------------------------------- +Thu Feb 24 10:50:46 UTC 2022 - Dominique Leuenberger + +- Fix name tag for multibuild: name tag should be conditional on + the multibuild flavor. + +------------------------------------------------------------------- +Sat Aug 28 09:33:53 UTC 2021 - Andreas Stieger + +- pinentry 1.2.0: + * qt: Show a warning if Caps Lock is on + * qt: Support password formatting. This makes generated + passwords easier to transcribe + * qt: Fix showing of pinentry window on Wayland + * qt: Check passphrase constraints before accepting passphrase + if passphrase constraints are requested to be enforced + * qt: Improve detection of running in a GUI session + * qt: Improve accessibility when entering new password + +------------------------------------------------------------------- +Fri Jan 29 22:35:17 UTC 2021 - Dirk Müller + +- add _multibuild to separate out gui client builds + +------------------------------------------------------------------- +Wed Jan 27 17:20:58 UTC 2021 - Andreas Stieger + +- actually build efl based pinentry +- re-enable validation of upstream signing key + +------------------------------------------------------------------- +Sun Jan 24 19:21:05 UTC 2021 - Dirk Müller + +- update to 1.1.1: + * A EFL-based pinentry has been contributed. + * Disable echoing in backspace key is pressed first + (GTK, Qt, TQt, and ncurses pinentries). + * Support line editing in TTY pinentry. + * Remove support for old GTK+2 (< 2.12.0). + * Various minor fixes. +- drop pinentry-qt-Fix-use-of-dangling-pointer.patch (upstream) +- drop pinentry-ncurses6.diff: obsolete + +------------------------------------------------------------------- +Thu Jul 25 12:48:45 UTC 2019 - Pedro Monreal Gonzalez + +- Fix a dangling pointer in qt/main.cpp [bsc#1141883] + * Added pinentry-qt-Fix-use-of-dangling-pointer.patch + +------------------------------------------------------------------- +Thu Jul 25 10:24:55 UTC 2019 - Pedro Monreal Gonzalez + +- Updated spec file with spec-cleaner + +------------------------------------------------------------------- +Thu Feb 22 15:10:43 UTC 2018 - fvogt@suse.com + +- Use %license (boo#1082318) + +------------------------------------------------------------------- +Mon Dec 11 19:01:27 UTC 2017 - astieger@suse.com + +- pinentry 1.1.0: + * Add FLTK1.3-based pinentry + * New option --ttyalert for pinentry-curses to alert the user. + * Don't show "save passphrase" checkbox if secret service is + unavailable. + * The GTK Pinentry shows on Linux some information anout the + process which invoked the Pinentry. + * The GTK Pinentry does not anymore show tooltips when keyboard + grabbing is enabled. + +------------------------------------------------------------------- +Thu Dec 15 09:47:09 UTC 2016 - tchvatal@suse.com + +- Build pinentry tui in build and not during install + +------------------------------------------------------------------- +Wed Dec 14 14:04:38 UTC 2016 - astieger@suse.com + +- pinentry 1.0.0: + * Qt pinentry now supports repeat mode in one dialog. + * Qt and GTK pinentries now make it possible to show the entered + value. + * Qt pinentry now only grabs the keyboard if an entry field is + focused. + * Fixed potential crash in Qt qualitybar calculation. + * GTK keyboard grabbing is now a bit more robust. The cursor is + changed to a big dot as a visual indication that a pinentry + has popped up and is waiting for input. + * The GNOME pinentry now falls back to curses if it can't use the + GCR system prompter or a screenlock is active. + * Fixed error output for cached passwords. + * A show/hide passphrase button or checkbox is now available with + some pinentry flavors. + * Improved diagnostics and error codes. + +------------------------------------------------------------------- +Fri Jul 29 09:15:06 UTC 2016 - tchvatal@suse.com + +- Update the conflict to bring back the self-deprecation broken in + previous change wrt boo#989554 + +------------------------------------------------------------------- +Wed Jan 20 08:49:48 UTC 2016 - astieger@suse.com + +- completely rename to qt5 [boo#962076] +- fix self-deprecation rpmlint warning + +------------------------------------------------------------------- +Wed Jan 13 10:07:36 UTC 2016 - tchvatal@suse.com + +- Use qt5 instead of qt4 in pinentry-qt + +------------------------------------------------------------------- +Mon Dec 14 19:50:38 UTC 2015 - andreas@suse.de + +- pinentry 0.9.7: + * Fix regressions in the Qt pinentry. + (previsouly patched, removed + pinentry-qt4-fix-qstring-conversion.patch) + * Fix minor problems pinnetyr-tty. + * New option --invisible-char. + +------------------------------------------------------------------- +Wed Oct 21 12:28:42 UTC 2015 - dmueller@suse.com + +- add pinentry-qt4-fix-qstring-conversion.patch (bsc#951307) + +------------------------------------------------------------------- +Tue Oct 6 13:10:29 UTC 2015 - kstreitova@suse.com + +- update to 0.9.6 + * changelog: + + Many improvements for the dump tty pinentry + + Use the standard GTK+-2 text entry widget instead of our outdated + and back-then-it-was-more-secure text widget + + Use the standard Qt text widget + + Allow for building a static Qt variant + + Fix regression in w32 pinentry + * remove qt4-disable-inputmethod-for-passwords.diff (patched file + is no longer present) + * remove regenerating of qt4/qsecurelineedit.moc in specfile as + qt4/qsecurelineedit.h was deleted. Adjust paths for the rest + of the moc files (qt4 -> qt). + * '--enable-pinentry-qt4' is now '--enable-pinentry-qt' + * '--enable-pinentry-qt4-clipboard' option was removed + * add backward compatibility link for pinentry-qt4 +- use spec-cleaner + +------------------------------------------------------------------- +Fri Jul 10 08:54:22 UTC 2015 - werner@suse.de + +- Make it build with every ncurses library ABI + adding pinentry-ncurses6.diff + +------------------------------------------------------------------- +Wed Jul 1 18:28:48 UTC 2015 - astieger@suse.com + +- pinentry 0.9.5: + * Replaced the internal Assuan and gpg-error code by the standard + libassuan and libgpg-error libraries. + * Add a new Emacs pinentry and use as fallback for GUI programs. + * gnome3: The use-password-manager checkbox does now work. + * Gtk: Improved fallback to curses feature. + * curses: Recognize DEL as backspace. + +------------------------------------------------------------------- +Thu Jun 11 14:49:54 UTC 2015 - lnussel@suse.de + +- build gui version with libsecret and text mode versions without to + avoid pulling in dbus-x11 on minimal installs (bnc#934214) + +------------------------------------------------------------------- +Wed Jun 10 21:14:04 UTC 2015 - astieger@suse.com + +- pinentry 0.9.4: + * Fix regression in GTK+ and curses pinentries [boo#934207] + +------------------------------------------------------------------- +Fri Jun 5 17:06:23 UTC 2015 - astieger@suse.com + +- No longer increase the default secure memory size from 16k to 64k, + as further memory would be locked from being paged to disk by the + pinentry-gnome3 UI, generating an error message and failing to + lock. Remove moreSecureMemoryForPinentry-qt.diff - [boo#933687] + +------------------------------------------------------------------- +Thu Jun 4 21:49:01 UTC 2015 - astieger@suse.com + +- pinentry 0.9.3: + * new pinentry-gnome3 + * Improved documentation + * More improvements for pinentry-tty. + * Fixes for pinentry-curses including support for Ctrl-W, Ctrl-U, + Ctrl-H, Ctrl-L, and Alt-Backspace + * New Assuan command to request clearing an external cache. + * Fixed problems linking to ncursesw. + * All kind of other minor fixes. +- update pinentry script to use gnome3 if installed, no automation +- Enabled features: + * Support for saving the passphrase with libsecret. + +------------------------------------------------------------------- +Tue May 12 20:41:19 UTC 2015 - astieger@suse.com + +- pinentry 0.9.2: + * Escape key works in the Gtk+ pinentry. + * Improvements for pinentry-tty. +- Upstream supported but not enabled: + * Support for saving the passphrase with libsecret. + +------------------------------------------------------------------- +Thu Mar 26 19:46:55 UTC 2015 - astieger@suse.com + +- qt4 pasting was available upstream since 0.8.4 but not enabled. + Enable through configure option [boo#905155] + +------------------------------------------------------------------- +Mon Mar 23 23:35:05 UTC 2015 - crrodriguez@opensuse.org + +- Use -std=gnu++11 in CXXFLAGS, fix build with gcc5. + +------------------------------------------------------------------- +Thu Mar 19 16:35:14 UTC 2015 - astieger@suse.com + +- pinentry 0.9.1: + * Fixed build problems for systems without ncurses. + * Reworked the option parser to allow building on systems without + getopt_long. + * Fixed Qt4 build problems. + +------------------------------------------------------------------- +Sat Nov 1 19:00:59 UTC 2014 - andreas.stieger@gmx.de + +- pinentry 0.9.0: + * New command SETREPEAT. Currently only supported for Gtk+-2. + * Gtk+-2: Pasting using the mouse is now supported. + * curses: Check that it is actually connected to a tty. + * Removed the old qt-3 and gtk+-1 pinentries. +- remove obsolete patches: + pinentry-0.7.2-bnc179996_disable_inputmethod_for_passords.patch + pinentry-0.8.1-allow_paste_gtk2.patch +- remove build dependencies and autoconf call, removing patch + pinentry-0.8.1-tinfo.patch + +------------------------------------------------------------------- +Tue Oct 21 10:57:43 UTC 2014 - tchvatal@suse.com + +- Remove qt3 helpers +- Remove gpg verification in spec, it is done by obs automatically +- Some whitespace changes +- Add default defattr + +------------------------------------------------------------------- +Sun Sep 21 22:21:38 UTC 2014 - andreas.stieger@gmx.de + +- pinentry 0.8.4: + * New pinentry-tty version for dumb terminals. + * Qt4: New option to enable pasting the passphrase from clipboard + * Qt4: Improved accessiblity + * Qt4: Raise confirm message windows into foreground + * Improved the build system. +- remove pinentry-0.8.1-allow_paste_qt4.patch, functionality + implemented +- sync pinentry wrapper with Fedora +- update pinentry wrapper to use pinentry-tty on dumb terminals + +------------------------------------------------------------------- +Sat Dec 21 08:07:10 UTC 2013 - coolo@suse.com + +- disable qt3 support to avoid maintaining qt3 forever + +------------------------------------------------------------------- +Mon Aug 19 21:53:03 UTC 2013 - andreas.stieger@gmx.de + +- update to 0.8.3 + * Add SETTIMEOUT command for the gtk+-2 pinentry. +- includes changes from 0.8.2: + * New SETTIMEOUT command for the qt4 pinentry. + * Wide character support for the curses pinentry. + ( already present in openSUSE patched version) + * Various bug fixes. +- drop pinentry-0.7.2-curses-utf-8.diff, implemented upstream +- drop pinentry-0.8.1-editing-cancelled_warning.patch, same +- refresh qt4-disable-inputmethod-for-passwords.diff + +------------------------------------------------------------------- +Mon Apr 22 11:47:26 UTC 2013 - meissner@suse.com + +- %makeinstall instead of %make install. + +------------------------------------------------------------------- +Mon Apr 15 10:16:54 UTC 2013 - idonmez@suse.com + +- Add Source URL, see https://en.opensuse.org/SourceUrls +- Add GPG checking + +------------------------------------------------------------------- +Mon Dec 5 09:02:39 UTC 2011 - vcizek@suse.com + +- fixed licence of the pinentry-qt subpackage (bnc#734792) + +------------------------------------------------------------------- +Wed Nov 30 14:22:55 UTC 2011 - coolo@suse.com + +- add automake as buildrequire to avoid implicit dependency + +------------------------------------------------------------------- +Tue Nov 22 15:57:45 UTC 2011 - vcizek@suse.com + +- patch that fixes Glib warning (bnc#730453) +- add -ltinfo to fix build + +------------------------------------------------------------------- +Fri Oct 21 14:08:20 CEST 2011 - tiwai@suse.de + +- fix pinentry-qt4 not to allow triggering IM (bnc#725471) + +------------------------------------------------------------------- +Wed Sep 14 15:43:02 UTC 2011 - vcizek@suse.com + +- enable paste for pinentry-gtk2 (bnc#690514) + +------------------------------------------------------------------- +Tue Sep 13 15:41:23 UTC 2011 - vcizek@suse.com + +- enable paste for pinentry-qt4 (bnc#690514) + +------------------------------------------------------------------- +Thu Mar 24 15:08:28 UTC 2011 - puzel@novell.com + +- update to pinentry-0.8.1 + * The GTK pinentry now always sticks to the top and properly grabs + the keyboard. + * The protocol options default-cancel and default-ok now work for + the pinentry-gtk2 and pinentry-qt (that is QT3). +- drop pinentry-qt-fix-1162.diff (in upstream) +- use spec-cleaner + + +------------------------------------------------------------------- +Tue Oct 5 18:28:51 UTC 2010 - cristian.rodriguez@opensuse.org + +- Add missing buildrequires on libcap-devel + +------------------------------------------------------------------- +Mon Aug 23 12:41:02 UTC 2010 - puzel@novell.com + +- pinentry-qt-fix-1162.diff: fix active window issue (bnc#629502) + Upstream Patch: https://bugs.g10code.com/gnupg/issue1162 + +------------------------------------------------------------------- +Wed Jul 7 07:50:44 UTC 2010 - puzel@novell.com + +- change pinentry script to not to rely on curses fallback + mechanism if DISPLAY is not set + +------------------------------------------------------------------- +Wed Mar 17 09:55:17 UTC 2010 - puzel@novell.com + +- update to pinentry-0.8.0 + * Beautified the qt4 pinentry + * Minor enhancements. + +------------------------------------------------------------------- +Sat Dec 19 22:54:19 CET 2009 - jengelh@medozas.de + +- enable parallel build + +------------------------------------------------------------------- +Wed Oct 7 10:21:25 UTC 2009 - puzel@novell.com + +- do not fail when no graphical pinentry is installed - + try pinentry-curses instead (bnc#544365) + +------------------------------------------------------------------- +Fri Aug 21 11:17:35 UTC 2009 - puzel@novell.com + +- all graphical pinentry (-qt,qt4,-gtk2) now provide pinentry-gui + +------------------------------------------------------------------- +Tue Jun 30 14:13:52 CEST 2009 - puzel@novell.com + +- improve pinentry script: prefer pinentry-qt in KDE3 environment + (bnc#514688) + +------------------------------------------------------------------- +Wed Jun 24 12:36:58 CEST 2009 - puzel@novell.com + +- update to pinentry-0.7.6 + * Make Gtk+-2 pinentry transient to the root window. + * Add Qt4 pinentry. + * Fix utf-8 problem in Qt pinentries. + * Return GPG_ERR_CANCELED if during a "CONFIRM" command the user + closed the window. + * Add quality bar. +- drop pinentry-gsize.patch (fixed in upstream) +- drop wrong-apostrophe.patch (fixed in upstream) +- drop pinentry-qt4.patch (native qt4 support added) +- simplify build section with configure macro and autoreconf + +------------------------------------------------------------------- +Thu May 28 17:10:50 CEST 2009 - puzel@suse.cz + +- pinentry-qt4 (bnc#505134) + - add pinentry-qt4.patch.bz2 + +------------------------------------------------------------------- +Mon Nov 10 14:57:29 CET 2008 - coolo@suse.de + +- revert the last entry (reopened the bug) + +------------------------------------------------------------------- +Wed Nov 5 12:10:12 CET 2008 - puzel@suse.cz + +- pinentry requires pinentry-dialog (bnc#441084) + +------------------------------------------------------------------- +Wed Jul 23 10:59:04 CEST 2008 - puzel@suse.cz + +- added pinentry-0.7.5-wrong-apostrophe.patch + * fixes (bnc#411312) + +------------------------------------------------------------------- +Mon Jun 16 13:14:52 CEST 2008 - puzel@suse.cz + +- removed pinentry-0.7.2-qt-utf8.diff workaround patch + (not needed since [bnc#305725] is fixed) + +------------------------------------------------------------------- +Wed Apr 16 20:43:26 CEST 2008 - pcerny@suse.cz + +- update to 0.7.5 + (small fixes, see package's changelog for details) + +------------------------------------------------------------------- +Thu Apr 10 18:48:59 CEST 2008 - werner@suse.de + +- Use correct ncurses header for libncursesw +- Handle info file +- Use RPM_OPT_FLAGS even for c++ files + +------------------------------------------------------------------- +Mon Mar 31 01:03:15 CEST 2008 - ro@suse.de + +- fix build with changed definition of g_malloc (gulong->gsize) + +------------------------------------------------------------------- +Tue Sep 11 14:43:07 CEST 2007 - ltinkl@suse.cz + +- fix various utf-8 problems (#305725) + +------------------------------------------------------------------- +Fri Mar 30 01:23:32 CEST 2007 - ro@suse.de + +- added ncurses-devel to buildreq + +------------------------------------------------------------------- +Fri Jan 5 11:29:56 CET 2007 - anicka@suse.cz + +- fix KDE detection in pinentry wrapper script + (thanks llunak for a patch) + +------------------------------------------------------------------- +Wed Nov 22 13:12:34 CET 2006 - anicka@suse.cz + +- fixed Provides [#223074] + +------------------------------------------------------------------- +Tue Nov 21 18:09:45 CET 2006 - nadvornik@suse.cz + +- fixed pinentry script: dont use pinentry-curses in GUI [#205688] +- removed useless provides + +------------------------------------------------------------------- +Mon Nov 6 20:42:19 CET 2006 - anicka@suse.de + +- split graphical frontends (#217373) +- rewrite pinentry wrapper to use the right binary + +------------------------------------------------------------------- +Mon Nov 6 11:20:26 CET 2006 - pnemec@suse.cz + +- Fixed pinnentry wrapper #218257 + +------------------------------------------------------------------- +Mon Oct 16 00:18:30 CEST 2006 - schwab@suse.de + +- Make sure config.rpath is present. + +------------------------------------------------------------------- +Tue Oct 3 10:37:48 CEST 2006 - pnemec@suse.cz + +- removed static simlink to pinentry-qt +- add script which use pinentry-qt only when KDE is detected + +------------------------------------------------------------------- +Mon Jun 26 18:56:26 CEST 2006 - mfabian@suse.de + +- Bugzilla #179996: enable input methods in SecQlineEdit widgets + only when "mode == Normal" (i.e. not when "mode == NoEcho" or + "mode == Password"). Using input methods while inputting + passwords is useless. See also Bugzilla #117115. + +------------------------------------------------------------------- +Wed Jan 25 21:40:19 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Mon Dec 19 15:19:28 CET 2005 - ro@suse.de + +- added symlink to filelist + +------------------------------------------------------------------- +Fri Jul 29 19:01:54 CEST 2005 - anicka@suse.cz + +- update to 0.7.2 +- remove part of gtk2 patch contained in new version + +------------------------------------------------------------------- +Tue Nov 02 14:47:19 CET 2004 - postadal@suse.cz + +- added patch gtk+-2.4.diff.bz2 for gtk2 support (removing gtk1 dependency) + +------------------------------------------------------------------- +Tue Jul 13 16:47:13 CEST 2004 - adrian@suse.de + +- update to version 0.7.1 + +------------------------------------------------------------------- +Sat Jan 10 22:28:53 CET 2004 - adrian@suse.de + +- build as user + +------------------------------------------------------------------- +Tue Nov 18 12:37:30 CET 2003 - mc@suse.de + +- increase secmem allocation for pinentry-qt to avoid + "Out of memory" errors. + (pinentry-0.6.9.moreSecureMemoryForPinentry-qt.diff) + +------------------------------------------------------------------- +Mon Jun 2 13:26:39 CEST 2003 - mc@suse.de + +- remove pinentry-0.6.8-prevent-assuan-stderr.dif; no longer needed +- switch to version 0.6.9 + * a memory-issue present in 0.6.8 + * a minor build problem (make distclean now cleans up .moc files) + * assuan protocol debug messages are not written to stderr +- fixed build on x86_64 + +------------------------------------------------------------------- +Tue Apr 8 11:49:53 CEST 2003 - mc@suse.de + +- prevent pinentry-qt to print the assuan protocol to stderr + +------------------------------------------------------------------- +Fri Feb 21 09:33:26 CET 2003 - ro@suse.de + +- fixed neededforbuild + +------------------------------------------------------------------- +Tue Feb 11 15:38:52 CET 2003 - mc@suse.de + +- initial release + diff --git a/pinentry.keyring b/pinentry.keyring new file mode 100644 index 0000000..151e8fa --- /dev/null +++ b/pinentry.keyring @@ -0,0 +1,86 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +eiInsGZ/+h5XYrpXTgA= +=4+Sn +-----END PGP PUBLIC KEY BLOCK----- diff --git a/pinentry.spec b/pinentry.spec new file mode 100644 index 0000000..bf57c51 --- /dev/null +++ b/pinentry.spec @@ -0,0 +1,275 @@ +# +# 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/ +# + + +%define ncurses %(xxx="`readlink -f %{_includedir}/ncurses.h`"; echo $xxx) +%define nmajor %(grep NCURSES_VERSION_MAJOR < %{_includedir}/ncurses.h) +%global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" != "" +%define nsuffix -%{flavor} +%endif + +%bcond_without fltk + +Name: pinentry%{?nsuffix} +Version: 1.2.1 +Release: 0 +Summary: Collection of Simple PIN or Passphrase Entry Dialogs +License: GPL-2.0-or-later +Group: Productivity/Other +URL: https://www.gnupg.org/aegypten/ +Source: https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-%{version}.tar.bz2 +Source1: https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-%{version}.tar.bz2.sig +# https://www.gnupg.org/signature_key.html +# https://incenp.org/srv/dgouttegattat.asc +Source2: pinentry.keyring +Source3: pinentry +Patch1: pinentry-0.7.2-gtk+-2.4.diff +BuildRequires: libassuan-devel >= 2.1.0 +BuildRequires: libgpg-error-devel >= 1.16 +BuildRequires: ncurses-devel +BuildRequires: pkgconfig +BuildRequires: update-desktop-files +Provides: pinentry-dialog +%if "%{flavor}" == "gui" +%if %{with fltk} +BuildRequires: fltk-devel >= 1.3 +%endif +BuildRequires: pkgconfig(Qt5Core) +BuildRequires: pkgconfig(Qt5Gui) +BuildRequires: pkgconfig(Qt5Widgets) +BuildRequires: pkgconfig(Qt5X11Extras) >= 5.1.0 +BuildRequires: pkgconfig(gcr-3) +BuildRequires: pkgconfig(gcr-base-3) +BuildRequires: pkgconfig(gtk+-2.0) >= 2.12.0 +BuildRequires: pkgconfig(libsecret-1) +%ifnarch ppc +BuildRequires: pkgconfig(efl) +%endif +%endif + +%description +This is a collection of simple PIN or passphrase entry dialogs which +utilize the Assuan protocol as described by the Aegypten project. + +%if "%{flavor}" == "gui" +%package -n pinentry-emacs +Summary: Simple PIN or Passphrase Entry Dialog integrated into Emacs +Group: Productivity/Other +Requires: emacs +Requires: pinentry +Provides: pinentry-dialog +Provides: pinentry-gui +Provides: pinentry:%{_bindir}/pinentry-emacs + +%description -n pinentry-emacs +A simple PIN or passphrase entry dialog utilize the Assuan protocol +as described by the Aegypten project, integrated into Emacs. + +%package -n pinentry-efl +Summary: Simple PIN or Passphrase Entry Dialog for EFL +Group: Productivity/Other +Requires: pinentry +Provides: pinentry-dialog +Provides: pinentry-gui +Provides: pinentry:%{_bindir}/pinentry-efl + +%description -n pinentry-efl +A simple PIN or passphrase entry dialog utilize the Assuan protocol +as described by the Aegypten project, using Enlightenment Foundation Libraries. + +%package -n pinentry-gtk2 +Summary: Simple PIN or Passphrase Entry Dialog for GTK2 +Group: Productivity/Other +Requires: pinentry +Provides: pinentry-dialog +Provides: pinentry-gui +Provides: pinentry:%{_bindir}/pinentry-gtk-2 + +%description -n pinentry-gtk2 +A simple PIN or passphrase entry dialog utilize the Assuan protocol +as described by the Aegypten project, using the GTK2 UI toolkit. + +%package -n pinentry-gnome3 +Summary: Simple PIN or Passphrase Entry Dialog for GNOME +Group: Productivity/Other +Requires: pinentry +Provides: pinentry-dialog +Provides: pinentry-gui +Provides: pinentry:%{_bindir}/pinentry-gnome3 + +%description -n pinentry-gnome3 +A simple PIN or passphrase entry dialog utilize the Assuan protocol +as described by the Aegypten project, using GNOME libraries. + +%if %{with fltk} +%package -n pinentry-fltk +Summary: Collection of Simple PIN or Passphrase Entry Dialogs +Group: Productivity/Other +Requires: pinentry +Provides: pinentry-dialog +Provides: pinentry-gui +Provides: pinentry:%{_bindir}/pinentry-fltk + +%description -n pinentry-fltk +A simple PIN or passphrase entry dialog utilize the Assuan protocol +as described by the Aegypten project, using FLTK libraries. +%endif + +%package -n pinentry-qt5 +Summary: Simple PIN or Passphrase Entry Dialog for QT5 +Group: Productivity/Other +Requires: pinentry +Provides: pinentry-dialog +Provides: pinentry-gui +Provides: pinentry-qt = %{version} +Obsoletes: pinentry-qt <= 0.8.3 +Provides: pinentry-qt4 = %{version}-%{release} +Obsoletes: pinentry-qt4 <= 0.9.7 + +%description -n pinentry-qt5 +A simple PIN or passphrase entry dialog utilize the Assuan protocol +as described by the Aegypten project, using the QT5 UI toolkit. +%endif + +%prep +%autosetup -p1 -n pinentry-%{version} + +%build +nmajor=$(sed -rn 's/^#define\s+NCURSES_VERSION_MAJOR\s+([0-9]+)/\1/p' %{_includedir}/ncurses.h) +CFLAGS="%{optflags} $(ncursesw${nmajor}-config --cflags)" +CXXFLAGS="%{optflags} -std=gnu++11 $(ncursesw${nmajor}-config --cflags)" +LDFLAGS="$(ncursesw${nmajor}-config --libs)" +export CFLAGS CXXFLAGS LDFLAGS + +%define _configure ../configure +%if "%{flavor}" == "gui" +# Regenerate moc's +moc-qt5 qt/pinentrydialog.h > qt/pinentrydialog.moc +moc-qt5 qt/pinentryconfirm.h > qt/pinentryconfirm.moc + +# build gui version with libsecret (bnc#934214) +mkdir gui +cd gui +%configure \ + --disable-pinentry-curses \ + --disable-pinentry-tty \ + --enable-libsecret \ + --enable-pinentry-qt \ + --enable-pinentry-gtk2 \ + --enable-pinentry-gnome3 \ + --enable-pinentry-emacs \ + --enable-inside-emacs \ +%if %{with fltk} + --enable-pinentry-fltk \ +%else + --disable-pinentry-fltk \ +%endif + --enable-pinentry-efl \ + --without-ncurses-include-dir +%make_build +# build text version without libsecret (bnc#934214) +cd .. +%else +mkdir tui +cd tui +%configure \ + --enable-pinentry-curses \ + --enable-pinentry-tty \ + --disable-libsecret \ + --disable-pinentry-qt \ + --disable-pinentry-gtk2 \ + --disable-pinentry-gnome3 \ + --disable-pinentry-emacs \ + --disable-inside-emacs \ + --disable-pinentry-fltk \ + --disable-pinentry-efl \ + --without-ncurses-include-dir +%make_build +%endif + +%install +%if "%{flavor}" == "gui" +cd gui +%make_install +cd .. + +# backward compatibility symlinks +ln -s pinentry-qt %{buildroot}%{_bindir}/pinentry-qt5 +ln -s pinentry-qt %{buildroot}%{_bindir}/pinentry-qt4 +rm -rf %{buildroot}%{_infodir} +rm -rf %{buildroot}%{_bindir}/pinentry +%else +cd tui +%make_install +cd .. + +# remove symlink +rm -rf %{buildroot}%{_bindir}/pinentry +install -p -m 755 -D %{SOURCE3} %{buildroot}%{_bindir}/pinentry + +%post +%install_info --info-dir=.%{_infodir} .%{_infodir}/pinentry.info.gz + +%postun +%install_info_delete --info-dir=.%{_infodir} .%{_infodir}/pinentry.info.gz +%endif + +%if "%{flavor}" == "gui" + +%ifnarch ppc +%files -n pinentry-efl +%license COPYING +%attr(755,root,root) %{_bindir}/pinentry-efl +%endif + +%files -n pinentry-emacs +%license COPYING +%attr(755,root,root) %{_bindir}/pinentry-emacs + +%files -n pinentry-gtk2 +%license COPYING +%attr(755,root,root) %{_bindir}/pinentry-gtk-2 + +%files -n pinentry-gnome3 +%license COPYING +%attr(755,root,root) %{_bindir}/pinentry-gnome3 + +%if %{with fltk} +%files -n pinentry-fltk +%license COPYING +%attr(755,root,root) %{_bindir}/pinentry-fltk +%endif + +%files -n pinentry-qt5 +%license COPYING +%{_bindir}/pinentry-qt5 +%{_bindir}/pinentry-qt4 +%attr(755,root,root) %{_bindir}/pinentry-qt +%else + +%files +%license COPYING +%doc AUTHORS ChangeLog NEWS README +%{_infodir}/pinentry* +%attr(755,root,root) %{_bindir}/pinentry +%attr(755,root,root) %{_bindir}/pinentry-tty +%attr(755,root,root) %{_bindir}/pinentry-curses + +%endif + +%changelog