From e2e0c625f15fad280f369d7fb224d2e4fb2149a1 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Sat, 5 Dec 2020 20:27:16 +0100 Subject: [PATCH] net: add openssl header dir on arm64 macs --- vlib/net/openssl/c.v | 50 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 44 insertions(+), 6 deletions(-) diff --git a/vlib/net/openssl/c.v b/vlib/net/openssl/c.v index 9aa8b9e295..21e740e302 100644 --- a/vlib/net/openssl/c.v +++ b/vlib/net/openssl/c.v @@ -1,13 +1,12 @@ module openssl -// On linux, prefer a localy build openssl, because it is +// On Linux, prefer a localy built openssl, because it is // much more likely for it to be newer, than the system // openssl from libssl-dev. If there is no local openssl, // the next flag is harmless, since it will still use the // (older) system openssl. #flag linux -I/usr/local/include/openssl -L/usr/local/lib #flag windows -l libssl -l libcrypto - #flag -l ssl -l crypto // MacPorts #flag darwin -I/opt/local/include @@ -15,44 +14,83 @@ module openssl // Brew #flag darwin -I/usr/local/opt/openssl/include #flag darwin -L/usr/local/opt/openssl/lib +// Brew arm64 +#flag -I /opt/homebrew/Cellar/openssl@1.1/1.1.1h/include +#flag -L /opt/homebrew/Cellar/openssl@1.1/1.1.1h/lib +// #include # Please install OpenSSL development headers #include #include +pub struct C.SSL { +} -pub struct C.SSL {} -pub struct SSL_CTX {} -pub struct SSL {} -pub struct SSL_METHOD {} +pub struct SSL_CTX { +} + +pub struct SSL { +} + +pub struct SSL_METHOD { +} fn C.BIO_new_ssl_connect() voidptr + fn C.BIO_set_conn_hostname() int + fn C.BIO_get_ssl() + fn C.BIO_do_connect() int + fn C.BIO_do_handshake() int + fn C.BIO_puts() + fn C.BIO_read() int + fn C.BIO_free_all() + fn C.SSL_CTX_new() &C.SSL_CTX + fn C.SSL_CTX_set_options() + fn C.SSL_CTX_set_verify_depth() + fn C.SSL_CTX_load_verify_locations() int + fn C.SSL_CTX_free() + fn C.SSL_new() &C.SSL + fn C.SSL_set_fd() int + fn C.SSL_connect() int + fn C.SSL_set_cipher_list() int + fn C.SSL_get_peer_certificate() int + fn C.ERR_clear_error() + fn C.SSL_get_error() int + fn C.SSL_get_verify_result() int + fn C.SSL_set_tlsext_host_name() int + fn C.SSL_shutdown() int + fn C.SSL_free() + fn C.SSL_write() int + fn C.SSL_read() int + fn C.SSL_load_error_strings() + fn C.SSL_library_init() + fn C.SSLv23_client_method() &C.SSL_METHOD + fn C.TLSv1_2_method() voidptr fn init() {