diff --git a/www/lagrange/Makefile b/www/lagrange/Makefile index 833942da2481..73dddd1179e1 100644 --- a/www/lagrange/Makefile +++ b/www/lagrange/Makefile @@ -1,40 +1,34 @@ PORTNAME= lagrange DISTVERSION= 1.16.5 CATEGORIES= www MASTER_SITES= https://git.skyjake.fi/gemini/${PORTNAME}/releases/download/v${DISTVERSION}/ MAINTAINER= lcook@FreeBSD.org COMMENT= Beautiful Gemini Client WWW= https://gmi.skyjake.fi/lagrange/ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.md BUILD_DEPENDS= zip>0:archivers/zip LIB_DEPENDS= libfribidi.so:converters/fribidi \ libharfbuzz.so:print/harfbuzz \ libmpg123.so:audio/mpg123 \ libpcre2-8.so:devel/pcre2 \ libunistring.so:devel/libunistring \ libwebp.so:graphics/webp USES= cmake compiler:c11 desktop-file-utils pkgconfig sdl ssl xorg BROKEN_SSL= libressl BROKEN_SSL_REASON_libressl= needs features only available in OpenSSL USE_SDL= sdl2 USE_XORG= ice sm x11 xext OPTIONS_DEFINE= SSE41 SSE41_DESC= Enable SSE4.1 support SSE41_CMAKE_ON= -DTFDN_ENABLE_SSE41:BOOL=ON -.include - -.if ( ${OPSYS} == FreeBSD && ${OSVERSION} >= 1400092 && ${SSL_DEFAULT} == base ) || ${SSL_DEFAULT:Mopenssl3*} -CXXFLAGS+= -DOPENSSL_API_COMPAT=0x30000000L -.endif - -.include +.include diff --git a/www/lagrange/files/patch-lib_the__Foundation_src_tlsrequest.c b/www/lagrange/files/patch-lib_the__Foundation_src_tlsrequest.c new file mode 100644 index 000000000000..4a9b32d99641 --- /dev/null +++ b/www/lagrange/files/patch-lib_the__Foundation_src_tlsrequest.c @@ -0,0 +1,33 @@ +--- lib/the_Foundation/src/tlsrequest.c.orig 2023-08-07 17:23:22 UTC ++++ lib/the_Foundation/src/tlsrequest.c +@@ -72,9 +72,9 @@ static iBool readAllFromBIO_(BIO *bio, iBlock *out) { + /*----------------------------------------------------------------------------------------------*/ + + iDeclareClass(CachedSession) +- ++ + static const int maxSessionAge_CachedSession_ = 10 * 60; /* seconds */ +- ++ + struct Impl_CachedSession { + iObject object; + iBlock pemSession; +@@ -249,7 +249,9 @@ void init_Context(iContext *d) { + SSL_load_error_strings(); + ERR_load_crypto_strings(); + #endif ++#if OPENSSL_VERSION_NUMBER < 0x30000000L + ERR_load_BIO_strings(); ++#endif + d->ctx = SSL_CTX_new(TLS_client_method()); + if (!d->ctx) { + iDebug("[TlsRequest] failed to initialize OpenSSL\n"); +@@ -1012,7 +1014,7 @@ static iBool readIncoming_TlsRequest_(iTlsRequest *d) + + static iThreadResult run_TlsRequest_(iThread *thread) { + iTlsRequest *d = userData_Thread(thread); +- /* Thread-local pointer to the current request so it can be accessed in the ++ /* Thread-local pointer to the current request so it can be accessed in the + verify callback. */ + iDebug("[TlsRequest] run_TlsRequest_: %zu bytes to send\n", size_Block(&d->sending)); + setCurrentRequestForThread_Context_(context_, d);