[Midnightbsd-cvs] [MidnightBSD/mports] 70b7f4: print/harfbuzz: update to 14.2.1 (#841)

Lucas Holt noreply at github.com
Sun Sep 6 10:15:30 EDT 2026


  Branch: refs/heads/master
  Home:   https://github.com/MidnightBSD/mports
  Commit: 70b7f463f5daee77fe512b368b05693817cff54e
      https://github.com/MidnightBSD/mports/commit/70b7f463f5daee77fe512b368b05693817cff54e
  Author: Lucas Holt <luke at foolishgames.com>
  Date:   2026-09-06 (Sun, 06 Sep 2026)

  Changed paths:
    M print/harfbuzz-cairo/pkg-plist
    M print/harfbuzz-icu/pkg-plist
    M print/harfbuzz/Makefile
    M print/harfbuzz/distinfo
    M print/harfbuzz/pkg-plist

  Log Message:
  -----------
  print/harfbuzz: update to 14.2.1 (#841)

Update `print/harfbuzz` 10.4.0 -> 14.2.1, along with the `harfbuzz-icu`
and `harfbuzz-cairo` slave plists.

### Why

`www/chromium` 152 sets `use_system_harfbuzz=true`, and chromium 152
bundles harfbuzz **14.2.1** (`third_party/harfbuzz/README.chromium`)
with Blink building against its current API. 10.4.0 is too old for it.

### What changed

Makefile, distinfo and plists synced with FreeBSD's port, keeping the
MidnightBSD `MAINTAINER` and the lowercase `mit` license id. New in this
release: the `hb-raster` and `hb-vector` tools and libraries,
`hb-script-list.h`, and the `graphics/png` dependency they pull in.
`PLIST_SUB` `LIBVER` is now derived from `DISTVERSION` instead of being
hardcoded.

### Compatibility

`libharfbuzz.so.0` SONAME is unchanged, so dependent ports do **not**
need a `PORTREVISION` bump.

### Testing

- `bmake build` / `bmake fake` / `bmake package` clean for both
`print/harfbuzz` and `print/harfbuzz-icu` on amd64 (MidnightBSD 4.1)
- Installed on a live system; `hb-shape --version` reports 14.2.1 and
pango/gtk consumers still resolve `libharfbuzz.so.0`
- Used as the system harfbuzz for a full `www/chromium` 152 build (54781
targets), which renders text correctly in headless mode

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_01RfjmwisLNPFuZeaQCUJn4A

## Summary by Sourcery

Update the HarfBuzz ports to 14.2.1 to provide the current API required
by Chromium 152 while preserving dependent-library compatibility.

Enhancements:
- Update HarfBuzz and its ICU and Cairo slave ports to version 14.2.1,
including the associated packaging metadata and newly shipped
components.
- Derive the packaged library version from the port version and add
support for building HarfBuzz's test suite.

Build:
- Add the PNG dependency required by the updated HarfBuzz build.

Tests:
- Enable the HarfBuzz test suite through the port's test target.

Signed-off-by: Lucas Holt <luke at foolishgames.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply at anthropic.com>



To unsubscribe from these emails, change your notification settings at https://github.com/MidnightBSD/mports/settings/notifications



More information about the Midnightbsd-cvs mailing list