summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorgraysky2021-08-17 13:25:48 -0400
committergraysky2021-08-17 13:25:48 -0400
commit377004bee0730a91f66c6bb51bd94af787b75e42 (patch)
tree428527fdd6e3cdb45de22e53628248992d8d6156
parent1f6f9b7d8e1c0dc32d2df8be6b7b322fa339d7fa (diff)
downloadaur-377004bee0730a91f66c6bb51bd94af787b75e42.tar.gz
Update to 92.0.4515.159-1
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD18
-rw-r--r--chromium-freetype-2.11.patch50
3 files changed, 65 insertions, 15 deletions
diff --git a/.SRCINFO b/.SRCINFO
index bd1e879e49e1..99cb4e9af8fa 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = chromium-no-extras
pkgdesc = Chromium without hangout services, widevine, pipewire, or chromedriver
- pkgver = 92.0.4515.131
+ pkgver = 92.0.4515.159
pkgrel = 1
url = https://www.chromium.org/Home
arch = x86_64
@@ -47,25 +47,25 @@ pkgbase = chromium-no-extras
optdepends = kdialog: support for native dialogs in Plasma
optdepends = org.freedesktop.secrets: password storage backend on GNOME / Xfce
optdepends = kwallet: support for storing passwords in KWallet on Plasma
- provides = chromium=92.0.4515.131
+ provides = chromium=92.0.4515.159
conflicts = chromium
- source = https://commondatastorage.googleapis.com/chromium-browser-official/chromium-92.0.4515.131.tar.xz
+ source = https://commondatastorage.googleapis.com/chromium-browser-official/chromium-92.0.4515.159.tar.xz
source = https://github.com/foutrelis/chromium-launcher/archive/v8/chromium-launcher-8.tar.gz
source = https://github.com/stha09/chromium-patches/releases/download/chromium-92-patchset-7/chromium-92-patchset-7.tar.xz
source = extend-enable-accelerated-video-decode-flag.patch
source = linux-sandbox-syscall-broker-use-struct-kernel_stat.patch
source = linux-sandbox-fix-fstatat-crash.patch
source = sql-make-VirtualCursor-standard-layout-type.patch
+ source = chromium-freetype-2.11.patch
source = use-oauth2-client-switches-as-default.patch
- source = chromium-freetype-2.11.patch::https://src.fedoraproject.org/rpms/chromium/raw/rawhide/f/chromium-freetype-2.11.patch
- sha256sums = b6ac840ed5390de69f962e922649bf1df895ff0f5db8e5f656b5191e0cf4ce3a
+ sha256sums = d97d337d0d70e959a75f1f510f5d78d2b57b5bf24573b7ade9fff9f26a7cfd11
sha256sums = 213e50f48b67feb4441078d50b0fd431df34323be15be97c55302d3fdac4483a
sha256sums = 53a2cbb1b58d652d5424ff9040b6a51b9dc6348ce3edc68344cd0d25f1f4beb2
sha256sums = 66db9132d6f5e06aa26e5de0924f814224a76a9bdf4b61afce161fb1d7643b22
sha256sums = 268e18ad56e5970157b51ec9fc8eb58ba93e313ea1e49c842a1ed0820d9c1fa3
sha256sums = 253348550d54b8ae317fd250f772f506d2bae49fb5dc75fe15d872ea3d0e04a5
sha256sums = dd317f85e5abfdcfc89c6f23f4c8edbcdebdd5e083dcec770e5da49ee647d150
- sha256sums = e393174d7695d0bafed69e868c5fbfecf07aa6969f3b64596d0bae8b067e1711
sha256sums = 7ef689cd6b2f85f2b76b2a10ecede003cfa0c2da15acc998ecbc445f2c95ced6
+ sha256sums = e393174d7695d0bafed69e868c5fbfecf07aa6969f3b64596d0bae8b067e1711
pkgname = chromium-no-extras
diff --git a/PKGBUILD b/PKGBUILD
index 99eefc25e1f4..14519bd8fd29 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,7 +9,7 @@
#export CXXFLAGS="${CFLAGS}"
pkgname=chromium-no-extras
-pkgver=92.0.4515.131
+pkgver=92.0.4515.159
pkgrel=1
_pkgname=chromium
_launcher_ver=8
@@ -36,17 +36,17 @@ source=(https://commondatastorage.googleapis.com/chromium-browser-official/$_pkg
linux-sandbox-syscall-broker-use-struct-kernel_stat.patch
linux-sandbox-fix-fstatat-crash.patch
sql-make-VirtualCursor-standard-layout-type.patch
- use-oauth2-client-switches-as-default.patch
- chromium-freetype-2.11.patch::https://src.fedoraproject.org/rpms/chromium/raw/rawhide/f/chromium-freetype-2.11.patch)
-sha256sums=('b6ac840ed5390de69f962e922649bf1df895ff0f5db8e5f656b5191e0cf4ce3a'
+ chromium-freetype-2.11.patch
+ use-oauth2-client-switches-as-default.patch)
+sha256sums=('d97d337d0d70e959a75f1f510f5d78d2b57b5bf24573b7ade9fff9f26a7cfd11'
'213e50f48b67feb4441078d50b0fd431df34323be15be97c55302d3fdac4483a'
'53a2cbb1b58d652d5424ff9040b6a51b9dc6348ce3edc68344cd0d25f1f4beb2'
'66db9132d6f5e06aa26e5de0924f814224a76a9bdf4b61afce161fb1d7643b22'
'268e18ad56e5970157b51ec9fc8eb58ba93e313ea1e49c842a1ed0820d9c1fa3'
'253348550d54b8ae317fd250f772f506d2bae49fb5dc75fe15d872ea3d0e04a5'
'dd317f85e5abfdcfc89c6f23f4c8edbcdebdd5e083dcec770e5da49ee647d150'
- 'e393174d7695d0bafed69e868c5fbfecf07aa6969f3b64596d0bae8b067e1711'
- '7ef689cd6b2f85f2b76b2a10ecede003cfa0c2da15acc998ecbc445f2c95ced6')
+ '7ef689cd6b2f85f2b76b2a10ecede003cfa0c2da15acc998ecbc445f2c95ced6'
+ 'e393174d7695d0bafed69e868c5fbfecf07aa6969f3b64596d0bae8b067e1711')
# Possible replacements are listed in build/linux/unbundle/replace_gn_files.py
# Keys are the names in the above script; values are the dependencies in Arch
@@ -100,6 +100,9 @@ prepare() {
# runtime -- this allows signing into Chromium without baked-in values
patch -Np1 -i ../use-oauth2-client-switches-as-default.patch
+ # Fix build with FreeType 2.11 (patch from Gentoo)
+ patch -Np1 -i ../chromium-freetype-2.11.patch
+
# Upstream fixes
patch -Np1 -i ../extend-enable-accelerated-video-decode-flag.patch
patch -Np1 -i ../linux-sandbox-syscall-broker-use-struct-kernel_stat.patch
@@ -111,9 +114,6 @@ prepare() {
# Fixes for building with libstdc++ instead of libc++
patch -Np1 -i ../patches/chromium-90-ruy-include.patch
- # https://bugs.archlinux.org/task/71719
- patch -Np1 -i ../chromium-freetype-2.11.patch
-
# Link to system tools required by the build
mkdir -p third_party/node/linux/node-linux-x64/bin
ln -s /usr/bin/node third_party/node/linux/node-linux-x64/bin/
diff --git a/chromium-freetype-2.11.patch b/chromium-freetype-2.11.patch
new file mode 100644
index 000000000000..aee6dc82e980
--- /dev/null
+++ b/chromium-freetype-2.11.patch
@@ -0,0 +1,50 @@
+--- a/third_party/skia/src/ports/SkFontHost_FreeType_common.cpp
++++ b/third_party/skia/src/ports/SkFontHost_FreeType_common.cpp
+@@ -712,7 +712,11 @@ void colrv1_draw_paint(SkCanvas* canvas,
+ canvas->drawPaint(colrPaint);
+ break;
+ }
++#if FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 11
++ case FT_COLR_PAINTFORMAT_TRANSFORM:
++#else
+ case FT_COLR_PAINTFORMAT_TRANSFORMED:
++#endif
+ case FT_COLR_PAINTFORMAT_TRANSLATE:
+ case FT_COLR_PAINTFORMAT_ROTATE:
+ case FT_COLR_PAINTFORMAT_SKEW:
+@@ -759,10 +763,17 @@ void colrv1_transform(SkCanvas* canvas, FT_Face face, FT_COLR_Paint colrv1_paint
+ SkMatrix transform;
+
+ switch (colrv1_paint.format) {
++#if FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 11
++ case FT_COLR_PAINTFORMAT_TRANSFORM: {
++ transform = ToSkMatrix(colrv1_paint.u.transform.affine);
++ break;
++ }
++#else
+ case FT_COLR_PAINTFORMAT_TRANSFORMED: {
+ transform = ToSkMatrix(colrv1_paint.u.transformed.affine);
+ break;
+ }
++#endif
+ case FT_COLR_PAINTFORMAT_TRANSLATE: {
+ transform = SkMatrix::Translate(
+ SkFixedToScalar(colrv1_paint.u.translate.dx),
+@@ -880,10 +891,17 @@ bool colrv1_traverse_paint(SkCanvas* canvas,
+ traverse_result = colrv1_start_glyph(canvas, palette, face, paint.u.colr_glyph.glyphID,
+ FT_COLOR_NO_ROOT_TRANSFORM);
+ break;
++#if FREETYPE_MAJOR == 2 && FREETYPE_MINOR >= 11
++ case FT_COLR_PAINTFORMAT_TRANSFORM:
++ colrv1_transform(canvas, face, paint);
++ traverse_result = colrv1_traverse_paint(canvas, palette, face,
++ paint.u.transform.paint, visited_set);
++#else
+ case FT_COLR_PAINTFORMAT_TRANSFORMED:
+ colrv1_transform(canvas, face, paint);
+ traverse_result = colrv1_traverse_paint(canvas, palette, face,
+ paint.u.transformed.paint, visited_set);
++#endif
+ break;
+ case FT_COLR_PAINTFORMAT_TRANSLATE:
+ colrv1_transform(canvas, face, paint);