Am 10/2/21 um 1:01 PM schrieb s...@pandora.be:
----- Op 1 okt 2021 om 20:25 schreef Discussion list for OpenIndiana 
openindiana-discuss@openindiana.org:

In regard to: Re: [OpenIndiana-discuss] GPG2 on OI, s...@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@6.2.20200212-2020.0.1.1
...
require pkg:/system/library@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@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


_______________________________________________
openindiana-discuss mailing list
openindiana-discuss@openindiana.org
https://openindiana.org/mailman/listinfo/openindiana-discuss

Reply via email to