Accepting request 1065422 from GNOME:Next
OBS-URL: https://build.opensuse.org/request/show/1065422 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/harfbuzz?expand=0&rev=229
This commit is contained in:
parent
7a420960eb
commit
b25d821c79
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:1d1010a1751d076d5291e433c138502a794d679a7498d1268ee21e2d4a140eb4
|
|
||||||
size 18952524
|
|
3
harfbuzz-7.0.0.tar.xz
Normal file
3
harfbuzz-7.0.0.tar.xz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:7b4685b7066c5c6b8dc6cd7b02f63c554fb8cc1c4ddcfc44bc284efa3c20cf28
|
||||||
|
size 18555728
|
@ -1,31 +0,0 @@
|
|||||||
From 85be877925ddbf34f74a1229f3ca1716bb6170dc Mon Sep 17 00:00:00 2001
|
|
||||||
From: Behdad Esfahbod <behdad@behdad.org>
|
|
||||||
Date: Wed, 1 Feb 2023 20:00:43 -0700
|
|
||||||
Subject: [PATCH] [layout] Limit how far we skip when looking back
|
|
||||||
|
|
||||||
See comments.
|
|
||||||
---
|
|
||||||
src/hb-ot-layout-gsubgpos.hh | 7 +++++++
|
|
||||||
1 file changed, 7 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/src/hb-ot-layout-gsubgpos.hh b/src/hb-ot-layout-gsubgpos.hh
|
|
||||||
index bf74672a1..8ca691805 100644
|
|
||||||
--- a/src/hb-ot-layout-gsubgpos.hh
|
|
||||||
+++ b/src/hb-ot-layout-gsubgpos.hh
|
|
||||||
@@ -578,6 +578,13 @@ struct hb_ot_apply_context_t :
|
|
||||||
unsigned stop = num_items - 1;
|
|
||||||
if (c->buffer->flags & HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT)
|
|
||||||
stop = 1 - 1;
|
|
||||||
+
|
|
||||||
+ /* When looking back, limit how far we search; this function is mostly
|
|
||||||
+ * used for looking back for base glyphs when attaching marks. If we
|
|
||||||
+ * don't limit, we can get O(n^2) behavior where n is the number of
|
|
||||||
+ * consecutive marks. */
|
|
||||||
+ stop = (unsigned) hb_max ((int) stop, (int) idx - HB_MAX_CONTEXT_LENGTH);
|
|
||||||
+
|
|
||||||
while (idx > stop)
|
|
||||||
{
|
|
||||||
idx--;
|
|
||||||
--
|
|
||||||
2.39.0
|
|
||||||
|
|
@ -1,3 +1,29 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Feb 12 08:51:43 UTC 2023 - Andreas Stieger <andreas.stieger@gmx.de>
|
||||||
|
|
||||||
|
- Update to version 7.0.0:
|
||||||
|
+ New hb-paint API that is designed mainly to paint COLRv1 glyphs,
|
||||||
|
but can be also used as a unified API to paint any of the glyph
|
||||||
|
representations supported by HarfBuzz (B/W outlines, color
|
||||||
|
layers, or color bitmaps).
|
||||||
|
+ New hb-cairo API for integrating with cairo graphics library.
|
||||||
|
This is provided as a separate harfbuzz-cairo library.
|
||||||
|
+ Support for instancing CFF2 table
|
||||||
|
+ Support font emboldening
|
||||||
|
+ Support feature ranges with AAT shaping
|
||||||
|
+ Experimental support to cubic curves in glyf table
|
||||||
|
+ Various subsetter improvements
|
||||||
|
+ Various documentation improvements
|
||||||
|
+ Significantly reduced memory use during shaping
|
||||||
|
+ Greatly reduced memory use during subsetting CFF table
|
||||||
|
+ New command line utility, hb-info, for querying various font
|
||||||
|
information
|
||||||
|
+ New hb-shape/hb-view options: --glyphs, --color-palette,
|
||||||
|
--font-bold, --font-grade, and --named-instance
|
||||||
|
+ Miscellaneous fixes and improvements
|
||||||
|
- harfbuzz-CVE-2023-25193.patch dropped in favor of upstream
|
||||||
|
consensus fix
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Feb 6 17:11:49 UTC 2023 - Michael Gorse <mgorse@suse.com>
|
Mon Feb 6 17:11:49 UTC 2023 - Michael Gorse <mgorse@suse.com>
|
||||||
|
|
||||||
|
@ -17,15 +17,13 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: harfbuzz
|
Name: harfbuzz
|
||||||
Version: 6.0.0
|
Version: 7.0.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: An OpenType text shaping engine
|
Summary: An OpenType text shaping engine
|
||||||
License: MIT
|
License: MIT
|
||||||
URL: https://www.freedesktop.org/wiki/Software/HarfBuzz
|
URL: https://www.freedesktop.org/wiki/Software/HarfBuzz
|
||||||
Source0: https://github.com/harfbuzz/harfbuzz/releases/download/%{version}/%{name}-%{version}.tar.xz
|
Source0: https://github.com/harfbuzz/harfbuzz/releases/download/%{version}/%{name}-%{version}.tar.xz
|
||||||
Source99: baselibs.conf
|
Source99: baselibs.conf
|
||||||
# PATCH-FIX-UPSTREAM harfbuzz-CVE-2023-25193.patch boo#1207922 mgorse@suse.com -- limit how far we skip when looking back.
|
|
||||||
Patch0: harfbuzz-CVE-2023-25193.patch
|
|
||||||
BuildRequires: c++_compiler
|
BuildRequires: c++_compiler
|
||||||
BuildRequires: c_compiler
|
BuildRequires: c_compiler
|
||||||
BuildRequires: meson
|
BuildRequires: meson
|
||||||
@ -50,6 +48,13 @@ Summary: An OpenType text shaping engine
|
|||||||
%description -n libharfbuzz0
|
%description -n libharfbuzz0
|
||||||
HarfBuzz is an OpenType text shaping engine.
|
HarfBuzz is an OpenType text shaping engine.
|
||||||
|
|
||||||
|
%package -n libharfbuzz-cairo0
|
||||||
|
Summary: Cairo integration into the HarfBuzz OpenType text shaping engine
|
||||||
|
|
||||||
|
%description -n libharfbuzz-cairo0
|
||||||
|
HarfBuzz is an OpenType text shaping engine.
|
||||||
|
This package contains the Cairo library.
|
||||||
|
|
||||||
%package -n libharfbuzz-icu0
|
%package -n libharfbuzz-icu0
|
||||||
Summary: ICU integration into the HarfBuzz OpenType text shaping engine
|
Summary: ICU integration into the HarfBuzz OpenType text shaping engine
|
||||||
|
|
||||||
@ -116,6 +121,7 @@ This package contains the development files.
|
|||||||
%meson_install
|
%meson_install
|
||||||
|
|
||||||
%ldconfig_scriptlets -n libharfbuzz0
|
%ldconfig_scriptlets -n libharfbuzz0
|
||||||
|
%ldconfig_scriptlets -n libharfbuzz-cairo0
|
||||||
%ldconfig_scriptlets -n libharfbuzz-icu0
|
%ldconfig_scriptlets -n libharfbuzz-icu0
|
||||||
%ldconfig_scriptlets -n libharfbuzz-gobject0
|
%ldconfig_scriptlets -n libharfbuzz-gobject0
|
||||||
%ldconfig_scriptlets -n libharfbuzz-subset0
|
%ldconfig_scriptlets -n libharfbuzz-subset0
|
||||||
@ -125,6 +131,9 @@ This package contains the development files.
|
|||||||
%doc NEWS
|
%doc NEWS
|
||||||
%{_libdir}/libharfbuzz.so.0*
|
%{_libdir}/libharfbuzz.so.0*
|
||||||
|
|
||||||
|
%files -n libharfbuzz-cairo0
|
||||||
|
%{_libdir}/libharfbuzz-cairo.so.0*
|
||||||
|
|
||||||
%files -n libharfbuzz-icu0
|
%files -n libharfbuzz-icu0
|
||||||
%{_libdir}/libharfbuzz-icu.so.0*
|
%{_libdir}/libharfbuzz-icu.so.0*
|
||||||
|
|
||||||
@ -138,16 +147,18 @@ This package contains the development files.
|
|||||||
%{_libdir}/girepository-1.0/HarfBuzz-0.0.typelib
|
%{_libdir}/girepository-1.0/HarfBuzz-0.0.typelib
|
||||||
|
|
||||||
%files tools
|
%files tools
|
||||||
|
%{_bindir}/hb-info
|
||||||
%{_bindir}/hb-ot-shape-closure
|
%{_bindir}/hb-ot-shape-closure
|
||||||
%{_bindir}/hb-shape
|
%{_bindir}/hb-shape
|
||||||
%{_bindir}/hb-view
|
|
||||||
%{_bindir}/hb-subset
|
%{_bindir}/hb-subset
|
||||||
|
%{_bindir}/hb-view
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%doc AUTHORS README THANKS
|
%doc AUTHORS README THANKS
|
||||||
%{_includedir}/harfbuzz/
|
%{_includedir}/harfbuzz/
|
||||||
%{_libdir}/*.so
|
%{_libdir}/*.so
|
||||||
%{_libdir}/pkgconfig/harfbuzz.pc
|
%{_libdir}/pkgconfig/harfbuzz.pc
|
||||||
|
%{_libdir}/pkgconfig/harfbuzz-cairo.pc
|
||||||
%{_libdir}/pkgconfig/harfbuzz-icu.pc
|
%{_libdir}/pkgconfig/harfbuzz-icu.pc
|
||||||
%{_libdir}/pkgconfig/harfbuzz-gobject.pc
|
%{_libdir}/pkgconfig/harfbuzz-gobject.pc
|
||||||
%{_libdir}/pkgconfig/harfbuzz-subset.pc
|
%{_libdir}/pkgconfig/harfbuzz-subset.pc
|
||||||
|
Loading…
Reference in New Issue
Block a user