aboutsummaryrefslogtreecommitdiff
path: root/mail/isync
diff options
context:
space:
mode:
authorEmanuel Haupt <ehaupt@FreeBSD.org>2018-10-16 07:43:31 +0000
committerEmanuel Haupt <ehaupt@FreeBSD.org>2018-10-16 07:43:31 +0000
commitfd403cf732394b156ec48a8082b75570cfcac4ae (patch)
tree9e8cd8dd37ef7c576430ffed48642f82d6e0a209 /mail/isync
parent432c7ca6601b3ca34afe4c3aa984f3b5da9c31c2 (diff)
downloadports-fd403cf732394b156ec48a8082b75570cfcac4ae.tar.gz
ports-fd403cf732394b156ec48a8082b75570cfcac4ae.zip
- Fix build with openssl 1.1.1 / unbreak on 12.0-ALPHA9 [1]
- Merge a patch from upstream as some providers seem to require SNI when TLSv1.3 is used - Pacify portlint PR: 231776 Submitted by: Sascha Holzleiter <sascha@root-login.org> Notified by: pkg-fallout [1] MFH: 2018Q4 (blanket)
Notes
Notes: svn path=/head/; revision=482205
Diffstat (limited to 'mail/isync')
-rw-r--r--mail/isync/Makefile7
-rw-r--r--mail/isync/files/patch-src_socket.c11
2 files changed, 16 insertions, 2 deletions
diff --git a/mail/isync/Makefile b/mail/isync/Makefile
index 7c4084908f13..d8fafc30077c 100644
--- a/mail/isync/Makefile
+++ b/mail/isync/Makefile
@@ -3,6 +3,7 @@
PORTNAME= isync
PORTVERSION= 1.3.0
+PORTREVISION= 1
CATEGORIES= mail
MASTER_SITES= SF
@@ -19,11 +20,15 @@ LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
USES= alias bdb cpe perl5 ssl
USE_PERL5= build
-CPE_VENDOR= oswald_buddenhagen
+
GNU_CONFIGURE= yes
+CPE_VENDOR= oswald_buddenhagen
+
CONFIGURE_ARGS= --with-sasl=${LOCALBASE} \
--with-ssl=${OPENSSLLIB:H}
+MAKE_ARGS+= SSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto"
+
CPPFLAGS+= -I${BDB_INCLUDE_DIR}
LDFLAGS+= -L${BDB_LIB_DIR}
diff --git a/mail/isync/files/patch-src_socket.c b/mail/isync/files/patch-src_socket.c
index 4dbed8220aa8..f29ef7ff04a7 100644
--- a/mail/isync/files/patch-src_socket.c
+++ b/mail/isync/files/patch-src_socket.c
@@ -1,4 +1,4 @@
---- src/socket.c.orig 2017-08-13 23:04:40 UTC
+--- src/socket.c.orig 2017-10-01 08:42:35 UTC
+++ src/socket.c
@@ -40,7 +40,7 @@
# include <openssl/ssl.h>
@@ -9,3 +9,12 @@
# define X509_OBJECT_get0_X509(o) ((o)->data.x509)
# define X509_STORE_get0_objects(o) ((o)->objs)
# endif
+@@ -270,6 +270,8 @@ socket_start_tls( conn_t *conn, void (*c
+
+ init_wakeup( &conn->ssl_fake, ssl_fake_cb, conn );
+ conn->ssl = SSL_new( ((server_conf_t *)conn->conf)->SSLContext );
++ if (ssl_return( "set server name", conn, SSL_set_tlsext_host_name( conn->ssl, conn->conf->host ) ) < 0)
++ return;
+ SSL_set_fd( conn->ssl, conn->fd );
+ SSL_set_mode( conn->ssl, SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER );
+ socket_expect_read( conn, 1 );