Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package chromium for openSUSE:Factory checked in at 2021-06-06 22:39:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/chromium (Old) and /work/SRC/openSUSE:Factory/.chromium.new.1898 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "chromium" Sun Jun 6 22:39:42 2021 rev:294 rq:897189 version:91.0.4472.77 Changes: -------- --- /work/SRC/openSUSE:Factory/chromium/chromium.changes 2021-06-01 10:33:25.528400732 +0200 +++ /work/SRC/openSUSE:Factory/.chromium.new.1898/chromium.changes 2021-06-06 22:39:44.199306242 +0200 @@ -1,0 +2,9 @@ +Thu Jun 3 12:11:18 UTC 2021 - Callum Farmer <gm...@opensuse.org> + +- Add README.SUSE +- Fix aarch64 build: + * chromium-91-libyuv-aarch64.patch + * Update highway to 0.12.2 (arm only) +- Add -flax-vector-conversions to build flags + +------------------------------------------------------------------- New: ---- README.SUSE chromium-91-libyuv-aarch64.patch highway-0.12.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ chromium.spec ++++++ --- /var/tmp/diff_new_pack.EIqkdh/_old 2021-06-06 22:39:47.615311077 +0200 +++ /var/tmp/diff_new_pack.EIqkdh/_new 2021-06-06 22:39:47.619311083 +0200 @@ -55,6 +55,8 @@ License: BSD-3-Clause AND LGPL-2.1-or-later URL: https://www.chromium.org/ Source0: https://commondatastorage.googleapis.com/chromium-browser-official/%{rname}-%{version}.tar.xz +Source1: README.SUSE +Source2: highway-0.12.2.tar.gz # Toolchain definitions Source30: master_preferences Source100: chromium-browser.sh @@ -100,6 +102,7 @@ Patch40: chromium-91-java-only-allowed-in-android-builds.patch Patch41: chromium-91-GCC_fix_vector_types_in_pcscan.patch Patch42: chromium-91-system-icu.patch +Patch44: chromium-91-libyuv-aarch64.patch # Google seem not too keen on merging this but GPU accel is quite important # https://chromium-review.googlesource.com/c/chromium/src/+/532294 # https://github.com/saiarcot895/chromium-ubuntu-build/tree/master/debian/patches @@ -279,10 +282,17 @@ WebDriver is an open source tool for automated testing of webapps across many browsers. It provides capabilities for navigating to web pages, user input, JavaScript execution, and more. ChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium. It is being developed by members of the Chromium and WebDriver teams. %prep +%ifarch aarch64 +%setup -q -T -D -b2 -n highway-0.12.2 +%endif %setup -q -n %{rname}-%{version} %autopatch -p1 %build +%ifarch aarch64 +rm -rf third_party/highway/src/* +mv ../highway-0.12.2/* third_party/highway/src +%endif # Fix the path to nodejs binary mkdir -p third_party/node/linux/node-linux-x64/bin ln -s %{_bindir}/node third_party/node/linux/node-linux-x64/bin/node @@ -556,6 +566,9 @@ export CXXFLAGS="${CXXFLAGS} -Wno-address -Wno-dangling-else -Wno-packed-not-aligned" # for wayland export CXXFLAGS="${CXXFLAGS} -I/usr/include/wayland -I/usr/include/libxkbcommon" +%ifarch aarch64 +export CXXFLAGS="${CXXFLAGS} -flax-vector-conversions" +%endif export CFLAGS="${CXXFLAGS}" export CXXFLAGS="${CXXFLAGS} -Wno-subobject-linkage -Wno-class-memaccess -Wno-invalid-offsetof -fpermissive" export CC=gcc ++++++ README.SUSE ++++++ README for SUSE packagers ========================= Patches for chromium can typically be found in the following places: Stephan Hartmann - https://github.com/stha09/chromium-patches/releases Gentoo - https://gitweb.gentoo.org/repo/gentoo.git/tree/www-client/chromium/files Fedora - https://src.fedoraproject.org/rpms/chromium/tree/rawhide Arch - https://github.com/archlinux/svntogit-packages/tree/packages/chromium/trunk ++++++ chromium-91-libyuv-aarch64.patch ++++++ diff --git a/third_party/libyuv/source/row_neon64.cc b/third_party/libyuv/source/row_neon64.cc index 350c964..2aab413 100644 --- a/third_party/libyuv/source/row_neon64.cc +++ b/third_party/libyuv/source/row_neon64.cc @@ -1835,7 +1835,7 @@ void ARGBToAB64Row_NEON(const uint8_t* src_argb, : "+r"(src_argb), // %0 "+r"(dst_ab64), // %1 "+r"(width) // %2 - : "m"(kShuffleARGBToABGR) // %3 + : "Q"(kShuffleARGBToABGR) // %3 : "cc", "memory", "v0", "v1", "v2", "v3", "v4"); } @@ -1859,7 +1859,7 @@ void AR64ToARGBRow_NEON(const uint16_t* src_ar64, : "+r"(src_ar64), // %0 "+r"(dst_argb), // %1 "+r"(width) // %2 - : "m"(kShuffleAR64ToARGB) // %3 + : "Q"(kShuffleAR64ToARGB) // %3 : "cc", "memory", "v0", "v1", "v2", "v3", "v4"); } @@ -1883,7 +1883,7 @@ void AB64ToARGBRow_NEON(const uint16_t* src_ab64, : "+r"(src_ab64), // %0 "+r"(dst_argb), // %1 "+r"(width) // %2 - : "m"(kShuffleAB64ToARGB) // %3 + : "Q"(kShuffleAB64ToARGB) // %3 : "cc", "memory", "v0", "v1", "v2", "v3", "v4"); } diff --git a/third_party/libyuv/source/scale_neon64.cc b/third_party/libyuv/source/scale_neon64.cc index 8656fec..9f9636e 100644 --- a/third_party/libyuv/source/scale_neon64.cc +++ b/third_party/libyuv/source/scale_neon64.cc @@ -601,8 +601,8 @@ void ScaleRowUp2_Bilinear_NEON(const uint8_t* src_ptr, "umlal v4.8h, v1.8b, v31.8b \n" // 3*near+far (2, odd) "umlal v5.8h, v0.8b, v31.8b \n" // 3*near+far (2, even) - "mov v0.8h, v4.8h \n" - "mov v1.8h, v5.8h \n" + "mov v0.16b, v4.16b \n" + "mov v1.16b, v5.16b \n" "mla v4.8h, v2.8h, v30.8h \n" // 9 3 3 1 (1, odd) "mla v5.8h, v3.8h, v30.8h \n" // 9 3 3 1 (1, even) "mla v2.8h, v0.8h, v30.8h \n" // 9 3 3 1 (2, odd) @@ -642,7 +642,7 @@ void ScaleRowUp2_Linear_12_NEON(const uint16_t* src_ptr, "ld1 {v1.8h}, [%1], #16 \n" // 12345678 (16b) "prfm pldl1keep, [%0, 448] \n" // prefetch 7 lines ahead - "mov v2.8h, v0.8h \n" + "mov v2.16b, v0.16b \n" "mla v0.8h, v1.8h, v31.8h \n" // 3*near+far (odd) "mla v1.8h, v2.8h, v31.8h \n" // 3*near+far (even) @@ -679,7 +679,7 @@ void ScaleRowUp2_Bilinear_12_NEON(const uint16_t* src_ptr, "ld1 {v3.8h}, [%2], #16 \n" // 12345678 (16b) "prfm pldl1keep, [%0, 448] \n" // prefetch 7 lines ahead - "mov v0.8h, v2.8h \n" + "mov v0.16b, v2.16b \n" "mla v2.8h, v3.8h, v31.8h \n" // 3*near+far (odd) "mla v3.8h, v0.8h, v31.8h \n" // 3*near+far (even) @@ -687,12 +687,12 @@ void ScaleRowUp2_Bilinear_12_NEON(const uint16_t* src_ptr, "ld1 {v5.8h}, [%3], #16 \n" // 12345678 (16b) "prfm pldl1keep, [%1, 448] \n" // prefetch 7 lines ahead - "mov v0.8h, v4.8h \n" + "mov v0.16b, v4.16b \n" "mla v4.8h, v5.8h, v31.8h \n" // 3*near+far (odd) "mla v5.8h, v0.8h, v31.8h \n" // 3*near+far (even) - "mov v0.8h, v4.8h \n" - "mov v1.8h, v5.8h \n" + "mov v0.16b, v4.16b \n" + "mov v1.16b, v5.16b \n" "mla v4.8h, v2.8h, v31.8h \n" // 9 3 3 1 (1, odd) "mla v5.8h, v3.8h, v31.8h \n" // 9 3 3 1 (1, even) "mla v2.8h, v0.8h, v31.8h \n" // 9 3 3 1 (2, odd) @@ -887,8 +887,8 @@ void ScaleUVRowUp2_Bilinear_NEON(const uint8_t* src_ptr, "umlal v4.8h, v1.8b, v31.8b \n" // 3*near+far (2, odd) "umlal v5.8h, v0.8b, v31.8b \n" // 3*near+far (2, even) - "mov v0.8h, v4.8h \n" - "mov v1.8h, v5.8h \n" + "mov v0.16b, v4.16b \n" + "mov v1.16b, v5.16b \n" "mla v4.8h, v2.8h, v30.8h \n" // 9 3 3 1 (1, odd) "mla v5.8h, v3.8h, v30.8h \n" // 9 3 3 1 (1, even) "mla v2.8h, v0.8h, v30.8h \n" // 9 3 3 1 (2, odd)