On Thu, Aug 10, 2017 at 5:33 AM, Daniel Jakots <danj+o...@chown.me> wrote:
> On Thu, 10 Aug 2017 02:53:59 +0200, Klemens Nanni <k...@posteo.org>
> wrote:
>
>> > I'm not entirely sure yet whether the introduced patch to get
>> > X509_OBJECT_get0_X509() and X509_STORE_get0_objects() working is the
>> > way to go, maybe someone more knowledgable about OpenSSL internals
>> > can comment/fix this?
>
>> +-# if OPENSSL_VERSION_NUMBER < 0x10100000L
>> ++/*# if OPENSSL_VERSION_NUMBER < 0x10100000L*/
>
> That's not the best way to fix it. Here's an updated diff that also
> addresses the fact it doesn't build with gcc4.2:
>
> /usr/ports/pobj/isync-1.2.2/isync-1.2.2/src/util.c: In function 'map_name':
> /usr/ports/pobj/isync-1.2.2/isync-1.2.2/src/util.c:526: error: #pragma GCC 
> diagnostic not allowed inside functions
>
> Cheers,
> Daniel
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/mail/isync/Makefile,v
> retrieving revision 1.30
> diff -u -p -r1.30 Makefile
> --- Makefile    20 Dec 2015 09:59:22 -0000      1.30
> +++ Makefile    10 Aug 2017 03:26:41 -0000
> @@ -2,7 +2,7 @@
>
>  COMMENT=       synchronize IMAP4 and maildir mailboxes
>
> -DISTNAME=      isync-1.2.1
> +DISTNAME=      isync-1.2.2
>  CATEGORIES=    mail
>  MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=isync/}
>
> @@ -12,6 +12,8 @@ HOMEPAGE=     http://isync.sourceforge.net/
>  PERMIT_PACKAGE_CDROM=  Yes
>
>  WANTLIB= c crypto db sasl2 ssl z
> +
> +COMPILER=              clang gcc
>
>  LIB_DEPENDS=           databases/db/v4 \
>                         security/cyrus-sasl2
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/mail/isync/distinfo,v
> retrieving revision 1.11
> diff -u -p -r1.11 distinfo
> --- distinfo    20 Dec 2015 09:59:22 -0000      1.11
> +++ distinfo    10 Aug 2017 03:26:41 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (isync-1.2.1.tar.gz) = 5xbeKMmgjmJKA1yq45AvzztRFVO+XWFRehM+A6o1Mq4=
> -SIZE (isync-1.2.1.tar.gz) = 281990
> +SHA256 (isync-1.2.2.tar.gz) = 2Rl+J7/nfj2JcfT8sl7DeyUGgnxLyUObcjdsqgkc6Hc=
> +SIZE (isync-1.2.2.tar.gz) = 285745
> Index: patches/patch-src_socket_c
> ===================================================================
> RCS file: patches/patch-src_socket_c
> diff -N patches/patch-src_socket_c
> --- /dev/null   1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_socket_c  10 Aug 2017 03:26:45 -0000
> @@ -0,0 +1,14 @@
> +$OpenBSD$
> +
> +Index: src/socket.c
> +--- src/socket.c.orig
> ++++ src/socket.c
> +@@ -40,7 +40,7 @@
> + # include <openssl/ssl.h>
> + # include <openssl/err.h>
> + # include <openssl/x509v3.h>
> +-# if OPENSSL_VERSION_NUMBER < 0x10100000L
> ++# if OPENSSL_VERSION_NUMBER < 0x10100000L || 
> defined(LIBRESSL_VERSION_NUMBER)
> + #  define X509_OBJECT_get0_X509(o) ((o)->data.x509)
> + #  define X509_STORE_get0_objects(o) ((o)->objs)
> + # endif
>

ok dcoppa@

Ciao!
David

Reply via email to