diff options
| author | Wang Mingyu <wangmy@fujitsu.com> | 2024-07-10 17:43:35 +0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2024-07-16 11:25:29 +0100 |
| commit | 542bc162e68f6d9e9e94a5125e08b8ab53beccb0 (patch) | |
| tree | cdaaf9ed59f9dfb99094f666ebaf77831b5c7d77 /meta/recipes-graphics/harfbuzz/harfbuzz_9.0.0.bb | |
| parent | 9ebc31e361c55dbe242daf76c2dd1c310f745927 (diff) | |
| download | poky-542bc162e68f6d9e9e94a5125e08b8ab53beccb0.tar.gz | |
harfbuzz: upgrade 8.5.0 -> 9.0.0
Changelog:
============
- HarfBuzz now the supports the proposed new OpenType "VARC" table. This
replaces the previously supported "Variable Composites" experimental feature.
"VARC" support is still experimental and it is not enabled unless HarfBuzz is
built with experimental APIs enabled:
https://github.com/harfbuzz/boring-expansion-spec/blob/main/VARC.md
- Autotools build system have been dropped. Meson is the only supported build
system in HarfBuzz going forward.
- Speed up "AAT" shaping for short words by up to 4%.
- Ignore unknown "CFF" operators.
- "hb_subset_input_keep_everything()" now keeps also non-unicode "name" table
records.
- Update the IANA and OpenType language tag registries.
- Support composite glyphs with very large number of points in hb-draw API.
- Various build fixes.
(From OE-Core rev: fa4238df038d5890dacfa1611c56e5bb399828bb)
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-graphics/harfbuzz/harfbuzz_9.0.0.bb')
| -rw-r--r-- | meta/recipes-graphics/harfbuzz/harfbuzz_9.0.0.bb | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/meta/recipes-graphics/harfbuzz/harfbuzz_9.0.0.bb b/meta/recipes-graphics/harfbuzz/harfbuzz_9.0.0.bb new file mode 100644 index 0000000000..01ea6ca86d --- /dev/null +++ b/meta/recipes-graphics/harfbuzz/harfbuzz_9.0.0.bb | |||
| @@ -0,0 +1,51 @@ | |||
| 1 | SUMMARY = "Text shaping library" | ||
| 2 | DESCRIPTION = "HarfBuzz is an OpenType text shaping engine." | ||
| 3 | HOMEPAGE = "http://www.freedesktop.org/wiki/Software/HarfBuzz" | ||
| 4 | BUGTRACKER = "https://bugs.freedesktop.org/enter_bug.cgi?product=HarfBuzz" | ||
| 5 | SECTION = "libs" | ||
| 6 | LICENSE = "MIT" | ||
| 7 | LIC_FILES_CHKSUM = "file://COPYING;md5=b98429b8e8e3c2a67cfef01e99e4893d \ | ||
| 8 | file://src/hb-ucd.cc;beginline=1;endline=15;md5=29d4dcb6410429195df67efe3382d8bc \ | ||
| 9 | " | ||
| 10 | |||
| 11 | SRC_URI = "${GITHUB_BASE_URI}/download/${PV}/${BPN}-${PV}.tar.xz" | ||
| 12 | SRC_URI[sha256sum] = "a41b272ceeb920c57263ec851604542d9ec85ee3030506d94662067c7b6ab89e" | ||
| 13 | |||
| 14 | DEPENDS += "glib-2.0-native" | ||
| 15 | |||
| 16 | inherit meson pkgconfig lib_package gtk-doc gobject-introspection github-releases | ||
| 17 | |||
| 18 | GIR_MESON_ENABLE_FLAG = 'enabled' | ||
| 19 | GIR_MESON_DISABLE_FLAG = 'disabled' | ||
| 20 | GTKDOC_MESON_ENABLE_FLAG = 'enabled' | ||
| 21 | GTKDOC_MESON_DISABLE_FLAG = 'disabled' | ||
| 22 | |||
| 23 | PACKAGECONFIG ??= "cairo freetype glib icu" | ||
| 24 | PACKAGECONFIG[cairo] = "-Dcairo=enabled,-Dcairo=disabled,cairo" | ||
| 25 | PACKAGECONFIG[chafa] = "-Dchafa=enabled,-Dchafa=disabled,chafa" | ||
| 26 | PACKAGECONFIG[freetype] = "-Dfreetype=enabled,-Dfreetype=disabled,freetype" | ||
| 27 | PACKAGECONFIG[glib] = "-Dglib=enabled,-Dglib=disabled,glib-2.0" | ||
| 28 | PACKAGECONFIG[graphite] = "-Dgraphite2=enabled,-Dgraphite2=disabled,graphite2" | ||
| 29 | PACKAGECONFIG[icu] = "-Dicu=enabled,-Dicu=disabled,icu" | ||
| 30 | |||
| 31 | PACKAGES =+ "${PN}-icu ${PN}-icu-dev ${PN}-subset" | ||
| 32 | |||
| 33 | LEAD_SONAME = "libharfbuzz.so" | ||
| 34 | |||
| 35 | # Remove when https://github.com/harfbuzz/harfbuzz/issues/4671 is resolved | ||
| 36 | EXTRA_OEMESON += "-Dcpp_std=c++17" | ||
| 37 | |||
| 38 | do_install:append() { | ||
| 39 | # If no tools are installed due to PACKAGECONFIG then this directory might | ||
| 40 | # still be installed, so remove it to stop packaging warnings. | ||
| 41 | [ ! -d ${D}${bindir} ] || rmdir --ignore-fail-on-non-empty ${D}${bindir} | ||
| 42 | } | ||
| 43 | |||
| 44 | FILES:${PN}-icu = "${libdir}/libharfbuzz-icu.so.*" | ||
| 45 | FILES:${PN}-icu-dev = "${libdir}/libharfbuzz-icu.la \ | ||
| 46 | ${libdir}/libharfbuzz-icu.so \ | ||
| 47 | ${libdir}/pkgconfig/harfbuzz-icu.pc \ | ||
| 48 | " | ||
| 49 | FILES:${PN}-subset = "${libdir}/libharfbuzz-subset.so.*" | ||
| 50 | |||
| 51 | BBCLASSEXTEND = "native nativesdk" | ||
