Skip to content

Commit

Permalink
f30 fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
kuboosoft committed Nov 22, 2018
1 parent 3326ef2 commit 7eb008a
Show file tree
Hide file tree
Showing 3 changed files with 88 additions and 37 deletions.
15 changes: 8 additions & 7 deletions chromium-freeworld.spec
Expand Up @@ -137,25 +137,26 @@ Source19: https://chromium.googlesource.com/chromium/src/+archive/66.0.3359.158/
Patch1: chromium-widevine-r2.patch
Patch2: chromium-ffmpeg-ebp-r1.patch
Patch3: chromium-compiler-r4.patch
%if %{with system_harfbuzz}
Patch4: chromium-harfbuzz-r0.patch
%endif
# Thanks Fedora
#Patch4: chromium-nacl-llvm-ar.patch
Patch5: chromium-pdfium-stdlib-r0.patch
#Thanks Debian
Patch6: optimize.patch
Patch7: fixes_mojo.patch
Patch8: third-party-cookies.patch
Patch9: vpx.patch
#Patch10: libcxx.patch
# VAAPI
# https://chromium-review.googlesource.com/c/chromium/src/+/532294
%if %{with vaapi}
Patch11: cfi-vaapi-fix.patch
Patch12: chromium-vaapi-r21.patch
Patch10: cfi-vaapi-fix.patch
Patch11: chromium-vaapi-r21.patch
%endif
Patch13: chromium-nacl-llvm-ar.patch
Patch14: chromium-70.0.3538.67-sandbox-pie.patch
Patch12: chromium-nacl-llvm-ar.patch
Patch13: chromium-70.0.3538.67-sandbox-pie.patch
# Thanks Mageia
Patch15: chromium-70-gtk2.patch
Patch14: chromium-70-gtk2.patch

ExclusiveArch: x86_64

Expand Down
80 changes: 80 additions & 0 deletions chromium-harfbuzz-r0.patch
@@ -0,0 +1,80 @@
From 7ae38170a117e909bb28e1470842b68de3501197 Mon Sep 17 00:00:00 2001
From: Mike Gilbert <floppymaster@gmail.com>
Date: Sun, 21 Oct 2018 10:06:53 -0400
Subject: [PATCH] blink: add 'const' modifier for harfbuzz hb_codepoint_t
pointers

This resolves a build failure against harfbuzz 2.0.

Based on a patch by Alexandre Fierreira.

Bug: https://bugs.gentoo.org/669034
---
.../renderer/platform/fonts/shaping/harfbuzz_face.cc | 2 +-
.../renderer/platform/fonts/skia/skia_text_metrics.cc | 9 +++++++--
.../renderer/platform/fonts/skia/skia_text_metrics.h | 2 +-
3 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/third_party/blink/renderer/platform/fonts/shaping/harfbuzz_face.cc b/third_party/blink/renderer/platform/fonts/shaping/harfbuzz_face.cc
index 8e7d91ca371f..e279a5876cb3 100644
--- a/third_party/blink/renderer/platform/fonts/shaping/harfbuzz_face.cc
+++ b/third_party/blink/renderer/platform/fonts/shaping/harfbuzz_face.cc
@@ -139,7 +139,7 @@ static hb_position_t HarfBuzzGetGlyphHorizontalAdvance(hb_font_t* hb_font,
static void HarfBuzzGetGlyphHorizontalAdvances(hb_font_t* font,
void* font_data,
unsigned count,
- hb_codepoint_t* first_glyph,
+ const hb_codepoint_t* first_glyph,
unsigned int glyph_stride,
hb_position_t* first_advance,
unsigned int advance_stride,
diff --git a/third_party/blink/renderer/platform/fonts/skia/skia_text_metrics.cc b/third_party/blink/renderer/platform/fonts/skia/skia_text_metrics.cc
index 77ec6209fab9..9f9070921448 100644
--- a/third_party/blink/renderer/platform/fonts/skia/skia_text_metrics.cc
+++ b/third_party/blink/renderer/platform/fonts/skia/skia_text_metrics.cc
@@ -18,6 +18,11 @@ T* advance_by_byte_size(T* p, unsigned byte_size) {
return reinterpret_cast<T*>(reinterpret_cast<uint8_t*>(p) + byte_size);
}

+template <class T>
+T* advance_by_byte_size_const(T* p, unsigned byte_size) {
+ return reinterpret_cast<T*>(reinterpret_cast<const uint8_t*>(p) + byte_size);
+}
+
} // namespace

SkiaTextMetrics::SkiaTextMetrics(const SkPaint* paint) : paint_(paint) {
@@ -39,7 +44,7 @@ void SkiaTextMetrics::GetGlyphWidthForHarfBuzz(hb_codepoint_t codepoint,
}

void SkiaTextMetrics::GetGlyphWidthForHarfBuzz(unsigned count,
- hb_codepoint_t* glyphs,
+ const hb_codepoint_t* glyphs,
unsigned glyph_stride,
hb_position_t* advances,
unsigned advance_stride) {
@@ -48,7 +53,7 @@ void SkiaTextMetrics::GetGlyphWidthForHarfBuzz(unsigned count,
// array that copy them to a regular array.
Vector<Glyph, 256> glyph_array(count);
for (unsigned i = 0; i < count;
- i++, glyphs = advance_by_byte_size(glyphs, glyph_stride)) {
+ i++, glyphs = advance_by_byte_size_const(glyphs, glyph_stride)) {
glyph_array[i] = *glyphs;
}
Vector<SkScalar, 256> sk_width_array(count);
diff --git a/third_party/blink/renderer/platform/fonts/skia/skia_text_metrics.h b/third_party/blink/renderer/platform/fonts/skia/skia_text_metrics.h
index 787d8af0375a..3bc4407c641b 100644
--- a/third_party/blink/renderer/platform/fonts/skia/skia_text_metrics.h
+++ b/third_party/blink/renderer/platform/fonts/skia/skia_text_metrics.h
@@ -19,7 +19,7 @@ class SkiaTextMetrics final {

void GetGlyphWidthForHarfBuzz(hb_codepoint_t, hb_position_t* width);
void GetGlyphWidthForHarfBuzz(unsigned count,
- hb_codepoint_t* first_glyph,
+ const hb_codepoint_t* first_glyph,
unsigned glyph_stride,
hb_position_t* first_advance,
unsigned advance_stride);
--
2.19.1

30 changes: 0 additions & 30 deletions libcxx.patch

This file was deleted.

0 comments on commit 7eb008a

Please sign in to comment.