On Tue, Jul 05, 2016 at 12:48:24PM +0200, David Coppa wrote:
> On Mon, 04 Jul 2016, Boyd Waters wrote:
>
> > Will clean this up and post again after some testing here. No worries re
> > 6.0 timing. Thanks!
> >
> > > On Jul 4, 2016, at 5:35 PM, Stuart Henderson <[email protected]> wrote:
> > >
> > > I think it's probably a bit late to get enough testing of this before
> > > 6.0 lock, if it doesn't make it then please mention it again on ports@
> > > if it gets forgotten later :)
>
> Here's my version.
>
> Works well for me, and I've also tested smartcard support with my
> Gemalto Gemplus USB SmartCard Reader.
>
> Ciao!
> David
>
Hi,
Works fine on @amd64. ok pea@
Thanks,
> Index: gnupg2/Makefile
> ===================================================================
> RCS file: /cvs/ports/security/gnupg2/Makefile,v
> retrieving revision 1.42
> diff -u -p -u -p -r1.42 Makefile
> --- gnupg2/Makefile 29 Jun 2016 16:14:44 -0000 1.42
> +++ gnupg2/Makefile 5 Jul 2016 10:43:25 -0000
> @@ -2,9 +2,8 @@
>
> COMMENT = GNU privacy guard - a free PGP replacement
>
> -DISTNAME = gnupg-2.1.9
> +DISTNAME = gnupg-2.1.13
> CATEGORIES = security
> -REVISION = 0
>
> MASTER_SITES = ${MASTER_SITES_GNUPG:=gnupg/}
>
> @@ -15,9 +14,9 @@ MAINTAINER = Pierre-Emmanuel Andre <pea
> # GPLv3+
> PERMIT_PACKAGE_CDROM = Yes
>
> -WANTLIB += assuan bz2 c gcrypt gnutls gpg-error
> -WANTLIB += ksba npth pthread readline
> -WANTLIB += termcap usb z
> +WANTLIB += assuan>=1.2 bz2 c gcrypt gnutls gpg-error
> +WANTLIB += ksba npth pthread readline sqlite3
> +WANTLIB += termcap usb-1.0 z
>
> EXTRACT_SUFX = .tar.bz2
>
> @@ -27,10 +26,10 @@ FLAVORS = ldap
> FLAVOR ?=
>
> LIB_DEPENDS = archivers/bzip2 \
> - devel/libusb-compat \
> + devel/libusb1 \
> devel/npth \
> security/gnutls \
> - security/libassuan \
> + security/libassuan>=2.4.2 \
> security/libgcrypt \
> security/libksba
>
> @@ -53,12 +52,12 @@ CONFIGURE_STYLE = gnu
> CONFIGURE_ENV = CPPFLAGS="-I${LOCALBASE}/include" \
> LDFLAGS="-L${LOCALBASE}/lib"
> CONFIGURE_ARGS += docdir=${LOCALBASE}/share/doc/gnupg2 \
> + --enable-g13 \
> --enable-gpgtar \
> --with-adns=no
>
> # Avoid conflict with gnupg-1.x
> post-install:
> - @mv ${PREFIX}/man/man1/gpg-zip.1 ${PREFIX}/man/man1/gpg2-zip.1
> @mv ${PREFIX}/man/man7/gnupg.7 ${PREFIX}/man/man7/gnupg2.7
>
> .include <bsd.port.mk>
> Index: gnupg2/distinfo
> ===================================================================
> RCS file: /cvs/ports/security/gnupg2/distinfo,v
> retrieving revision 1.18
> diff -u -p -u -p -r1.18 distinfo
> --- gnupg2/distinfo 20 Oct 2015 09:20:50 -0000 1.18
> +++ gnupg2/distinfo 5 Jul 2016 10:43:25 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (gnupg-2.1.9.tar.bz2) = HLdjOlcZC+tm+SSct0RmAyKbJz1NiTMbdcZS+kop97Y=
> -SIZE (gnupg-2.1.9.tar.bz2) = 4925167
> +SHA256 (gnupg-2.1.13.tar.bz2) = T52DpiIdqmATD6efCx031sIP/90DILZAx6WXxbYhlnU=
> +SIZE (gnupg-2.1.13.tar.bz2) = 5545361
> Index: gnupg2/patches/patch-doc_Makefile_in
> ===================================================================
> RCS file: gnupg2/patches/patch-doc_Makefile_in
> diff -N gnupg2/patches/patch-doc_Makefile_in
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ gnupg2/patches/patch-doc_Makefile_in 5 Jul 2016 10:43:25 -0000
> @@ -0,0 +1,12 @@
> +$OpenBSD$
> +--- doc/Makefile.in.orig Tue Jul 5 08:34:21 2016
> ++++ doc/Makefile.in Tue Jul 5 08:34:39 2016
> +@@ -514,7 +514,7 @@ CLEANFILES = yat2m mkdefsinc defs.inc
> + DISTCLEANFILES = gnupg.tmp gnupg.ops yat2m-stamp.tmp yat2m-stamp \
> + gnupg-card-architecture.eps \
> + gnupg-module-overview.eps \
> +- $(myman_pages) gpg-zip.1 gnupg.7
> ++ $(myman_pages) gnupg.7
> +
> + all: $(BUILT_SOURCES)
> + $(MAKE) $(AM_MAKEFLAGS) all-am
> Index: gnupg2/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/security/gnupg2/pkg/PLIST,v
> retrieving revision 1.14
> diff -u -p -u -p -r1.14 PLIST
> --- gnupg2/pkg/PLIST 29 Jun 2016 16:14:44 -0000 1.14
> +++ gnupg2/pkg/PLIST 5 Jul 2016 10:43:25 -0000
> @@ -9,7 +9,6 @@
> @bin bin/gpg-connect-agent
> @bin bin/gpg2
> @bin bin/gpgconf
> -@bin bin/gpgkey2ssh
> @bin bin/gpgparsemail
> @bin bin/gpgsm
> @bin bin/gpgtar
> @@ -25,7 +24,6 @@
> @man man/man1/gpg-agent.1
> @man man/man1/gpg-connect-agent.1
> @man man/man1/gpg-preset-passphrase.1
> -@man man/man1/gpg2-zip.1
> @man man/man1/gpg2.1
> @man man/man1/gpgconf.1
> @man man/man1/gpgparsemail.1
> @@ -40,6 +38,7 @@
> @man man/man8/dirmngr.8
> sbin/addgnupghome
> sbin/applygnupgdefaults
> +@bin sbin/g13-syshelp
> share/doc/gnupg2/
> share/doc/gnupg2/DCO
> share/doc/gnupg2/DETAILS
> @@ -90,6 +89,7 @@ share/gnupg/help.txt
> share/gnupg/help.zh_CN.txt
> share/gnupg/help.zh_TW.txt
> share/gnupg/qualified.txt
> +share/gnupg/sks-keyservers.netCA.pem
> share/locale/ca/LC_MESSAGES/gnupg2.mo
> share/locale/cs/LC_MESSAGES/gnupg2.mo
> share/locale/da/LC_MESSAGES/gnupg2.mo
> Index: libassuan/Makefile
> ===================================================================
> RCS file: /cvs/ports/security/libassuan/Makefile,v
> retrieving revision 1.14
> diff -u -p -u -p -r1.14 Makefile
> --- libassuan/Makefile 17 Sep 2013 11:10:01 -0000 1.14
> +++ libassuan/Makefile 5 Jul 2016 10:43:26 -0000
> @@ -2,10 +2,10 @@
>
> COMMENT= IPC library used by GnuPG and gpgme
>
> -DISTNAME= libassuan-2.1.1
> +DISTNAME= libassuan-2.4.2
> EXTRACT_SUFX= .tar.bz2
>
> -SHARED_LIBS += assuan 1.1 # 2.0
> +SHARED_LIBS += assuan 1.2 # 7.2
>
> CATEGORIES= security devel
>
> Index: libassuan/distinfo
> ===================================================================
> RCS file: /cvs/ports/security/libassuan/distinfo,v
> retrieving revision 1.8
> diff -u -p -u -p -r1.8 distinfo
> --- libassuan/distinfo 17 Sep 2013 11:10:02 -0000 1.8
> +++ libassuan/distinfo 5 Jul 2016 10:43:26 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (libassuan-2.1.1.tar.bz2) =
> I+LWd3m4jpDSn+HfaxVxCfHCpkfQ8bKg9Clbs8CyA50=
> -SIZE (libassuan-2.1.1.tar.bz2) = 538155
> +SHA256 (libassuan-2.4.2.tar.bz2) =
> uwbcgTgLdL8bZNWEm+XAQJozbztMRfIKxojobRtbyyA=
> +SIZE (libassuan-2.4.2.tar.bz2) = 587631
> Index: libassuan/patches/patch-configure
> ===================================================================
> RCS file: /cvs/ports/security/libassuan/patches/patch-configure,v
> retrieving revision 1.3
> diff -u -p -u -p -r1.3 patch-configure
> --- libassuan/patches/patch-configure 17 Sep 2013 11:10:02 -0000 1.3
> +++ libassuan/patches/patch-configure 5 Jul 2016 10:43:26 -0000
> @@ -1,7 +1,7 @@
> $OpenBSD: patch-configure,v 1.3 2013/09/17 11:10:02 ajacoutot Exp $
> ---- configure.orig Mon Jun 24 07:14:16 2013
> -+++ configure Tue Sep 17 13:06:46 2013
> -@@ -14355,11 +14355,12 @@ if ${assuan_cv_sys_so_peercred+:} false; then :
> +--- configure.orig Wed Dec 2 14:15:59 2015
> ++++ configure Tue Jul 5 07:54:57 2016
> +@@ -14577,11 +14577,12 @@ if ${assuan_cv_sys_so_peercred+:} false; then :
> else
> cat confdefs.h - <<_ACEOF >conftest.$ac_ext
> /* end confdefs.h. */
> Index: libassuan/patches/patch-src_assuan-socket_c
> ===================================================================
> RCS file: libassuan/patches/patch-src_assuan-socket_c
> diff -N libassuan/patches/patch-src_assuan-socket_c
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ libassuan/patches/patch-src_assuan-socket_c 5 Jul 2016 10:43:26
> -0000
> @@ -0,0 +1,17 @@
> +$OpenBSD$
> +--- src/assuan-socket.c.orig Tue Jul 5 08:10:30 2016
> ++++ src/assuan-socket.c Tue Jul 5 08:15:13 2016
> +@@ -49,6 +49,13 @@
> + #include "assuan-defs.h"
> + #include "debug.h"
> +
> ++/* Hack for OpenBSD. */
> ++#if defined(__OpenBSD__)
> ++# if !defined(EPROTO) && defined(ENOPROTOOPT)
> ++# define EPROTO ENOPROTOOPT
> ++# endif
> ++#endif
> ++
> + /* Hacks for Slowaris. */
> + #ifndef PF_LOCAL
> + # ifdef PF_UNIX
>