Hi, Here's a little revision bump for Gambit.
I've added '--enable-poll' flag to enable polling instead of select, this should work better on BSD's. Main point is the '--enable-openssl' flag. This is needed for Gambit to support SSL connections. It needs small patch to make it work with libressl though. How does this look? Timo Index: Makefile =================================================================== RCS file: /cvs/ports/lang/gambit/Makefile,v retrieving revision 1.31 diff -u -p -r1.31 Makefile --- Makefile 5 Sep 2018 21:39:18 -0000 1.31 +++ Makefile 20 Sep 2018 18:19:02 -0000 @@ -5,6 +5,7 @@ COMMENT= complete, efficient and reliabl V= 4.9.0 DISTNAME= gambit-v${V:S/./_/g} PKGNAME= gambit-$V +REVISION= 0 API_V= ${V:R:S/./0/}00${V:E} SUBST_VARS+= API_V @@ -28,7 +29,10 @@ CONFIGURE_ARGS+=--disable-cplusplus \ --docdir=${PREFIX}/share/doc/gambit/ \ --includedir=${PREFIX}/include/gambit/ \ --libdir=${PREFIX}/lib/gambit/ \ - --enable-c-opt="${CFLAGS}" + --enable-c-opt="${CFLAGS}" \ + --enable-openssl \ + --enable-poll + CONFIGURE_ENV= CC=${CC} CXX=${CXX} CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" MAKE_FILE= ${WRKSRC}/makefile Index: patches/patch-lib_os_io_c =================================================================== RCS file: patches/patch-lib_os_io_c diff -N patches/patch-lib_os_io_c --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-lib_os_io_c 20 Sep 2018 18:19:02 -0000 @@ -0,0 +1,37 @@ +$OpenBSD$ + +Index: lib/os_io.c +--- lib/os_io.c.orig ++++ lib/os_io.c +@@ -4139,6 +4139,7 @@ ___SCMOBJ client_ca_path;) + SSL_CTX_set_options (c->tls_ctx, + SSL_OP_NO_TLSv1))); + case 0x301: ++#ifndef LIBRESSL_VERSION_NUMBER + OPENSSL_CHECK_ERROR ((SSL_OP_NO_SSLv3 & + SSL_CTX_set_options (c->tls_ctx, + SSL_OP_NO_SSLv3))); +@@ -4147,6 +4148,7 @@ ___SCMOBJ client_ca_path;) + SSL_CTX_set_options (c->tls_ctx, + SSL_OP_NO_SSLv2))); + case 0x200: ++#endif + break; + default: + return ___FIX(___TLS_WRONG_TLS_VERSION_ERR); +@@ -4365,6 +4367,7 @@ ___SCMOBJ client_ca_path;) + SSL_CTX_set_options (c->tls_ctx, + SSL_OP_NO_TLSv1))); + case 0x301: ++#ifndef LIBRESSL_VERSION_NUMBER + OPENSSL_CHECK_ERROR ((SSL_OP_NO_SSLv3 & + SSL_CTX_set_options (c->tls_ctx, + SSL_OP_NO_SSLv3))); +@@ -4373,6 +4376,7 @@ ___SCMOBJ client_ca_path;) + SSL_CTX_set_options (c->tls_ctx, + SSL_OP_NO_SSLv2))); + case 0x200: ++#endif + break; + default: + ___release_rc_tls_context (c);