$NetBSD$ * Part of patchset to build electron on NetBSD * Based on OpenBSD's chromium patches, and FreeBSD's electron patches --- third_party/zlib/BUILD.gn.orig 2025-02-24 19:59:26.000000000 +0000 +++ third_party/zlib/BUILD.gn @@ -128,7 +128,7 @@ if (use_arm_neon_optimizations) { defines = [ "CRC32_ARMV8_CRC32" ] if (is_android) { defines += [ "ARMV8_OS_ANDROID" ] - } else if (is_linux || is_chromeos) { + } else if ((is_linux || is_chromeos) && !is_bsd) { defines += [ "ARMV8_OS_LINUX" ] } else if (is_mac) { defines += [ "ARMV8_OS_MACOS" ] @@ -138,6 +138,10 @@ if (use_arm_neon_optimizations) { defines += [ "ARMV8_OS_FUCHSIA" ] } else if (is_win) { defines += [ "ARMV8_OS_WINDOWS" ] + } else if (is_openbsd) { + defines += [ "ARMV8_OS_OPENBSD" ] + } else if (is_freebsd) { + defines += [ "ARMV8_OS_FREEBSD" ] } else { assert(false, "Unsupported ARM OS") } @@ -327,6 +331,10 @@ component("zlib") { defines = [] deps = [] + if (is_win) { + defines += [ "ZLIB_DLL" ] + } + if (!use_x86_x64_optimizations && !use_arm_neon_optimizations) { # Apparently android_cronet bot builds with NEON disabled and # we also should disable optimizations for iOS@x86 (a.k.a. simulator). @@ -413,7 +421,7 @@ static_library("minizip") { ] } - if (is_apple || is_android || is_nacl) { + if (is_apple || is_android || is_nacl || is_bsd) { # Mac, Android and the BSDs don't have fopen64, ftello64, or fseeko64. We # use fopen, ftell, and fseek instead on these systems. defines = [ "USE_FILE32API" ]