You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
208 lines
5.3 KiB
208 lines
5.3 KiB
diff -up chromium-105.0.5195.52/build/linux/unbundle/libusb.gn.gnsystem chromium-105.0.5195.52/build/linux/unbundle/libusb.gn
|
|
--- chromium-105.0.5195.52/build/linux/unbundle/libusb.gn.gnsystem 2022-09-01 12:23:27.557313611 +0000
|
|
+++ chromium-105.0.5195.52/build/linux/unbundle/libusb.gn 2022-09-01 12:23:27.557313611 +0000
|
|
@@ -0,0 +1,24 @@
|
|
+# Copyright 2016 The Chromium Authors. All rights reserved.
|
|
+# Use of this source code is governed by a BSD-style license that can be
|
|
+# found in the LICENSE file.
|
|
+
|
|
+import("//build/config/linux/pkg_config.gni")
|
|
+import("//build/shim_headers.gni")
|
|
+
|
|
+pkg_config("system_libusb") {
|
|
+ packages = [ "libusb-1.0" ]
|
|
+}
|
|
+
|
|
+shim_headers("libusb_shim") {
|
|
+ root_path = "src/libusb"
|
|
+ headers = [
|
|
+ "libusb.h",
|
|
+ ]
|
|
+}
|
|
+
|
|
+source_set("libusb") {
|
|
+ deps = [
|
|
+ ":libusb_shim",
|
|
+ ]
|
|
+ public_configs = [ ":system_libusb" ]
|
|
+}
|
|
diff -up chromium-105.0.5195.52/build/linux/unbundle/opus.gn.gnsystem chromium-105.0.5195.52/build/linux/unbundle/opus.gn
|
|
--- chromium-105.0.5195.52/build/linux/unbundle/opus.gn.gnsystem 2022-08-24 20:27:57.000000000 +0000
|
|
+++ chromium-105.0.5195.52/build/linux/unbundle/opus.gn 2022-09-01 12:41:57.564878845 +0000
|
|
@@ -1,3 +1,164 @@
|
|
+# Copyright 2016 The Chromium Authors. All rights reserved.
|
|
+# Use of this source code is governed by a BSD-style license that can be
|
|
+# found in the LICENSE file.
|
|
+
|
|
+import("//build/config/linux/pkg_config.gni")
|
|
+import("//build/shim_headers.gni")
|
|
+import("//testing/test.gni")
|
|
+
|
|
+pkg_config("system_opus") {
|
|
+ packages = [ "opus" ]
|
|
+}
|
|
+
|
|
+shim_headers("opus_shim") {
|
|
+ root_path = "src/include"
|
|
+ headers = [
|
|
+ "opus_custom.h",
|
|
+ "opus_defines.h",
|
|
+ "opus_multistream.h",
|
|
+ "opus_types.h",
|
|
+ "opus.h",
|
|
+ ]
|
|
+}
|
|
+
|
|
+source_set("opus") {
|
|
+ deps = [
|
|
+ ":opus_shim",
|
|
+ ]
|
|
+ public_configs = [ ":system_opus" ]
|
|
+}
|
|
+
|
|
+config("opus_test_config") {
|
|
+ include_dirs = [
|
|
+ "src/celt",
|
|
+ "src/silk",
|
|
+ ]
|
|
+
|
|
+ if (is_win) {
|
|
+ defines = [ "inline=__inline" ]
|
|
+ }
|
|
+ if (is_android) {
|
|
+ libs = [ "log" ]
|
|
+ }
|
|
+ if (is_clang) {
|
|
+ cflags = [ "-Wno-absolute-value" ]
|
|
+ }
|
|
+}
|
|
+
|
|
+executable("opus_compare") {
|
|
+ sources = [
|
|
+ "src/src/opus_compare.c",
|
|
+ ]
|
|
+
|
|
+ configs -= [ "//build/config/compiler:chromium_code" ]
|
|
+ configs += [
|
|
+ "//build/config/compiler:no_chromium_code",
|
|
+ ":opus_test_config",
|
|
+ ]
|
|
+
|
|
+ deps = [
|
|
+ ":opus",
|
|
+ "//build/config/sanitizers:deps",
|
|
+ "//build/win:default_exe_manifest",
|
|
+ ]
|
|
+}
|
|
+
|
|
+executable("opus_demo") {
|
|
+ sources = [
|
|
+ "src/src/opus_demo.c",
|
|
+ ]
|
|
+
|
|
+ configs -= [ "//build/config/compiler:chromium_code" ]
|
|
+ configs += [
|
|
+ "//build/config/compiler:no_chromium_code",
|
|
+ ":opus_test_config",
|
|
+ ]
|
|
+
|
|
+ deps = [
|
|
+ ":opus",
|
|
+ "//build/config/sanitizers:deps",
|
|
+ "//build/win:default_exe_manifest",
|
|
+ ]
|
|
+}
|
|
+
|
|
+test("test_opus_api") {
|
|
+ sources = [
|
|
+ "src/tests/test_opus_api.c",
|
|
+ ]
|
|
+
|
|
+ configs -= [ "//build/config/compiler:chromium_code" ]
|
|
+ configs += [
|
|
+ "//build/config/compiler:no_chromium_code",
|
|
+ ":opus_test_config",
|
|
+ ]
|
|
+
|
|
+ deps = [
|
|
+ ":opus",
|
|
+ ]
|
|
+}
|
|
+
|
|
+test("test_opus_encode") {
|
|
+ sources = [
|
|
+ "src/tests/test_opus_encode.c",
|
|
+ ]
|
|
+
|
|
+ configs -= [ "//build/config/compiler:chromium_code" ]
|
|
+ configs += [
|
|
+ "//build/config/compiler:no_chromium_code",
|
|
+ ":opus_test_config",
|
|
+ ]
|
|
+
|
|
+ deps = [
|
|
+ ":opus",
|
|
+ ]
|
|
+}
|
|
+
|
|
+# GN orders flags on a target before flags from configs. The default config
|
|
+# adds -Wall, and this flag have to be after -Wall -- so they need to
|
|
+# come from a config and can't be on the target directly.
|
|
+config("test_opus_decode_config") {
|
|
+ # test_opus_decode passes a null pointer to opus_decode() for an argument
|
|
+ # marked as requiring a non-null value by the nonnull function attribute,
|
|
+ # and expects opus_decode() to fail. Disable the -Wnonnull option to avoid
|
|
+ # a compilation error if -Werror is specified.
|
|
+ if (is_posix) {
|
|
+ cflags = [ "-Wno-nonnull" ]
|
|
+ }
|
|
+}
|
|
+
|
|
+test("test_opus_decode") {
|
|
+ sources = [
|
|
+ "src/tests/test_opus_decode.c",
|
|
+ ]
|
|
+
|
|
+ configs -= [ "//build/config/compiler:chromium_code" ]
|
|
+ configs += [
|
|
+ "//build/config/compiler:no_chromium_code",
|
|
+ ":opus_test_config",
|
|
+ ":test_opus_decode_config",
|
|
+ ]
|
|
+
|
|
+ deps = [
|
|
+ ":opus",
|
|
+ ]
|
|
+}
|
|
+
|
|
+test("test_opus_padding") {
|
|
+ sources = [
|
|
+ "src/tests/test_opus_padding.c",
|
|
+ ]
|
|
+
|
|
+ configs -= [ "//build/config/compiler:chromium_code" ]
|
|
+ configs += [
|
|
+ "//build/config/compiler:no_chromium_code",
|
|
+ ":opus_test_config",
|
|
+ ]
|
|
+
|
|
+ deps = [
|
|
+ ":opus",
|
|
+ ]
|
|
+}
|
|
+
|
|
# Copyright 2017 The Chromium Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
diff -up chromium-105.0.5195.52/build/linux/unbundle/replace_gn_files.py.gnsystem chromium-105.0.5195.52/build/linux/unbundle/replace_gn_files.py
|
|
--- chromium-105.0.5195.52/build/linux/unbundle/replace_gn_files.py.gnsystem 2022-09-01 12:23:27.558313577 +0000
|
|
+++ chromium-105.0.5195.52/build/linux/unbundle/replace_gn_files.py 2022-09-01 12:36:01.870847125 +0000
|
|
@@ -52,6 +52,7 @@ REPLACEMENTS = {
|
|
'libjpeg': 'third_party/libjpeg.gni',
|
|
'libjxl' : 'third_party/libjxl/BUILD.gn',
|
|
'libpng': 'third_party/libpng/BUILD.gn',
|
|
+ 'libusb': 'third_party/libusb/BUILD.gn',
|
|
'libvpx': 'third_party/libvpx/BUILD.gn',
|
|
'libwebp': 'third_party/libwebp/BUILD.gn',
|
|
'libxml': 'third_party/libxml/BUILD.gn',
|