swiftshader for aarch64? ok.

epel8
Tom Callaway 6 years ago
parent 70ab9e45ec
commit d805cb9423

@ -0,0 +1,17 @@
diff -up chromium-73.0.3683.75/third_party/swiftshader/third_party/llvm-7.0/BUILD.gn.nohh chromium-73.0.3683.75/third_party/swiftshader/third_party/llvm-7.0/BUILD.gn
--- chromium-73.0.3683.75/third_party/swiftshader/third_party/llvm-7.0/BUILD.gn.nohh 2019-03-15 09:02:26.167929864 -0400
+++ chromium-73.0.3683.75/third_party/swiftshader/third_party/llvm-7.0/BUILD.gn 2019-03-15 09:03:30.334433446 -0400
@@ -74,9 +74,12 @@ config("swiftshader_llvm_private_config"
"-Wno-unused-private-field",
"-Wno-unused-result",
"-Wno-unused-variable",
- "-Wno-error=header-hygiene",
]
+ if (is_clang) {
+ cflags += [ "-Wno-error=header-hygiene" ]
+ }
+
defines = [
"__STDC_CONSTANT_MACROS",
"__STDC_LIMIT_MACROS",

@ -316,6 +316,8 @@ Patch134: chromium-73-gcc-6.patch
Patch135: chromium-73.0.3683.75-disable-fno-delete-null-pointer-checks.patch Patch135: chromium-73.0.3683.75-disable-fno-delete-null-pointer-checks.patch
# Add #include <cstring> to get pipewire code to build # Add #include <cstring> to get pipewire code to build
Patch136: chromium-73.0.3683.75-pipewire-cstring-fix.patch Patch136: chromium-73.0.3683.75-pipewire-cstring-fix.patch
# Conditionalize header-hygiene flags for clang
Patch137: chromium-73.0.3683.75-no-header-hygiene.patch
# Use chromium-latest.py to generate clean tarball from released build tarballs, found here: # Use chromium-latest.py to generate clean tarball from released build tarballs, found here:
# http://build.chromium.org/buildbot/official/ # http://build.chromium.org/buildbot/official/
@ -886,6 +888,7 @@ udev.
%patch134 -p1 -b .gentoogcc6 %patch134 -p1 -b .gentoogcc6
%patch135 -p1 -b .disable-ndnpc %patch135 -p1 -b .disable-ndnpc
%patch136 -p1 -b .cstring-fix %patch136 -p1 -b .cstring-fix
%patch137 -p1 -b .nohh
# Change shebang in all relevant files in this directory and all subdirectories # Change shebang in all relevant files in this directory and all subdirectories
# See `man find` for how the `-exec command {} +` syntax works # See `man find` for how the `-exec command {} +` syntax works
@ -1270,6 +1273,7 @@ build/linux/unbundle/remove_bundled_libraries.py \
'third_party/swiftshader/third_party/subzero' \ 'third_party/swiftshader/third_party/subzero' \
'third_party/swiftshader/third_party/LLVM' \ 'third_party/swiftshader/third_party/LLVM' \
'third_party/swiftshader/third_party/llvm-subzero' \ 'third_party/swiftshader/third_party/llvm-subzero' \
'third_party/swiftshader/third_party/llvm-7.0' \
'third_party/tcmalloc' \ 'third_party/tcmalloc' \
'third_party/test_fonts' \ 'third_party/test_fonts' \
'third_party/usb_ids' \ 'third_party/usb_ids' \
@ -1490,7 +1494,7 @@ cp -a nacl_helper* *.nexe pnacl tls_edit %{buildroot}%{chromium_path}
chmod -x %{buildroot}%{chromium_path}/nacl_helper_bootstrap* *.nexe chmod -x %{buildroot}%{chromium_path}/nacl_helper_bootstrap* *.nexe
%endif %endif
cp -a protoc pyproto %{buildroot}%{chromium_path} cp -a protoc pyproto %{buildroot}%{chromium_path}
%ifarch x86_64 i686 %ifarch x86_64 i686 aarch64
cp -a swiftshader %{buildroot}%{chromium_path} cp -a swiftshader %{buildroot}%{chromium_path}
%endif %endif
cp -a chrome %{buildroot}%{chromium_path}/%{chromium_browser_channel} cp -a chrome %{buildroot}%{chromium_path}/%{chromium_browser_channel}
@ -1711,7 +1715,7 @@ getent group chrome-remote-desktop >/dev/null || groupadd -r chrome-remote-deskt
%{chromium_path}/%{chromium_browser_channel} %{chromium_path}/%{chromium_browser_channel}
%{chromium_path}/%{chromium_browser_channel}.sh %{chromium_path}/%{chromium_browser_channel}.sh
%{chromium_path}/MEIPreload/ %{chromium_path}/MEIPreload/
%ifarch x86_64 i686 %ifarch x86_64 i686 aarch64
%{chromium_path}/swiftshader/ %{chromium_path}/swiftshader/
%endif %endif
%if 0%{?nacl} %if 0%{?nacl}

Loading…
Cancel
Save