summaryrefslogtreecommitdiff
path: root/gn-funcs.patch
diff options
context:
space:
mode:
Diffstat (limited to 'gn-funcs.patch')
-rw-r--r--gn-funcs.patch80
1 files changed, 80 insertions, 0 deletions
diff --git a/gn-funcs.patch b/gn-funcs.patch
new file mode 100644
index 0000000..41f8e9f
--- /dev/null
+++ b/gn-funcs.patch
@@ -0,0 +1,80 @@
+author: Andres Salomon <dilinger@debian.org>
+
+filter_labels_{include,exclude} was added to gn in Feb 2024
+(https://gn.googlesource.com/gn/+/e05c0aa00938adc0797bda1e8f2c15675aa13c30%5E%21/),
+so obviously bookworm's gn doesn't have it.
+
+The old webrtc code just hardcoded abseil-cpp:absl if building
+with chromium, which is simple enough..
+
+--- a/third_party/webrtc/webrtc.gni
++++ b/third_party/webrtc/webrtc.gni
+@@ -677,16 +677,13 @@ template("rtc_source_set") {
+ "`absl_deps` has been deprecated, add your Abseil dependencies to the `deps` variable.")
+
+ # Abseil dependencies need to be converted to //third_party/abseil-cpp:absl when build_with_chromium=true
+- if (build_with_chromium && defined(deps)) {
+- absl_dependencies =
+- filter_labels_include(deps, [ "//third_party/abseil-cpp/*" ])
+- if (absl_dependencies != []) {
+- filtered_deps =
+- filter_labels_exclude(deps, [ "//third_party/abseil-cpp/*" ])
+- deps = []
+- deps = filtered_deps
++ if (build_with_chromium) {
++ if (!defined(deps)) {
++ deps = []
++ }
+ deps += [ "//third_party/abseil-cpp:absl" ]
+- }
++ } else {
++ assert("not building with chromium??")
+ }
+ }
+ }
+@@ -769,16 +766,13 @@ template("rtc_static_library") {
+ "`absl_deps` has been deprecated, add your Abseil dependencies to the `deps` variable.")
+
+ # Abseil dependencies need to be converted to //third_party/abseil-cpp:absl when build_with_chromium=true
+- if (build_with_chromium && defined(deps)) {
+- absl_dependencies =
+- filter_labels_include(deps, [ "//third_party/abseil-cpp/*" ])
+- if (absl_dependencies != []) {
+- filtered_deps =
+- filter_labels_exclude(deps, [ "//third_party/abseil-cpp/*" ])
+- deps = []
+- deps = filtered_deps
++ if (build_with_chromium) {
++ if (!defined(deps)) {
++ deps = []
++ }
+ deps += [ "//third_party/abseil-cpp:absl" ]
+- }
++ } else {
++ assert("not building with chromium??")
+ }
+ }
+ }
+@@ -911,16 +905,13 @@ template("rtc_library") {
+ "`absl_deps` has been deprecated, add your Abseil dependencies to the `deps` variable.")
+
+ # Abseil dependencies need to be converted to //third_party/abseil-cpp:absl when build_with_chromium=true
+- if (build_with_chromium && defined(deps)) {
+- absl_dependencies =
+- filter_labels_include(deps, [ "//third_party/abseil-cpp/*" ])
+- if (absl_dependencies != []) {
+- filtered_deps =
+- filter_labels_exclude(deps, [ "//third_party/abseil-cpp/*" ])
+- deps = []
+- deps = filtered_deps
++ if (build_with_chromium) {
++ if (!defined(deps)) {
++ deps = []
++ }
+ deps += [ "//third_party/abseil-cpp:absl" ]
+- }
++ } else {
++ assert("not building with chromium??")
+ }
+ }
+ }