$NetBSD$ * Part of patchset to build electron on NetBSD * Based on OpenBSD's chromium patches, and FreeBSD's electron patches --- build/config/BUILDCONFIG.gn.orig 2025-02-24 19:59:26.000000000 +0000 +++ build/config/BUILDCONFIG.gn @@ -123,6 +123,9 @@ if (current_os == "") { # even if the value is overridden, which is wasteful. See first bullet. declare_args() { + is_electron_build = false + is_mas_build = false + # Set to enable the official build level of optimization. This has nothing # to do with branding, but enables an additional level of optimization above # release (!is_debug). This might be better expressed as a tri-state @@ -136,7 +139,8 @@ declare_args() { is_official_build = false # Set to true when compiling with the Clang compiler. - is_clang = current_os != "linux" || + is_clang = current_os != "linux" || current_os == "openbsd" || + current_os == "freebsd" || current_os == "netbsd" || (current_cpu != "s390x" && current_cpu != "s390" && current_cpu != "ppc64" && current_cpu != "ppc" && current_cpu != "mips" && current_cpu != "mips64" && @@ -234,6 +238,12 @@ if (host_toolchain == "") { host_toolchain = "//build/toolchain/aix:$host_cpu" } else if (host_os == "zos") { host_toolchain = "//build/toolchain/zos:$host_cpu" + } else if (host_os == "openbsd") { + host_toolchain = "//build/toolchain/openbsd:clang_$host_cpu" + } else if (host_os == "freebsd") { + host_toolchain = "//build/toolchain/freebsd:clang_$host_cpu" + } else if (host_os == "netbsd") { + host_toolchain = "//build/toolchain/netbsd:clang_$host_cpu" } else { assert(false, "Unsupported host_os: $host_os") } @@ -278,6 +288,8 @@ if (target_os == "android") { _default_toolchain = "//build/toolchain/aix:$target_cpu" } else if (target_os == "zos") { _default_toolchain = "//build/toolchain/zos:$target_cpu" +} else if (target_os == "openbsd" || target_os == "freebsd" || target_os == "netbsd") { + _default_toolchain = host_toolchain } else { assert(false, "Unsupported target_os: $target_os") } @@ -312,7 +324,12 @@ is_android = current_os == "android" is_chromeos = current_os == "chromeos" is_fuchsia = current_os == "fuchsia" is_ios = current_os == "ios" -is_linux = current_os == "linux" +is_linux = current_os == "linux" || current_os == "openbsd" || + current_os == "freebsd" || current_os == "netbsd" +is_openbsd = current_os == "openbsd" +is_freebsd = current_os == "freebsd" +is_netbsd = current_os == "netbsd" +is_bsd = current_os == "openbsd" || current_os == "freebsd" || current_os == "netbsd" is_mac = current_os == "mac" is_nacl = current_os == "nacl" is_watchos = current_os == "watchos"