package/harfbuzz: bump to version 5.0.1
Since the major release changed I've built successfully all packages that have direct dependency to harfbuzz: - efl - libass - mupdf - pango - qt5base - sdl2_ttf - supertuxkart - vlc - webkitgtk - wpewebkit Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
parent
2d366a2ad2
commit
dc535f7b93
@ -1,50 +0,0 @@
|
|||||||
From 7b51bc95d9cf0d9a2e91a37319fa34e4e5f26927 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Kleis Auke Wolthuizen <github@kleisauke.nl>
|
|
||||||
Date: Wed, 6 Jul 2022 12:58:15 +0200
|
|
||||||
Subject: [PATCH] [cplusplus] Fix build on GCC < 7
|
|
||||||
|
|
||||||
[Retrieved from:
|
|
||||||
https://github.com/harfbuzz/harfbuzz/commit/7b51bc95d9cf0d9a2e91a37319fa34e4e5f26927]
|
|
||||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
|
||||||
---
|
|
||||||
src/hb-cplusplus.hh | 12 ++++++++++--
|
|
||||||
1 file changed, 10 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/hb-cplusplus.hh b/src/hb-cplusplus.hh
|
|
||||||
index 86d0452080..f06a32d912 100644
|
|
||||||
--- a/src/hb-cplusplus.hh
|
|
||||||
+++ b/src/hb-cplusplus.hh
|
|
||||||
@@ -166,8 +166,14 @@ HB_DEFINE_VTABLE (unicode_funcs);
|
|
||||||
|
|
||||||
} // namespace hb
|
|
||||||
|
|
||||||
+/* Workaround for GCC < 7, see:
|
|
||||||
+ * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56480
|
|
||||||
+ * https://stackoverflow.com/a/25594741 */
|
|
||||||
+namespace std {
|
|
||||||
+
|
|
||||||
+
|
|
||||||
template<typename T>
|
|
||||||
-struct std::hash<hb::shared_ptr<T>>
|
|
||||||
+struct hash<hb::shared_ptr<T>>
|
|
||||||
{
|
|
||||||
std::size_t operator()(const hb::shared_ptr<T>& v) const noexcept
|
|
||||||
{
|
|
||||||
@@ -177,7 +183,7 @@ struct std::hash<hb::shared_ptr<T>>
|
|
||||||
};
|
|
||||||
|
|
||||||
template<typename T>
|
|
||||||
-struct std::hash<hb::unique_ptr<T>>
|
|
||||||
+struct hash<hb::unique_ptr<T>>
|
|
||||||
{
|
|
||||||
std::size_t operator()(const hb::unique_ptr<T>& v) const noexcept
|
|
||||||
{
|
|
||||||
@@ -187,6 +193,8 @@ struct std::hash<hb::unique_ptr<T>>
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
+} // namespace std
|
|
||||||
+
|
|
||||||
#endif /* __cplusplus */
|
|
||||||
|
|
||||||
#endif /* HB_CPLUSPLUS_HH */
|
|
@ -1,56 +0,0 @@
|
|||||||
From 79eb0f74860fb6309e3162b4f17f98481c05a318 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Kleis Auke Wolthuizen <github@kleisauke.nl>
|
|
||||||
Date: Wed, 6 Jul 2022 13:29:55 +0200
|
|
||||||
Subject: [PATCH] [GSUB] Fix build on GCC < 7
|
|
||||||
|
|
||||||
[Retrieved (and backported) from:
|
|
||||||
https://github.com/harfbuzz/harfbuzz/commit/79eb0f74860fb6309e3162b4f17f98481c05a318]
|
|
||||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
|
||||||
---
|
|
||||||
src/OT/Layout/GSUB/GSUB.hh | 5 +++--
|
|
||||||
src/hb-ot-layout-gsub-table.hh | 8 ++++----
|
|
||||||
2 files changed, 7 insertions(+), 6 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/OT/Layout/GSUB/GSUB.hh b/src/OT/Layout/GSUB/GSUB.hh
|
|
||||||
index 372862e2bb..750dca1da3 100644
|
|
||||||
--- a/src/OT/Layout/GSUB/GSUB.hh
|
|
||||||
+++ b/src/OT/Layout/GSUB/GSUB.hh
|
|
||||||
@@ -5,9 +5,10 @@
|
|
||||||
#include "Common.hh"
|
|
||||||
#include "SubstLookup.hh"
|
|
||||||
|
|
||||||
-using OT::Layout::GSUB::SubstLookup;
|
|
||||||
-
|
|
||||||
namespace OT {
|
|
||||||
+
|
|
||||||
+using Layout::GSUB::SubstLookup;
|
|
||||||
+
|
|
||||||
namespace Layout {
|
|
||||||
|
|
||||||
/*
|
|
||||||
diff --git a/src/hb-ot-layout-gsub-table.hh b/src/hb-ot-layout-gsub-table.hh
|
|
||||||
index 1eca613b6a..50301ff1d9 100644
|
|
||||||
--- a/src/hb-ot-layout-gsub-table.hh
|
|
||||||
+++ b/src/hb-ot-layout-gsub-table.hh
|
|
||||||
@@ -32,9 +32,8 @@
|
|
||||||
#include "OT/Layout/GSUB/GSUB.hh"
|
|
||||||
|
|
||||||
namespace OT {
|
|
||||||
-
|
|
||||||
-using Layout::GSUB::SubstLookup;
|
|
||||||
-using Layout::GSUB::ExtensionSubst;
|
|
||||||
+namespace Layout {
|
|
||||||
+namespace GSUB {
|
|
||||||
|
|
||||||
// TODO(garretrieger): Move into the new layout directory.
|
|
||||||
/* Out-of-class implementation for methods recursing */
|
|
||||||
@@ -82,7 +81,8 @@ inline bool SubstLookup::dispatch_recurse_func<hb_ot_apply_context_t> (hb_ot_app
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
-
|
|
||||||
+} /* namespace GSUB */
|
|
||||||
+} /* namespace Layout */
|
|
||||||
} /* namespace OT */
|
|
||||||
|
|
||||||
|
|
@ -1,97 +0,0 @@
|
|||||||
From 3238cb744bb570a75326ab4438968c59069e9af2 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Kleis Auke Wolthuizen <github@kleisauke.nl>
|
|
||||||
Date: Wed, 6 Jul 2022 13:18:14 +0200
|
|
||||||
Subject: [PATCH] [GPOS] Fix build on GCC < 7
|
|
||||||
|
|
||||||
[Retrieved (and backported) from:
|
|
||||||
https://github.com/harfbuzz/harfbuzz/commit/3238cb744bb570a75326ab4438968c59069e9af2]
|
|
||||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
|
||||||
---
|
|
||||||
src/OT/Layout/GPOS/GPOS.hh | 17 ++++++++++-------
|
|
||||||
src/hb-ot-layout-gpos-table.hh | 6 ++++--
|
|
||||||
2 files changed, 14 insertions(+), 9 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/src/OT/Layout/GPOS/GPOS.hh b/src/OT/Layout/GPOS/GPOS.hh
|
|
||||||
index 7fb97d7568..23b0b090a2 100644
|
|
||||||
--- a/src/OT/Layout/GPOS.hh
|
|
||||||
+++ b/src/OT/Layout/GPOS.hh
|
|
||||||
@@ -7,6 +7,9 @@
|
|
||||||
#include "GPOS/PosLookup.hh"
|
|
||||||
|
|
||||||
namespace OT {
|
|
||||||
+
|
|
||||||
+using Layout::GPOS_impl::PosLookup;
|
|
||||||
+
|
|
||||||
namespace Layout {
|
|
||||||
|
|
||||||
static void
|
|
||||||
@@ -25,10 +28,10 @@ struct GPOS : GSUBGPOS
|
|
||||||
{
|
|
||||||
static constexpr hb_tag_t tableTag = HB_OT_TAG_GPOS;
|
|
||||||
|
|
||||||
- using Lookup = GPOS_impl::PosLookup;
|
|
||||||
+ using Lookup = PosLookup;
|
|
||||||
|
|
||||||
- const GPOS_impl::PosLookup& get_lookup (unsigned int i) const
|
|
||||||
- { return static_cast<const GPOS_impl::PosLookup &> (GSUBGPOS::get_lookup (i)); }
|
|
||||||
+ const PosLookup& get_lookup (unsigned int i) const
|
|
||||||
+ { return static_cast<const PosLookup &> (GSUBGPOS::get_lookup (i)); }
|
|
||||||
|
|
||||||
static inline void position_start (hb_font_t *font, hb_buffer_t *buffer);
|
|
||||||
static inline void position_finish_advances (hb_font_t *font, hb_buffer_t *buffer);
|
|
||||||
@@ -37,11 +40,11 @@ struct GPOS : GSUBGPOS
|
|
||||||
bool subset (hb_subset_context_t *c) const
|
|
||||||
{
|
|
||||||
hb_subset_layout_context_t l (c, tableTag, c->plan->gpos_lookups, c->plan->gpos_langsys, c->plan->gpos_features);
|
|
||||||
- return GSUBGPOS::subset<GPOS_impl::PosLookup> (&l);
|
|
||||||
+ return GSUBGPOS::subset<PosLookup> (&l);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool sanitize (hb_sanitize_context_t *c) const
|
|
||||||
- { return GSUBGPOS::sanitize<GPOS_impl::PosLookup> (c); }
|
|
||||||
+ { return GSUBGPOS::sanitize<PosLookup> (c); }
|
|
||||||
|
|
||||||
HB_INTERNAL bool is_blocklisted (hb_blob_t *blob,
|
|
||||||
hb_face_t *face) const;
|
|
||||||
@@ -51,7 +54,7 @@ struct GPOS : GSUBGPOS
|
|
||||||
for (unsigned i = 0; i < GSUBGPOS::get_lookup_count (); i++)
|
|
||||||
{
|
|
||||||
if (!c->gpos_lookups->has (i)) continue;
|
|
||||||
- const GPOS_impl::PosLookup &l = get_lookup (i);
|
|
||||||
+ const PosLookup &l = get_lookup (i);
|
|
||||||
l.dispatch (c);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -59,7 +62,7 @@ struct GPOS : GSUBGPOS
|
|
||||||
void closure_lookups (hb_face_t *face,
|
|
||||||
const hb_set_t *glyphs,
|
|
||||||
hb_set_t *lookup_indexes /* IN/OUT */) const
|
|
||||||
- { GSUBGPOS::closure_lookups<GPOS_impl::PosLookup> (face, glyphs, lookup_indexes); }
|
|
||||||
+ { GSUBGPOS::closure_lookups<PosLookup> (face, glyphs, lookup_indexes); }
|
|
||||||
|
|
||||||
typedef GSUBGPOS::accelerator_t<GPOS> accelerator_t;
|
|
||||||
};
|
|
||||||
diff --git a/src/hb-ot-layout-gpos-table.hh b/src/hb-ot-layout-gpos-table.hh
|
|
||||||
index f5059cfa83..8fe987fc50 100644
|
|
||||||
--- a/src/hb-ot-layout-gpos-table.hh
|
|
||||||
+++ b/src/hb-ot-layout-gpos-table.hh
|
|
||||||
@@ -32,8 +32,8 @@
|
|
||||||
#include "OT/Layout/GPOS.hh"
|
|
||||||
|
|
||||||
namespace OT {
|
|
||||||
-
|
|
||||||
-using Layout::GPOS_impl::PosLookup;
|
|
||||||
+namespace Layout {
|
|
||||||
+namespace GPOS_impl {
|
|
||||||
|
|
||||||
// TODO(garretrieger): Move into new layout directory.
|
|
||||||
/* Out-of-class implementation for methods recursing */
|
|
||||||
@@ -68,6 +68,8 @@ inline bool PosLookup::dispatch_recurse_func<hb_ot_apply_context_t> (hb_ot_apply
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
+} /* namespace GPOS_impl */
|
|
||||||
+} /* namespace Layout */
|
|
||||||
} /* namespace OT */
|
|
||||||
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
|||||||
# Locally computed
|
# Locally computed
|
||||||
sha256 c5bc33ac099b2e52f01d27cde21cee4281b9d5bfec7684135e268512478bc9ee harfbuzz-4.4.1.tar.xz
|
sha256 d0094299a36346b9f5540aa159b358425c022b19fcdf72165eaf94046a179166 harfbuzz-5.0.1.tar.xz
|
||||||
sha256 4345e1735f8bc6d812fed5180cabb5a5e88a4109d332652f2a45c13cfa5ee692 COPYING
|
sha256 4345e1735f8bc6d812fed5180cabb5a5e88a4109d332652f2a45c13cfa5ee692 COPYING
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
#
|
#
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
HARFBUZZ_VERSION = 4.4.1
|
HARFBUZZ_VERSION = 5.0.1
|
||||||
HARFBUZZ_SITE = https://github.com/harfbuzz/harfbuzz/releases/download/$(HARFBUZZ_VERSION)
|
HARFBUZZ_SITE = https://github.com/harfbuzz/harfbuzz/releases/download/$(HARFBUZZ_VERSION)
|
||||||
HARFBUZZ_SOURCE = harfbuzz-$(HARFBUZZ_VERSION).tar.xz
|
HARFBUZZ_SOURCE = harfbuzz-$(HARFBUZZ_VERSION).tar.xz
|
||||||
HARFBUZZ_LICENSE = MIT, ISC (ucdn library)
|
HARFBUZZ_LICENSE = MIT, ISC (ucdn library)
|
||||||
|
Loading…
Reference in New Issue
Block a user