./fonts/harfbuzz, OpenType text shaping engine

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 8.4.0, Package name: harfbuzz-8.4.0, Maintainer: pkgsrc-users

HarfBuzz is an OpenType text shaping engine.


Required to run:
[graphics/freetype2] [devel/glib2] [graphics/graphite2]

Required to build:
[textproc/gtk-doc] [devel/gobject-introspection]

Package options: doc, introspection

Master sites:

Filesize: 18790.293 KB

Version history: (Expand)


CVS history: (Expand)


   2024-04-13 02:48:58 by Taylor R Campbell | Files touched by this commit (4)
Log message:
Make `introspection' option suggestion conditional on native builds.

gobject-introspection is hopelessly hostile to cross-builds.
   2024-04-05 13:25:22 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
harfbuzz: update to 8.4.0.

Overview of changes leading to 8.4.0
Saturday, March 29, 2024
====================================
- 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()

Overview of changes leading to 8.3.1
Saturday, March 16, 2024
====================================
- 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()
   2024-01-27 10:58:18 by Thomas Klausner | Files touched by this commit (1)
Log message:
harfbuzz: fix build
   2024-01-27 03:09:27 by Taylor R Campbell | Files touched by this commit (1)
Log message:
fonts/harfbuzz: Use REPLACE_TOOL_PYTHON, not REPLACE_PYTHON.

These scripts run at build-time; they don't get installed into the
package.
   2024-01-27 03:09:19 by Taylor R Campbell | Files touched by this commit (3)
Log message:
fonts/harfbuzz: Make introspection optional.

Currently this gets in the way of cross-compiling, and will continue
to do so until gobject-introspection's obstinate refusal to
cross-build is overcome.
   2024-01-27 03:08:37 by Taylor R Campbell | Files touched by this commit (1)
Log message:
fonts/harfbuzz: gtk-doc is tool dependency, not build dependency.

We execute gtk-doc at build-time to generate part of the product; we
don't link against a target system gtk-doc like a library.

XXX This probably applies to every user of gtk-doc; we should maybe
just do a mass change and remove gtk-doc/buildlink3.mk.
   2023-11-29 12:08:51 by Jonathan Perkin | Files touched by this commit (1)
Log message:
harfbuzz: Put glib2 bl3 include back where it belongs.

The ordering hack is no longer required now that gtk-doc's buildlink3.mk
no longer includes glib2.
   2023-11-23 12:11:05 by Jonathan Perkin | Files touched by this commit (1)
Log message:
harfbuzz: Ensure glib2 is included before gtk-doc.

This works around an issue with detecting whether all required libraries are
runtime dependencies.  gtk-doc is a build-only dependency, which causes bl3
to tag glib2 and all of its dependencies as build too.  Later inclusion of
glib2 marks it as a full dependency, but include guards mean all of its
dependencies are not.  Including glib2 first is a hack, but does resolve the
problem for now.