summaryrefslogtreecommitdiff
path: root/gn-funcs.patch
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2025-01-11 08:08:40 +0000
committerCoprDistGit <infra@openeuler.org>2025-01-11 08:08:40 +0000
commit9ea6565d3362efbb0d9f050ba390e90bd81db457 (patch)
treee7b25e873b1a369acbf2323bd755a496a9c8a114 /gn-funcs.patch
parente9abc6c72d6b470c59f4c9e9b5af6dfe5d1a75b2 (diff)
automatic import of chromiumopeneuler22.03_LTS_SP4
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??")
+ }
+ }
+ }