On Fri Feb 16, 2018 at 11:57:44AM +0000, Stuart Henderson wrote:
> On 2018/02/16 07:33, Rafael Sadowski wrote:
> > Hi All,
> > 
> > tl;dr: x11/kde-applications/gpgmepp is dead upstream. Long live
> > security/qgpgme.
> > 
> > Since Sep. 2016[1] the C++ bindings for GnuPG's GPGME library and
> > the Qt Job API for GpgME++ (QGpgME) is part of the GPGME repository.
> > 
> > It wasn't a good idea to make an FLAVOR in security/gpgme; discussed 
> > here[2].
> 
> That thread isn't about adding a FLAVOR but a PSEUDO_FLAVOR mechanism
> (and defaults can be set as appropriate for arches which can't build qt5
> - though I don't see why qt5 would need to be disabled by default on
> arches which do support it unless there's a cyclical dependency;
> otherwise just having the no_qt pseudo-flavour available should be
> good enough there).
> 
> The part in there which is an actual problem for this is qt5.port.mk
> changing the compiler. One way around that would be to use "base-clang
> ports-clang ports-gcc" explicitly for gpgme. But gpgme is C not C++
> anyway so just setting MODQT5_USE_CXX11=No might do the trick too.
> 
> jca said, "And I agree with you that requiring Qt5 to build gpgme in
> bulk builds is not reasonable, as said in my previous mail." - but
> that doesn't matter for full bulks (which will have qgpgme anyway)
> only partial ones - and those are already a special enough case that
> adding extra complexity to cope with them doesn't seem worthwhile
> (especially when the builder can use ,no_qt in their build list entry).
> 
> > For this reason, you will find attached the diffs/tarball with the
> > following content:
> > 
> > 1.) gpgme.1.10.diff
> > Simple update to the latest stable version 1.10.0. Tested with neomutt
> > and trojita ond amd64.
> 
> Looks sane and independent of the other parts, but I would like to know
> that at least builds have been done with more of the ports depending on
> it especially if enough changed to need a major bump.

https://abi-laboratory.pro/tracker/objects_report/gpgme/1.9.0/1.10.0/report.html

You're right, it doesn't need a major bump.

> 
> > 2.) trojita_qgpgme.diff
> > Patch trojita to play with qgpgme from GPGME based on the idea from
> > archlinux[3]. Tested on amd64. All tests are green.
> 
> Is there any chance of upstream adopting these patches? (not a show
> stopper but they're complex enough it would be nice not to have to
> keep carrying and updating them).

I'm trying to take care of it.

> 
> > 3.) qgpgme.tar.gz
> > Based on security/gpgme with the following changes:
> > - Add --enable-languages='cpp qt'
> > - remove all duplicated stuff with gpgme in post-install.
> > - QGpgME is GPLv2 and not LGPL
> > - Add security/gpgme=${VERSION} so keep in snyc with gpgme.
> 
> I'd be happier with this being part of a single gpgme port if the
> compiler settings thing can be fixed as above. Apart from anything
> else these fixed-version dependencies make it a pain to test updates
> (also see irssi, dovecot) because you have to uninstall existing
> packages to get the new ones built.

I see your point but qgpgme unfortunately needs a C++11 compiler.

Reply via email to