[v2] harfbuzz: Update to version 10.1.0
Commit Message
- This v2 version corrects the Comment section of the lfs where a b2sum was accidentally
pasted.
- Update from version 8.2.2 to 10.1.0
- Update of rootfile
- From version 9.0.0 meson is the only build system for harfbuzz
- Changelog
10.1.0
- Fix the sign of fallback vertical glyph advance (used when font has no
vertical advance data).
- Increase maximum “CFF” operands limit 20 times to support more complex fonts.
- Add “--face-loader” option to command line utilities.
- Support “COLR” v0 table in hb_font_get_glyph_extents().
- Add support for font functions that use Core Text APIs, similar to FreeType
font functions. This allows, for example, using drawing fonts that use the new
(and undocumented) “hvgl” table.
- Update IANA and OT language registries, as well ase USE data files.
- Fix build with ICU 76.
- Various compiler warnings and build fixes.
- Various subsetter fixes.
- New API:
+hb_face_create_or_fail()
+hb_face_create_from_file_or_fail()
+hb_coretext_face_create_from_file_or_fail()
+hb_coretext_font_set_funcs()
+hb_ft_face_create_from_file_or_fail()
10.0.1
- Relax sanitization checks for “morx” subtables to fix broken AAT shaping of
macOS 15.0 version of GeezaPro.
10.0.0
- Unicode 16.0.0 support.
- Various documentation fixes.
- Various build fixes.
- Add API to allow HarfBuzz client to set what glyph to use when a Unicode
Variation Selector is not supported by the font, which would allow the client
to customize what happens in this case, by using a different font for example.
- Add a callback to for “hb_face_t” for getting the list of table tags. This is
now used to make calling “hb_face_get_table_tags()” work on a faces created by
“hb_face_create_for_tables()” (e.g. faces returned by “hb_subset_or_fail()”).
- CGJ and Mongolian Variation Selectors are now ignored during glyph
positioning, previously they would block both glyph substitution and
positioning across them.
- Support cairo script as an output format for “hb-view” command line tool.
- Drop an optimization that would cause HarfBuzz not apply pair positioning
lookup subtables under certain circumstances, for compatibility with other
implementations that do apply these subtables.
- Subsetting will now fail if source font has no glyphs, so feeding the subsetter
invalid data will not silently return an empty face.
- If after partially instancing a font no variation data is left (the instance
is fully static), don’t consider this a failure.
- Workaround a Firefox bug in displaying SVGs generated be “hb-view” command
line tool under certain circumstances.
- Fix bug in macroman mapping for “cmap” table.
- Fix difference shaping output when HarfBuzz is built with with
“HB_NO_OT_RULESETS_FAST_PATH” enabled.
- Various subsetting and instancing fixes.
- Various fuzzing fixes.
- Add “with_libstdcxx” meson build option.
- New API:
+HB_SCRIPT_GARAY
+HB_SCRIPT_GURUNG_KHEMA
+HB_SCRIPT_KIRAT_RAI
+HB_SCRIPT_OL_ONAL
+HB_SCRIPT_SUNUWAR
+HB_SCRIPT_TODHRI
+HB_SCRIPT_TULU_TIGALARI
+hb_buffer_set_not_found_variation_selector_glyph()
+hb_buffer_get_not_found_variation_selector_glyph()
+hb_get_table_tags_func_t
+hb_face_set_get_table_tags_func()
9.0.0
- 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.
8.5.0
- API for partial instancing is now stable and have been promoted out of
experimental APIs.
- Support instancing “BASE” table.
- Speedup AAT shaping by 13–30%.
- Various build fixes.
- Various subsetter and instancer fixes.
- New API:
+HB_SUBSET_FLAGS_OPTIMIZE_IUP_DELTAS
+hb_subset_input_get_axis_range()
+hb_subset_input_pin_axis_location()
8.4.0
- Add /bigobj to MSVC compiler flags in meson build, to fix building hb-subset.cc
- Specify minimum versions of various dependencies in meson and autotools build.
- When subsetting, place variation store at the end of “GDEF” table to fix
shaping issues with some versions of Adobe InDesign.
- Various build fixes.
- New API:
+hb_buffer_set_random_state()
+hb_buffer_get_random_state()
8.3.1
- hb_blob_create_from_file_or_fail() on Windows will now try to interpret the
file name as UTF-8 first, and as system code page if it is not valid UTF-8.
- Fix hb_style_get_value() in fonts with “STAT” table.
- Properly handle negative offsets in CFF table.
- Update IANA Language Subtag Registry to 2024-03-07.
- Subsetter now supports subsetting “BASE” table.
- Subsetter will update “hhea” font metrics in sync with “OS/2” ones.
- “--variations” option of “hb-subset” now supports leaving out values that
should be unchanged, e.g. “wght=:500:” will change the default and keep max
and min unchanged. It also supports “*=drop” to to pin all axes to default
location.
- Fix hb_ot_math_get_glyph_kerning() to match updated “MATH” table spec.
- Support legacy MacRoman encoding in “cmap” table.
- Various build fixes.
- Various subsetting and instancing fixes.
- New API:
hb_subset_input_pin_all_axes_to_default()
8.3.0
- Improve memory barrier to fix potential segfaults.
- Various build fixes.
- Various subsetting and instancing fixes.
- Rename “hb-subset” option “--instance” to “--variations” to match the other
tools. Old option is kept as an alias.
- New API:
HB_AAT_LAYOUT_FEATURE_TYPE_CURSIVE_CONNECTION
- Deprecated API:
HB_AAT_LAYOUT_FEATURE_TYPE_CURISVE_CONNECTION
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
config/rootfiles/common/harfbuzz | 196 ++-----------------------------
lfs/harfbuzz | 15 +--
2 files changed, 19 insertions(+), 192 deletions(-)
Comments
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>
> On 10 Nov 2024, at 10:39, Adolf Belka <adolf.belka@ipfire.org> wrote:
>
> - This v2 version corrects the Comment section of the lfs where a b2sum was accidentally
> pasted.
> - Update from version 8.2.2 to 10.1.0
> - Update of rootfile
> - From version 9.0.0 meson is the only build system for harfbuzz
> - Changelog
> 10.1.0
> - Fix the sign of fallback vertical glyph advance (used when font has no
> vertical advance data).
> - Increase maximum “CFF” operands limit 20 times to support more complex fonts.
> - Add “--face-loader” option to command line utilities.
> - Support “COLR” v0 table in hb_font_get_glyph_extents().
> - Add support for font functions that use Core Text APIs, similar to FreeType
> font functions. This allows, for example, using drawing fonts that use the new
> (and undocumented) “hvgl” table.
> - Update IANA and OT language registries, as well ase USE data files.
> - Fix build with ICU 76.
> - Various compiler warnings and build fixes.
> - Various subsetter fixes.
> - New API:
> +hb_face_create_or_fail()
> +hb_face_create_from_file_or_fail()
> +hb_coretext_face_create_from_file_or_fail()
> +hb_coretext_font_set_funcs()
> +hb_ft_face_create_from_file_or_fail()
> 10.0.1
> - Relax sanitization checks for “morx” subtables to fix broken AAT shaping of
> macOS 15.0 version of GeezaPro.
> 10.0.0
> - Unicode 16.0.0 support.
> - Various documentation fixes.
> - Various build fixes.
> - Add API to allow HarfBuzz client to set what glyph to use when a Unicode
> Variation Selector is not supported by the font, which would allow the client
> to customize what happens in this case, by using a different font for example.
> - Add a callback to for “hb_face_t” for getting the list of table tags. This is
> now used to make calling “hb_face_get_table_tags()” work on a faces created by
> “hb_face_create_for_tables()” (e.g. faces returned by “hb_subset_or_fail()”).
> - CGJ and Mongolian Variation Selectors are now ignored during glyph
> positioning, previously they would block both glyph substitution and
> positioning across them.
> - Support cairo script as an output format for “hb-view” command line tool.
> - Drop an optimization that would cause HarfBuzz not apply pair positioning
> lookup subtables under certain circumstances, for compatibility with other
> implementations that do apply these subtables.
> - Subsetting will now fail if source font has no glyphs, so feeding the subsetter
> invalid data will not silently return an empty face.
> - If after partially instancing a font no variation data is left (the instance
> is fully static), don’t consider this a failure.
> - Workaround a Firefox bug in displaying SVGs generated be “hb-view” command
> line tool under certain circumstances.
> - Fix bug in macroman mapping for “cmap” table.
> - Fix difference shaping output when HarfBuzz is built with with
> “HB_NO_OT_RULESETS_FAST_PATH” enabled.
> - Various subsetting and instancing fixes.
> - Various fuzzing fixes.
> - Add “with_libstdcxx” meson build option.
> - New API:
> +HB_SCRIPT_GARAY
> +HB_SCRIPT_GURUNG_KHEMA
> +HB_SCRIPT_KIRAT_RAI
> +HB_SCRIPT_OL_ONAL
> +HB_SCRIPT_SUNUWAR
> +HB_SCRIPT_TODHRI
> +HB_SCRIPT_TULU_TIGALARI
> +hb_buffer_set_not_found_variation_selector_glyph()
> +hb_buffer_get_not_found_variation_selector_glyph()
> +hb_get_table_tags_func_t
> +hb_face_set_get_table_tags_func()
> 9.0.0
> - 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.
> 8.5.0
> - API for partial instancing is now stable and have been promoted out of
> experimental APIs.
> - Support instancing “BASE” table.
> - Speedup AAT shaping by 13–30%.
> - Various build fixes.
> - Various subsetter and instancer fixes.
> - New API:
> +HB_SUBSET_FLAGS_OPTIMIZE_IUP_DELTAS
> +hb_subset_input_get_axis_range()
> +hb_subset_input_pin_axis_location()
> 8.4.0
> - Add /bigobj to MSVC compiler flags in meson build, to fix building hb-subset.cc
> - Specify minimum versions of various dependencies in meson and autotools build.
> - When subsetting, place variation store at the end of “GDEF” table to fix
> shaping issues with some versions of Adobe InDesign.
> - Various build fixes.
> - New API:
> +hb_buffer_set_random_state()
> +hb_buffer_get_random_state()
> 8.3.1
> - hb_blob_create_from_file_or_fail() on Windows will now try to interpret the
> file name as UTF-8 first, and as system code page if it is not valid UTF-8.
> - Fix hb_style_get_value() in fonts with “STAT” table.
> - Properly handle negative offsets in CFF table.
> - Update IANA Language Subtag Registry to 2024-03-07.
> - Subsetter now supports subsetting “BASE” table.
> - Subsetter will update “hhea” font metrics in sync with “OS/2” ones.
> - “--variations” option of “hb-subset” now supports leaving out values that
> should be unchanged, e.g. “wght=:500:” will change the default and keep max
> and min unchanged. It also supports “*=drop” to to pin all axes to default
> location.
> - Fix hb_ot_math_get_glyph_kerning() to match updated “MATH” table spec.
> - Support legacy MacRoman encoding in “cmap” table.
> - Various build fixes.
> - Various subsetting and instancing fixes.
> - New API:
> hb_subset_input_pin_all_axes_to_default()
> 8.3.0
> - Improve memory barrier to fix potential segfaults.
> - Various build fixes.
> - Various subsetting and instancing fixes.
> - Rename “hb-subset” option “--instance” to “--variations” to match the other
> tools. Old option is kept as an alias.
> - New API:
> HB_AAT_LAYOUT_FEATURE_TYPE_CURSIVE_CONNECTION
> - Deprecated API:
> HB_AAT_LAYOUT_FEATURE_TYPE_CURISVE_CONNECTION
>
> Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
> ---
> config/rootfiles/common/harfbuzz | 196 ++-----------------------------
> lfs/harfbuzz | 15 +--
> 2 files changed, 19 insertions(+), 192 deletions(-)
>
> diff --git a/config/rootfiles/common/harfbuzz b/config/rootfiles/common/harfbuzz
> index 1a933167b..4fb716d84 100644
> --- a/config/rootfiles/common/harfbuzz
> +++ b/config/rootfiles/common/harfbuzz
> @@ -14,9 +14,13 @@
> #usr/include/harfbuzz/hb-deprecated.h
> #usr/include/harfbuzz/hb-draw.h
> #usr/include/harfbuzz/hb-face.h
> +#usr/include/harfbuzz/hb-features.h
> #usr/include/harfbuzz/hb-font.h
> #usr/include/harfbuzz/hb-ft.h
> #usr/include/harfbuzz/hb-glib.h
> +#usr/include/harfbuzz/hb-gobject-enums.h
> +#usr/include/harfbuzz/hb-gobject-structs.h
> +#usr/include/harfbuzz/hb-gobject.h
> #usr/include/harfbuzz/hb-map.h
> #usr/include/harfbuzz/hb-ot-color.h
> #usr/include/harfbuzz/hb-ot-deprecated.h
> @@ -41,197 +45,19 @@
> #usr/include/harfbuzz/hb.h
> #usr/lib/cmake/harfbuzz
> #usr/lib/cmake/harfbuzz/harfbuzz-config.cmake
> -#usr/lib/libharfbuzz-cairo.la
> #usr/lib/libharfbuzz-cairo.so
> usr/lib/libharfbuzz-cairo.so.0
> -usr/lib/libharfbuzz-cairo.so.0.60822.0
> -#usr/lib/libharfbuzz-subset.la
> +usr/lib/libharfbuzz-cairo.so.0.61010.0
> +#usr/lib/libharfbuzz-gobject.so
> +usr/lib/libharfbuzz-gobject.so.0
> +usr/lib/libharfbuzz-gobject.so.0.61010.0
> #usr/lib/libharfbuzz-subset.so
> usr/lib/libharfbuzz-subset.so.0
> -usr/lib/libharfbuzz-subset.so.0.60822.0
> -#usr/lib/libharfbuzz.la
> +usr/lib/libharfbuzz-subset.so.0.61010.0
> #usr/lib/libharfbuzz.so
> usr/lib/libharfbuzz.so.0
> -usr/lib/libharfbuzz.so.0.60822.0
> +usr/lib/libharfbuzz.so.0.61010.0
> #usr/lib/pkgconfig/harfbuzz-cairo.pc
> +#usr/lib/pkgconfig/harfbuzz-gobject.pc
> #usr/lib/pkgconfig/harfbuzz-subset.pc
> #usr/lib/pkgconfig/harfbuzz.pc
> -#usr/share/gtk-doc/html/harfbuzz
> -#usr/share/gtk-doc/html/harfbuzz/HarfBuzz.png
> -#usr/share/gtk-doc/html/harfbuzz/HarfBuzz.svg
> -#usr/share/gtk-doc/html/harfbuzz/a-clustering-example-for-levels-0-and-1.html
> -#usr/share/gtk-doc/html/harfbuzz/a-simple-shaping-example.html
> -#usr/share/gtk-doc/html/harfbuzz/aat-shaping.html
> -#usr/share/gtk-doc/html/harfbuzz/adding-text-to-the-buffer.html
> -#usr/share/gtk-doc/html/harfbuzz/annotation-glossary.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-6-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-10.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-11.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-2.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-20.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-21.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-22.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-26.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-28.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-30.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-31.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-33.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-38.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-39.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-41.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-42.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-5.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-7.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-8.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-0-5.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-1-2.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-1-3.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-2-3.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-3-3.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-4-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-4-2.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-4-3.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-5-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-6-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-7-2.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-7-7.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-8-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-8-1.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-8-5.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-8-6.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-1-9-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-0-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-1-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-2-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-3-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-4-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-5-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-6-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-6-3.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-6-5.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-6-8.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-7-3.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-8-2.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-9-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-2-9-1.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-3-0-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-3-1-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-3-3-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-3-4-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-4-0-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-4-1-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-4-2-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-4-3-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-4-4-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-5-0-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-5-3-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-6-0-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-7-0-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-7-1-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-7-3-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-8-0-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-8-1-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-8-2-0.html
> -#usr/share/gtk-doc/html/harfbuzz/api-index-full.html
> -#usr/share/gtk-doc/html/harfbuzz/apple-advanced-typography-api.html
> -#usr/share/gtk-doc/html/harfbuzz/buffers-language-script-and-direction.html
> -#usr/share/gtk-doc/html/harfbuzz/building.html
> -#usr/share/gtk-doc/html/harfbuzz/clusters.html
> -#usr/share/gtk-doc/html/harfbuzz/core-api.html
> -#usr/share/gtk-doc/html/harfbuzz/customizing-unicode-functions.html
> -#usr/share/gtk-doc/html/harfbuzz/deprecated-api-index.html
> -#usr/share/gtk-doc/html/harfbuzz/fonts-and-faces-custom-functions.html
> -#usr/share/gtk-doc/html/harfbuzz/fonts-and-faces-native-opentype.html
> -#usr/share/gtk-doc/html/harfbuzz/fonts-and-faces-variable.html
> -#usr/share/gtk-doc/html/harfbuzz/fonts-and-faces.html
> -#usr/share/gtk-doc/html/harfbuzz/getting-started.html
> -#usr/share/gtk-doc/html/harfbuzz/glyphs-and-rendering.html
> -#usr/share/gtk-doc/html/harfbuzz/graphite-shaping.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-aat-layout.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-blob.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-buffer.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-cairo.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-common.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-coretext.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-deprecated.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-directwrite.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-draw.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-face.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-features.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-font.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ft.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-gdi.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-glib.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-graphite2.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-icu.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-map.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-color.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-font.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-layout.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-math.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-meta.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-metrics.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-name.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-shape.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-var.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-paint.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-set.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-shape-plan.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-shape.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-style.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-subset.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-unicode.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-uniscribe.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-version.html
> -#usr/share/gtk-doc/html/harfbuzz/harfbuzz.devhelp2
> -#usr/share/gtk-doc/html/harfbuzz/home.png
> -#usr/share/gtk-doc/html/harfbuzz/index.html
> -#usr/share/gtk-doc/html/harfbuzz/install-harfbuzz.html
> -#usr/share/gtk-doc/html/harfbuzz/integration-api.html
> -#usr/share/gtk-doc/html/harfbuzz/integration-cairo.html
> -#usr/share/gtk-doc/html/harfbuzz/integration-coretext.html
> -#usr/share/gtk-doc/html/harfbuzz/integration-freetype.html
> -#usr/share/gtk-doc/html/harfbuzz/integration-icu.html
> -#usr/share/gtk-doc/html/harfbuzz/integration-python.html
> -#usr/share/gtk-doc/html/harfbuzz/integration-uniscribe.html
> -#usr/share/gtk-doc/html/harfbuzz/integration.html
> -#usr/share/gtk-doc/html/harfbuzz/left-insensitive.png
> -#usr/share/gtk-doc/html/harfbuzz/left.png
> -#usr/share/gtk-doc/html/harfbuzz/level-2.html
> -#usr/share/gtk-doc/html/harfbuzz/object-model-blobs.html
> -#usr/share/gtk-doc/html/harfbuzz/object-model-lifecycle.html
> -#usr/share/gtk-doc/html/harfbuzz/object-model-object-types.html
> -#usr/share/gtk-doc/html/harfbuzz/object-model-user-data.html
> -#usr/share/gtk-doc/html/harfbuzz/object-model.html
> -#usr/share/gtk-doc/html/harfbuzz/opentype-api.html
> -#usr/share/gtk-doc/html/harfbuzz/opentype-shaping-models.html
> -#usr/share/gtk-doc/html/harfbuzz/reference-manual.html
> -#usr/share/gtk-doc/html/harfbuzz/reordering-in-levels-0-and-1.html
> -#usr/share/gtk-doc/html/harfbuzz/right-insensitive.png
> -#usr/share/gtk-doc/html/harfbuzz/right.png
> -#usr/share/gtk-doc/html/harfbuzz/script-specific-shaping.html
> -#usr/share/gtk-doc/html/harfbuzz/setting-buffer-properties.html
> -#usr/share/gtk-doc/html/harfbuzz/shaping-and-shape-plans.html
> -#usr/share/gtk-doc/html/harfbuzz/shaping-concepts.html
> -#usr/share/gtk-doc/html/harfbuzz/shaping-opentype-features.html
> -#usr/share/gtk-doc/html/harfbuzz/shaping-operations.html
> -#usr/share/gtk-doc/html/harfbuzz/shaping-plans-and-caching.html
> -#usr/share/gtk-doc/html/harfbuzz/shaping-shaper-selection.html
> -#usr/share/gtk-doc/html/harfbuzz/style-api.html
> -#usr/share/gtk-doc/html/harfbuzz/style.css
> -#usr/share/gtk-doc/html/harfbuzz/subset-api.html
> -#usr/share/gtk-doc/html/harfbuzz/terminology.html
> -#usr/share/gtk-doc/html/harfbuzz/text-runs.html
> -#usr/share/gtk-doc/html/harfbuzz/the-distinction-between-levels-0-and-1.html
> -#usr/share/gtk-doc/html/harfbuzz/unicode-character-categories.html
> -#usr/share/gtk-doc/html/harfbuzz/up-insensitive.png
> -#usr/share/gtk-doc/html/harfbuzz/up.png
> -#usr/share/gtk-doc/html/harfbuzz/user-manual.html
> -#usr/share/gtk-doc/html/harfbuzz/utilities-common-types-apis.html
> -#usr/share/gtk-doc/html/harfbuzz/utilities.html
> -#usr/share/gtk-doc/html/harfbuzz/what-does-harfbuzz-do.html
> -#usr/share/gtk-doc/html/harfbuzz/what-harfbuzz-doesnt-do.html
> -#usr/share/gtk-doc/html/harfbuzz/what-is-harfbuzz.html
> -#usr/share/gtk-doc/html/harfbuzz/why-do-i-need-a-shaping-engine.html
> -#usr/share/gtk-doc/html/harfbuzz/why-is-it-called-harfbuzz.html
> -#usr/share/gtk-doc/html/harfbuzz/working-with-harfbuzz-clusters.html
> diff --git a/lfs/harfbuzz b/lfs/harfbuzz
> index 8febd8a41..a5a90eec2 100644
> --- a/lfs/harfbuzz
> +++ b/lfs/harfbuzz
> @@ -1,7 +1,7 @@
> ###############################################################################
> # #
> # IPFire.org - A linux based firewall #
> -# Copyright (C) 2007-2023 IPFire Team <info@ipfire.org> #
> +# Copyright (C) 2007-2024 IPFire Team <info@ipfire.org> #
> # #
> # This program is free software: you can redistribute it and/or modify #
> # it under the terms of the GNU General Public License as published by #
> @@ -24,7 +24,7 @@
>
> include Config
>
> -VER = 8.2.2
> +VER = 10.1.0
>
> THISAPP = harfbuzz-$(VER)
> DL_FILE = $(THISAPP).tar.xz
> @@ -40,7 +40,7 @@ objects = $(DL_FILE)
>
> $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
>
> -$(DL_FILE)_BLAKE2 = 5a26aa802b6e1afec734e59a9c280b4d336bb8ad72e0fbe6687237c150faa4d10fb2ae956b58394d7f6a2d1b97e6c91cd597a9b5146dcc3d2841d18d76611ec5
> +$(DL_FILE)_BLAKE2 = 7d78e31d045b984d8d1a8b1d1f8f282ff9b7dc748ffd65355266266e75064b14eb94ec6b1418e208ebb0fffb99ef174d1978ab14f0c318c1112c2d8005285979
>
> install : $(TARGET)
>
> @@ -71,10 +71,11 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
> @$(PREBUILD)
> @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
> $(UPDATE_AUTOMAKE)
> - cd $(DIR_APP) && ./configure \
> + cd $(DIR_APP) && meson setup \
> --prefix=/usr \
> - --disable-static
> - cd $(DIR_APP) && make $(MAKETUNING)
> - cd $(DIR_APP) && make install
> + -Dcpp_args=-fno-exceptions \
> + builddir/
> + cd $(DIR_APP) && ninja -C builddir/ $(MAKETUNING)
> + cd $(DIR_APP) && ninja -C builddir/ install
> @rm -rf $(DIR_APP)
> @$(POSTBUILD)
> --
> 2.47.0
>
@@ -14,9 +14,13 @@
#usr/include/harfbuzz/hb-deprecated.h
#usr/include/harfbuzz/hb-draw.h
#usr/include/harfbuzz/hb-face.h
+#usr/include/harfbuzz/hb-features.h
#usr/include/harfbuzz/hb-font.h
#usr/include/harfbuzz/hb-ft.h
#usr/include/harfbuzz/hb-glib.h
+#usr/include/harfbuzz/hb-gobject-enums.h
+#usr/include/harfbuzz/hb-gobject-structs.h
+#usr/include/harfbuzz/hb-gobject.h
#usr/include/harfbuzz/hb-map.h
#usr/include/harfbuzz/hb-ot-color.h
#usr/include/harfbuzz/hb-ot-deprecated.h
@@ -41,197 +45,19 @@
#usr/include/harfbuzz/hb.h
#usr/lib/cmake/harfbuzz
#usr/lib/cmake/harfbuzz/harfbuzz-config.cmake
-#usr/lib/libharfbuzz-cairo.la
#usr/lib/libharfbuzz-cairo.so
usr/lib/libharfbuzz-cairo.so.0
-usr/lib/libharfbuzz-cairo.so.0.60822.0
-#usr/lib/libharfbuzz-subset.la
+usr/lib/libharfbuzz-cairo.so.0.61010.0
+#usr/lib/libharfbuzz-gobject.so
+usr/lib/libharfbuzz-gobject.so.0
+usr/lib/libharfbuzz-gobject.so.0.61010.0
#usr/lib/libharfbuzz-subset.so
usr/lib/libharfbuzz-subset.so.0
-usr/lib/libharfbuzz-subset.so.0.60822.0
-#usr/lib/libharfbuzz.la
+usr/lib/libharfbuzz-subset.so.0.61010.0
#usr/lib/libharfbuzz.so
usr/lib/libharfbuzz.so.0
-usr/lib/libharfbuzz.so.0.60822.0
+usr/lib/libharfbuzz.so.0.61010.0
#usr/lib/pkgconfig/harfbuzz-cairo.pc
+#usr/lib/pkgconfig/harfbuzz-gobject.pc
#usr/lib/pkgconfig/harfbuzz-subset.pc
#usr/lib/pkgconfig/harfbuzz.pc
-#usr/share/gtk-doc/html/harfbuzz
-#usr/share/gtk-doc/html/harfbuzz/HarfBuzz.png
-#usr/share/gtk-doc/html/harfbuzz/HarfBuzz.svg
-#usr/share/gtk-doc/html/harfbuzz/a-clustering-example-for-levels-0-and-1.html
-#usr/share/gtk-doc/html/harfbuzz/a-simple-shaping-example.html
-#usr/share/gtk-doc/html/harfbuzz/aat-shaping.html
-#usr/share/gtk-doc/html/harfbuzz/adding-text-to-the-buffer.html
-#usr/share/gtk-doc/html/harfbuzz/annotation-glossary.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-6-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-10.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-11.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-2.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-20.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-21.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-22.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-26.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-28.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-30.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-31.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-33.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-38.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-39.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-41.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-42.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-5.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-7.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-0-9-8.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-0-5.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-1-2.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-1-3.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-2-3.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-3-3.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-4-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-4-2.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-4-3.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-5-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-6-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-7-2.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-7-7.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-8-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-8-1.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-8-5.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-8-6.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-1-9-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-0-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-1-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-2-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-3-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-4-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-5-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-6-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-6-3.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-6-5.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-6-8.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-7-3.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-8-2.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-9-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-2-9-1.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-3-0-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-3-1-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-3-3-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-3-4-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-4-0-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-4-1-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-4-2-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-4-3-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-4-4-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-5-0-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-5-3-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-6-0-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-7-0-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-7-1-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-7-3-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-8-0-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-8-1-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-8-2-0.html
-#usr/share/gtk-doc/html/harfbuzz/api-index-full.html
-#usr/share/gtk-doc/html/harfbuzz/apple-advanced-typography-api.html
-#usr/share/gtk-doc/html/harfbuzz/buffers-language-script-and-direction.html
-#usr/share/gtk-doc/html/harfbuzz/building.html
-#usr/share/gtk-doc/html/harfbuzz/clusters.html
-#usr/share/gtk-doc/html/harfbuzz/core-api.html
-#usr/share/gtk-doc/html/harfbuzz/customizing-unicode-functions.html
-#usr/share/gtk-doc/html/harfbuzz/deprecated-api-index.html
-#usr/share/gtk-doc/html/harfbuzz/fonts-and-faces-custom-functions.html
-#usr/share/gtk-doc/html/harfbuzz/fonts-and-faces-native-opentype.html
-#usr/share/gtk-doc/html/harfbuzz/fonts-and-faces-variable.html
-#usr/share/gtk-doc/html/harfbuzz/fonts-and-faces.html
-#usr/share/gtk-doc/html/harfbuzz/getting-started.html
-#usr/share/gtk-doc/html/harfbuzz/glyphs-and-rendering.html
-#usr/share/gtk-doc/html/harfbuzz/graphite-shaping.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-aat-layout.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-blob.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-buffer.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-cairo.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-common.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-coretext.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-deprecated.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-directwrite.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-draw.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-face.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-features.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-font.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ft.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-gdi.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-glib.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-graphite2.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-icu.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-map.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-color.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-font.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-layout.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-math.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-meta.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-metrics.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-name.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-shape.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-ot-var.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-paint.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-set.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-shape-plan.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-shape.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-style.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-subset.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-unicode.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-uniscribe.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz-hb-version.html
-#usr/share/gtk-doc/html/harfbuzz/harfbuzz.devhelp2
-#usr/share/gtk-doc/html/harfbuzz/home.png
-#usr/share/gtk-doc/html/harfbuzz/index.html
-#usr/share/gtk-doc/html/harfbuzz/install-harfbuzz.html
-#usr/share/gtk-doc/html/harfbuzz/integration-api.html
-#usr/share/gtk-doc/html/harfbuzz/integration-cairo.html
-#usr/share/gtk-doc/html/harfbuzz/integration-coretext.html
-#usr/share/gtk-doc/html/harfbuzz/integration-freetype.html
-#usr/share/gtk-doc/html/harfbuzz/integration-icu.html
-#usr/share/gtk-doc/html/harfbuzz/integration-python.html
-#usr/share/gtk-doc/html/harfbuzz/integration-uniscribe.html
-#usr/share/gtk-doc/html/harfbuzz/integration.html
-#usr/share/gtk-doc/html/harfbuzz/left-insensitive.png
-#usr/share/gtk-doc/html/harfbuzz/left.png
-#usr/share/gtk-doc/html/harfbuzz/level-2.html
-#usr/share/gtk-doc/html/harfbuzz/object-model-blobs.html
-#usr/share/gtk-doc/html/harfbuzz/object-model-lifecycle.html
-#usr/share/gtk-doc/html/harfbuzz/object-model-object-types.html
-#usr/share/gtk-doc/html/harfbuzz/object-model-user-data.html
-#usr/share/gtk-doc/html/harfbuzz/object-model.html
-#usr/share/gtk-doc/html/harfbuzz/opentype-api.html
-#usr/share/gtk-doc/html/harfbuzz/opentype-shaping-models.html
-#usr/share/gtk-doc/html/harfbuzz/reference-manual.html
-#usr/share/gtk-doc/html/harfbuzz/reordering-in-levels-0-and-1.html
-#usr/share/gtk-doc/html/harfbuzz/right-insensitive.png
-#usr/share/gtk-doc/html/harfbuzz/right.png
-#usr/share/gtk-doc/html/harfbuzz/script-specific-shaping.html
-#usr/share/gtk-doc/html/harfbuzz/setting-buffer-properties.html
-#usr/share/gtk-doc/html/harfbuzz/shaping-and-shape-plans.html
-#usr/share/gtk-doc/html/harfbuzz/shaping-concepts.html
-#usr/share/gtk-doc/html/harfbuzz/shaping-opentype-features.html
-#usr/share/gtk-doc/html/harfbuzz/shaping-operations.html
-#usr/share/gtk-doc/html/harfbuzz/shaping-plans-and-caching.html
-#usr/share/gtk-doc/html/harfbuzz/shaping-shaper-selection.html
-#usr/share/gtk-doc/html/harfbuzz/style-api.html
-#usr/share/gtk-doc/html/harfbuzz/style.css
-#usr/share/gtk-doc/html/harfbuzz/subset-api.html
-#usr/share/gtk-doc/html/harfbuzz/terminology.html
-#usr/share/gtk-doc/html/harfbuzz/text-runs.html
-#usr/share/gtk-doc/html/harfbuzz/the-distinction-between-levels-0-and-1.html
-#usr/share/gtk-doc/html/harfbuzz/unicode-character-categories.html
-#usr/share/gtk-doc/html/harfbuzz/up-insensitive.png
-#usr/share/gtk-doc/html/harfbuzz/up.png
-#usr/share/gtk-doc/html/harfbuzz/user-manual.html
-#usr/share/gtk-doc/html/harfbuzz/utilities-common-types-apis.html
-#usr/share/gtk-doc/html/harfbuzz/utilities.html
-#usr/share/gtk-doc/html/harfbuzz/what-does-harfbuzz-do.html
-#usr/share/gtk-doc/html/harfbuzz/what-harfbuzz-doesnt-do.html
-#usr/share/gtk-doc/html/harfbuzz/what-is-harfbuzz.html
-#usr/share/gtk-doc/html/harfbuzz/why-do-i-need-a-shaping-engine.html
-#usr/share/gtk-doc/html/harfbuzz/why-is-it-called-harfbuzz.html
-#usr/share/gtk-doc/html/harfbuzz/working-with-harfbuzz-clusters.html
@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007-2023 IPFire Team <info@ipfire.org> #
+# Copyright (C) 2007-2024 IPFire Team <info@ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,7 +24,7 @@
include Config
-VER = 8.2.2
+VER = 10.1.0
THISAPP = harfbuzz-$(VER)
DL_FILE = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_BLAKE2 = 5a26aa802b6e1afec734e59a9c280b4d336bb8ad72e0fbe6687237c150faa4d10fb2ae956b58394d7f6a2d1b97e6c91cd597a9b5146dcc3d2841d18d76611ec5
+$(DL_FILE)_BLAKE2 = 7d78e31d045b984d8d1a8b1d1f8f282ff9b7dc748ffd65355266266e75064b14eb94ec6b1418e208ebb0fffb99ef174d1978ab14f0c318c1112c2d8005285979
install : $(TARGET)
@@ -71,10 +71,11 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
$(UPDATE_AUTOMAKE)
- cd $(DIR_APP) && ./configure \
+ cd $(DIR_APP) && meson setup \
--prefix=/usr \
- --disable-static
- cd $(DIR_APP) && make $(MAKETUNING)
- cd $(DIR_APP) && make install
+ -Dcpp_args=-fno-exceptions \
+ builddir/
+ cd $(DIR_APP) && ninja -C builddir/ $(MAKETUNING)
+ cd $(DIR_APP) && ninja -C builddir/ install
@rm -rf $(DIR_APP)
@$(POSTBUILD)