[OpenIndiana-discuss] GPG2 on OI

Andreas Wacknitz A.Wacknitz at gmx.de
Sun Oct 3 11:34:21 UTC 2021


Am 10/2/21 um 1:01 PM schrieb stes at PANDORA.BE:
> ----- Op 1 okt 2021 om 20:25 schreef Discussion list for OpenIndiana openindiana-discuss at openindiana.org:
>
>> In regard to: Re: [OpenIndiana-discuss] GPG2 on OI, stes at PANDORA.BE said...:
>>
>>> Do we know whether the GNUPG developers are testing/developing with GNU
>>> libncurses ?
>>>
>>> Or whether they have access to a more traditional UNIX system with older
>>> original style, AT&T or BSD curses ?
>> The code is written to support both, though being a GNU project their
>> primary focus is ncurses.
> According to https://en.wikipedia.org/wiki/Ncurses,
> ncurses is (nowadays) part of the GNU project but,
> under a permissive free software licence, similar to the MIT License.
>
> As a test I rebuilt the pinentry package to use libncurses :
>
>   COMPONENT_NAME=                pinentry
>   COMPONENT_VERSION=     1.1.0
> +COMPONENT_REVISION=    1
>   COMPONENT_SRC=         $(COMPONENT_NAME)-$(COMPONENT_VERSION)
>   COMPONENT_PROJECT_URL= http://www.gnupg.org/related_software/pinentry/
>   COMPONENT_ARCHIVE=     $(COMPONENT_SRC).tar.bz2
> @@ -65,7 +66,6 @@ CONFIGURE_OPTIONS  +=         --infodir=$(CONFIGURE_INFODIR)
>   CONFIGURE_OPTIONS  +=          --enable-pinentry-curses
>   CONFIGURE_OPTIONS  +=          --enable-pinentry-gtk2
>   CONFIGURE_OPTIONS  +=          --disable-pinentry-qt
> -CONFIGURE_OPTIONS  +=          --disable-ncurses
>   CONFIGURE_OPTIONS  +=          --disable-pinentry-fltk
>
>   build: $(BUILD_64)
> @@ -84,6 +84,7 @@ test: $(NO_TESTS)
>   REQUIRED_PACKAGES += library/desktop/gtk2
>   REQUIRED_PACKAGES += library/glib2
>   REQUIRED_PACKAGES += library/libsecret
> +REQUIRED_PACKAGES += library/ncurses
>
> This builds ok and it is possible to install that version:
>
> # pkg list -af pinentry
> security/pinentry                                 1.1.0-2020.0.1.0           ---
> security/pinentry (userland)                      1.1.0-2020.0.1.1           i--
>
> It uses libncurses:
>
> # ldd /usr/lib/pinentry-curses
> ...
>          libncurses.so.5 =>       /usr/lib/64/libncurses.so.5
>
> It seems that when I use text login console with TERM=sun-color,
> it now displays a frame.  It looks decent.
>
> I can enter a passphrase and it works.
>
> However it is unclear to me whether this is the right approach
> (to use libncurses).   That approach is not necessarily the right one.
>
> It changes the dependencies
>
> $ pkg contents -t depend pinentry
> TYPE    FMRI
> ...
> require pkg:/library/ncurses at 6.2.20200212-2020.0.1.1
> ...
> require pkg:/system/library at 0.5.11-2020.0.1.20711
>
>
> The version with libncurses still has issues.
>
> With the TERM=xterm-256color the frame looks weird, even with libncurses.
>
> So it is not solving all problems, although that it solves the sun-color TERM problem.
>
> David Stes
>
> _______________________________________________
> openindiana-discuss mailing list
> openindiana-discuss at openindiana.org
> https://openindiana.org/mailman/listinfo/openindiana-discuss

Hi,

Today I have updated pinentry to the latest 1.2.0 version and also switched from curses to ncurses.
My hope is that this will solve many reported problems.

Regards,
Andreas




More information about the openindiana-discuss mailing list