mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-12-15 15:58:57 +00:00
Merge pull request #1268 from lightpanda-io/nikneym/zigdom-boringssl
backport: Prefer BoringSSL as TLS backend
This commit is contained in:
2
.github/workflows/e2e-test.yml
vendored
2
.github/workflows/e2e-test.yml
vendored
@@ -124,7 +124,7 @@ jobs:
|
|||||||
needs: zig-build-release
|
needs: zig-build-release
|
||||||
|
|
||||||
env:
|
env:
|
||||||
MAX_MEMORY: 27000
|
MAX_MEMORY: 28000
|
||||||
MAX_AVG_DURATION: 23
|
MAX_AVG_DURATION: 23
|
||||||
LIGHTPANDA_DISABLE_TELEMETRY: true
|
LIGHTPANDA_DISABLE_TELEMETRY: true
|
||||||
|
|
||||||
|
|||||||
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -4,9 +4,6 @@
|
|||||||
[submodule "vendor/nghttp2"]
|
[submodule "vendor/nghttp2"]
|
||||||
path = vendor/nghttp2
|
path = vendor/nghttp2
|
||||||
url = https://github.com/nghttp2/nghttp2.git
|
url = https://github.com/nghttp2/nghttp2.git
|
||||||
[submodule "vendor/mbedtls"]
|
|
||||||
path = vendor/mbedtls
|
|
||||||
url = https://github.com/Mbed-TLS/mbedtls.git
|
|
||||||
[submodule "vendor/zlib"]
|
[submodule "vendor/zlib"]
|
||||||
path = vendor/zlib
|
path = vendor/zlib
|
||||||
url = https://github.com/madler/zlib.git
|
url = https://github.com/madler/zlib.git
|
||||||
|
|||||||
21
build.zig
21
build.zig
@@ -433,13 +433,27 @@ fn addDependencies(b: *Build, mod: *Build.Module, opts: *Build.Step.Options) !vo
|
|||||||
mod.addCMacro("STDC_HEADERS", "1");
|
mod.addCMacro("STDC_HEADERS", "1");
|
||||||
mod.addCMacro("TIME_WITH_SYS_TIME", "1");
|
mod.addCMacro("TIME_WITH_SYS_TIME", "1");
|
||||||
mod.addCMacro("USE_NGHTTP2", "1");
|
mod.addCMacro("USE_NGHTTP2", "1");
|
||||||
mod.addCMacro("USE_MBEDTLS", "1");
|
mod.addCMacro("USE_OPENSSL", "1");
|
||||||
|
mod.addCMacro("OPENSSL_IS_BORINGSSL", "1");
|
||||||
mod.addCMacro("USE_THREADS_POSIX", "1");
|
mod.addCMacro("USE_THREADS_POSIX", "1");
|
||||||
mod.addCMacro("USE_UNIX_SOCKETS", "1");
|
mod.addCMacro("USE_UNIX_SOCKETS", "1");
|
||||||
}
|
}
|
||||||
|
|
||||||
try buildZlib(b, mod);
|
try buildZlib(b, mod);
|
||||||
try buildBrotli(b, mod);
|
try buildBrotli(b, mod);
|
||||||
|
const boringssl_dep = b.dependency("boringssl-zig", .{
|
||||||
|
.target = target,
|
||||||
|
.optimize = mod.optimize.?,
|
||||||
|
.force_pic = true,
|
||||||
|
});
|
||||||
|
|
||||||
|
const ssl = boringssl_dep.artifact("ssl");
|
||||||
|
ssl.bundle_ubsan_rt = false;
|
||||||
|
const crypto = boringssl_dep.artifact("crypto");
|
||||||
|
crypto.bundle_ubsan_rt = false;
|
||||||
|
|
||||||
|
mod.linkLibrary(ssl);
|
||||||
|
mod.linkLibrary(crypto);
|
||||||
try buildMbedtls(b, mod);
|
try buildMbedtls(b, mod);
|
||||||
try buildNghttp2(b, mod);
|
try buildNghttp2(b, mod);
|
||||||
try buildCurl(b, mod);
|
try buildCurl(b, mod);
|
||||||
@@ -845,8 +859,9 @@ fn buildCurl(b: *Build, m: *Build.Module) !void {
|
|||||||
root ++ "lib/vauth/spnego_sspi.c",
|
root ++ "lib/vauth/spnego_sspi.c",
|
||||||
root ++ "lib/vauth/vauth.c",
|
root ++ "lib/vauth/vauth.c",
|
||||||
root ++ "lib/vtls/cipher_suite.c",
|
root ++ "lib/vtls/cipher_suite.c",
|
||||||
root ++ "lib/vtls/mbedtls.c",
|
root ++ "lib/vtls/openssl.c",
|
||||||
root ++ "lib/vtls/mbedtls_threadlock.c",
|
root ++ "lib/vtls/hostcheck.c",
|
||||||
|
root ++ "lib/vtls/keylog.c",
|
||||||
root ++ "lib/vtls/vtls.c",
|
root ++ "lib/vtls/vtls.c",
|
||||||
root ++ "lib/vtls/vtls_scache.c",
|
root ++ "lib/vtls/vtls_scache.c",
|
||||||
root ++ "lib/vtls/x509asn1.c",
|
root ++ "lib/vtls/x509asn1.c",
|
||||||
|
|||||||
@@ -9,5 +9,9 @@
|
|||||||
.hash = "v8-0.0.0-xddH6wTgAwALFCYoZbUIqtsRyP6mr69N7aKT_cySHKN2",
|
.hash = "v8-0.0.0-xddH6wTgAwALFCYoZbUIqtsRyP6mr69N7aKT_cySHKN2",
|
||||||
},
|
},
|
||||||
//.v8 = .{ .path = "../zig-v8-fork" }
|
//.v8 = .{ .path = "../zig-v8-fork" }
|
||||||
|
.@"boringssl-zig" = .{
|
||||||
|
.url = "git+https://github.com/Syndica/boringssl-zig.git#c53df00d06b02b755ad88bbf4d1202ed9687b096",
|
||||||
|
.hash = "boringssl-0.1.0-VtJeWehMAAA4RNnwRnzEvKcS9rjsR1QVRw1uJrwXxmVK",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user