Files
ports/databases/mongodb80/files/patch-bazel_separate__debug.bzl
T
2026-10-04 04:07:15 +00:00

39 lines
2.2 KiB
Python

--- bazel/separate_debug.bzl.orig
+++ bazel/separate_debug.bzl
@@ -561,9 +561,10 @@ def extract_debuginfo_impl(ctx):
linux_constraint = ctx.attr._linux_constraint[platform_common.ConstraintValueInfo]
macos_constraint = ctx.attr._macos_constraint[platform_common.ConstraintValueInfo]
windows_constraint = ctx.attr._windows_constraint[platform_common.ConstraintValueInfo]
+ freebsd_constraint = ctx.attr._freebsd_constraint[platform_common.ConstraintValueInfo]
- if ctx.target_platform_has_constraint(linux_constraint):
+ if ctx.target_platform_has_constraint(linux_constraint) or ctx.target_platform_has_constraint(freebsd_constraint):
# When skipping the archives we have to skip modifying debug info
# for the intermediates because we end up taking a dependency
# on the _with_debug .a files
@@ -609,6 +610,7 @@ extract_debuginfo = rule(
"_linux_constraint": attr.label(default = "@platforms//os:linux"),
"_macos_constraint": attr.label(default = "@platforms//os:macos"),
"_windows_constraint": attr.label(default = "@platforms//os:windows"),
+ "_freebsd_constraint": attr.label(default = "@platforms//os:freebsd"),
},
doc = "Extract debuginfo into a separate file",
toolchains = ["@bazel_tools//tools/cpp:toolchain_type"],
@@ -641,6 +643,7 @@ extract_debuginfo_binary = rule(
"_linux_constraint": attr.label(default = "@platforms//os:linux"),
"_macos_constraint": attr.label(default = "@platforms//os:macos"),
"_windows_constraint": attr.label(default = "@platforms//os:windows"),
+ "_freebsd_constraint": attr.label(default = "@platforms//os:freebsd"),
},
doc = "Extract debuginfo into a separate file",
toolchains = ["@bazel_tools//tools/cpp:toolchain_type"],
@@ -674,6 +677,7 @@ extract_debuginfo_test = rule(
"_linux_constraint": attr.label(default = "@platforms//os:linux"),
"_macos_constraint": attr.label(default = "@platforms//os:macos"),
"_windows_constraint": attr.label(default = "@platforms//os:windows"),
+ "_freebsd_constraint": attr.label(default = "@platforms//os:freebsd"),
},
doc = "Extract debuginfo into a separate file",
toolchains = ["@bazel_tools//tools/cpp:toolchain_type"],