瀏覽代碼

Ports: Link curl against openssl and disable non-blocking I/O

For some reason curl complains that SSL_connect() fails when
non-blocking I/O is enabled. With blocking I/O it works just
fine though.
Gunnar Beutner 4 年之前
父節點
當前提交
84ad8a51d3
共有 2 個文件被更改,包括 16 次插入2 次删除
  1. 2 2
      Ports/curl/package.sh
  2. 14 0
      Ports/curl/patches/disable-nbio.patch

+ 2 - 2
Ports/curl/package.sh

@@ -2,11 +2,11 @@
 port=curl
 version=7.65.3
 useconfigure=true
-configopts="--disable-threaded-resolver --disable-ipv6"
+configopts="--disable-threaded-resolver --disable-ipv6 --disable-ntlm-wb"
 files="https://curl.se/download/curl-${version}.tar.bz2 curl-${version}.tar.bz2
 https://curl.se/download/curl-${version}.tar.bz2.asc curl-${version}.tar.bz2.asc"
 
-depends=zlib
+depends="zlib openssl"
 auth_type="sig"
 auth_import_key="27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2"
 auth_opts="curl-${version}.tar.bz2.asc curl-${version}.tar.bz2"

+ 14 - 0
Ports/curl/patches/disable-nbio.patch

@@ -0,0 +1,14 @@
+diff -Naur curl-7.65.3/lib/nonblock.c curl-7.65.3.serenity/lib/nonblock.c
+--- curl-7.65.3/lib/nonblock.c	2021-04-12 18:25:48.687757722 +0200
++++ curl-7.65.3.serenity/lib/nonblock.c	2021-04-12 18:22:32.390375039 +0200
+@@ -39,6 +39,10 @@
+ 
+ #include "nonblock.h"
+ 
++#ifdef __serenity__
++#define USE_BLOCKING_SOCKETS
++#endif
++
+ /*
+  * curlx_nonblock() set the given socket to either blocking or non-blocking
+  * mode based on the 'nonblock' boolean argument. This function is highly