From 0385b978df1abd0efecec0721a91e6f1cfc802cd Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Thu, 5 Sep 2024 13:34:36 -0400 Subject: [PATCH] Use system clang --- .forgejo/workflows/release-build.yaml | 4 +-- .forgejo/workflows/test-build.yaml | 4 +-- core_v8-no-enum-constexrp-conversion.patch | 34 ---------------------- core_v8-use-system-clang.patch | 12 ++++++++ 4 files changed, 16 insertions(+), 38 deletions(-) delete mode 100644 core_v8-no-enum-constexrp-conversion.patch create mode 100644 core_v8-use-system-clang.patch diff --git a/.forgejo/workflows/release-build.yaml b/.forgejo/workflows/release-build.yaml index fd25036..1806ca0 100644 --- a/.forgejo/workflows/release-build.yaml +++ b/.forgejo/workflows/release-build.yaml @@ -17,7 +17,7 @@ jobs: run: | cat /etc/os-release apt-get update - apt-get install -y git make g++ bzip2 sudo patch python2 curl lsb-release p7zip-full qtbase5-dev debhelper + apt-get install -y git make g++ bzip2 sudo patch python2 curl lsb-release p7zip-full qtbase5-dev debhelper clang-14 lld-14 curl -sL https://deb.nodesource.com/setup_16.x | bash - apt-get install -y nodejs npm install -g pkg grunt grunt-cli @@ -34,7 +34,7 @@ jobs: - name: Applying patches run: | cd build - git apply -v --ignore-space-change --ignore-whitespace $GITHUB_WORKSPACE/core_v8-no-enum-constexrp-conversion.patch + git apply -v --ignore-space-change --ignore-whitespace $GITHUB_WORKSPACE/core_v8-use-system-clang.patch git apply -v --ignore-space-change --ignore-whitespace $GITHUB_WORKSPACE/disable-licensing-limits.patch - name: Development setup run: | diff --git a/.forgejo/workflows/test-build.yaml b/.forgejo/workflows/test-build.yaml index 6316752..f73eb9e 100644 --- a/.forgejo/workflows/test-build.yaml +++ b/.forgejo/workflows/test-build.yaml @@ -16,7 +16,7 @@ jobs: run: | cat /etc/os-release apt-get update - apt-get install -y git make g++ bzip2 sudo patch python2 curl lsb-release p7zip-full qtbase5-dev debhelper clang + apt-get install -y git make g++ bzip2 sudo patch python2 curl lsb-release p7zip-full qtbase5-dev debhelper clang-14 lld-14 curl -sL https://deb.nodesource.com/setup_16.x | bash - apt-get install -y nodejs npm install -g pkg grunt grunt-cli @@ -33,7 +33,7 @@ jobs: - name: Applying patches run: | cd build - git apply -v --ignore-space-change --ignore-whitespace $GITHUB_WORKSPACE/core_v8-no-enum-constexrp-conversion.patch + git apply -v --ignore-space-change --ignore-whitespace $GITHUB_WORKSPACE/core_v8-use-system-clang.patch git apply -v --ignore-space-change --ignore-whitespace $GITHUB_WORKSPACE/disable-licensing-limits.patch - name: Development setup run: | diff --git a/core_v8-no-enum-constexrp-conversion.patch b/core_v8-no-enum-constexrp-conversion.patch deleted file mode 100644 index da56ce3..0000000 --- a/core_v8-no-enum-constexrp-conversion.patch +++ /dev/null @@ -1,34 +0,0 @@ -diff --git a/core/Common/3dParty/v8/tools/no-enum-constexrp-conversion.patch b/core/Common/3dParty/v8/tools/no-enum-constexrp-conversion.patch -new file mode 100644 -index 0000000000..5a1a8067a6 ---- /dev/null -+++ b/core/Common/3dParty/v8/tools/no-enum-constexrp-conversion.patch -@@ -0,0 +1,14 @@ -+diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn -+index 5ea2f213..29fa7742 100644 -+--- a/build/config/compiler/BUILD.gn -++++ b/build/config/compiler/BUILD.gn -+@@ -1548,6 +1548,9 @@ config("default_warnings") { -+ # TODO(https://crbug.com/989932): Evaluate and possibly enable. -+ "-Wno-implicit-int-float-conversion", -+ -++ "-Wno-enum-constexpr-conversion", -++ -++ -+ # TODO(https://crbug.com/999886): Clean up, enable. -+ "-Wno-final-dtor-non-final-class", -+ -diff --git a/build_tools/scripts/core_common/modules/v8_89.py b/core/build_tools/core_common/modules/v8_89.py -index 9643263..35ee1fe 100644 ---- a/build_tools/scripts/core_common/modules/v8_89.py -+++ b/build_tools/scripts/core_common/modules/v8_89.py -@@ -150,6 +150,8 @@ def make(): - "use_custom_libcxx=false", - "treat_warnings_as_errors=false"] - -+ base.cmd("patch", ["-p1", "-i", "../../v8/tools/no-enum-constexrp-conversion.patch"]) -+ - if config.check_option("platform", "linux_64"): - base.cmd2("gn", ["gen", "out.gn/linux_64", make_args(gn_args, "linux")]) - base.cmd("ninja", ["-C", "out.gn/linux_64"]) - diff --git a/core_v8-use-system-clang.patch b/core_v8-use-system-clang.patch new file mode 100644 index 0000000..cdbb4c9 --- /dev/null +++ b/core_v8-use-system-clang.patch @@ -0,0 +1,12 @@ +--- a/build_tools/scripts/core_common/modules/v8_89.py ++++ b/build_tools/scripts/core_common/modules/v8_89.py +@@ -48,6 +48,8 @@ def make_args(args, platform, is_64=True, is_debug=False): + + if (platform == "linux"): + args_copy.append("is_clang=true") ++ args_copy.append("clang_base_path=\\\"/usr/lib/llvm-14\\\"") ++ args_copy.append("clang_use_chrome_plugins=false") + args_copy.append("use_sysroot=false") + if (platform == "windows"): + args_copy.append("is_clang=false") +