Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Dec 2014 15:12:52 +0300 (MSK)
From:      Dmitry Morozovsky <marck@rinet.ru>
To:        Max Brazhnikov <makc@freebsd.org>
Cc:        Chris H <bsd-lists@bsdforge.com>, freebsd-ports@freebsd.org, Matt Smith <fbsd@xtaz.co.uk>
Subject:   Re: gnupg & pinentry
Message-ID:  <alpine.BSF.2.00.1412241511450.90549@woozle.rinet.ru>
In-Reply-To: <9340906.ZLESS5dXBu@mercury.ph.man.ac.uk>
References:  <CAJuc1zPtDsOQG2oAKoTVB%2BpVyox8h1mGZOW6CtMBw1GN7=vnOg@mail.gmail.com> <alpine.BSF.2.00.1412241222240.90549@woozle.rinet.ru> <2560125.aOXi1zYVGj@mercury.ph.man.ac.uk> <9340906.ZLESS5dXBu@mercury.ph.man.ac.uk>

next in thread | previous in thread | raw e-mail | index | archive | help

Max,

On Wed, 24 Dec 2014, Max Brazhnikov wrote:

> > > > > >It looks as though it would be feasible to write an extremely
> > > > > >lightweight pinentry-compatible program to depend on so we can kill the
> > > > > >dependency bloat and have a simple shell-based password entry option.
> > > > > >
> > > > > >Anyone up for a weekend challenge? :-)
> > > > > 
> > > > > There has been another thread on this mailing list discussing making the 
> > > > > port honour the WITHOUT_X11 and OPTIONS_UNSET+=X11 options from 
> > > > > make.conf which would make it only depend on security/pinentry-curses 
> > > > > instead of security/pinentry. This seems like a good solution to me. It 
> > > > > would mean if one of those options is set it will only drag in a single 
> > > > > dependancy rather than all the X11 libraries and GTK.
> > > > A quick look @ the security/pinentry Makefile, indicates that the
> > > > request for this type of modification is trivial. It simply requires
> > > > reversing the (PORT_)OPTIONS logic -- this port could completed in
> > > > under 5 minutes. So unless instructed otherwise, I'll go ahead with
> > > > this.
> > > > One last question; pinentry-console, or pinentry-nox?
> > > 
> > > already defined: pinentry-curses ;)
> > > 
> > > (see side thread)
> > > 
> > > Patch I snet previoursy is syntax incorrect, the following seems to be more 
> > > useful:
> > > 
> > > Index: Makefile
> > > ===================================================================
> > > --- Makefile    (revision 375271)
> > > +++ Makefile    (working copy)
> > > @@ -22,7 +22,11 @@
> > >                 libksba.so:${PORTSDIR}/security/libksba \
> > >                 libnpth.so:${PORTSDIR}/devel/npth
> > >  BUILD_DEPENDS= libgpg-error>=1.11:${PORTSDIR}/security/libgpg-error
> > > +.if defined(WITHOUT_X11) || !empty(OPTIONS_UNSET:MX11)
> > > +RUN_DEPENDS=   pinentry>0:${PORTSDIR}/security/pinentry-curses
> > > +.else
> > >  RUN_DEPENDS=   pinentry>0:${PORTSDIR}/security/pinentry
> > > +.endif
> > > 
> > >  GNU_CONFIGURE= YES
> > >  USES=          gmake iconv tar:bzip2
> > 
> > I'm going  to resolve conflict among pinentry-* ports and convert
> > security/pinentry to a meta port, which installs pinentry-curses by default.
> > Hopefully, everyone will be satisfied now.
> 
> Here's the patch:
> http://people.freebsd.org/~makc/patches/pinentry-meta.diff
> 
> I've also added security/pinentry-tty port for pure console version. Please,
> test it and I'll enable it by default instead of pinentry-curses if it works
> fine for you.

I did not test many different cases, but at least can confirm my usual set of 
ports/packages no longer tries to eat much x11 ports as a dependency.

Thanks!


-- 
Sincerely,
D.Marck                                     [DM5020, MCK-RIPE, DM3-RIPN]
[ FreeBSD committer:                                 marck@FreeBSD.org ]
------------------------------------------------------------------------
*** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck@rinet.ru ***
------------------------------------------------------------------------



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.1412241511450.90549>