BSD Ports

converters/fribidi 1.0.16 NetBSD

Free Implementation of the Unicode Bidirectional Algorithm

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
ef81a03347
License
gnu-gpl-v2
Categories
converters
Package size
53.6 KiB, 445.3 KiB installed

Description

Free Implementation of the Unicode Bidirectional Algorithm.

The library implements all of the algorithm as described in the "Unicode Standard Annex #9, The Bidirectional Algorithm, http://www.unicode.org/unicode/reports/tr9/". FriBidi is exhautively tested against Bidi Reference Code, and due to our best knowledge, does not contain any conformance bugs.

In the API, we were inspired by the document "Bi-Di languages support - BiDi API proposal" by Franck Portaneri which he wrote as a proposal for adding BiDi support to Mozilla.

Internally the library uses Unicode entirely. The character property function was automatically created from the Unicode property list data file, PropList.txt, available from the Unicode Online Data site. This means that every Unicode character will be treated in strict accordance with the Unicode specification. The same is true for the mirroring of characters, which also works for all the characters listed as mirrorable in the Unicode specification.

In the other systems

The newest version among them is 1.0.17, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
NetBSDconverters/fribidi1.0.16 behind since 2026-09-20none known-[email protected]2026-09-22
FreeBSDconverters/fribidi1.0.17 newestnone known-[email protected]2026-09-28
OpenBSDdevel/fribidi by name1.0.17 newestno data-Antoine Jacoutot <[email protected]>2026-09-20
DragonFlyconverters/fribidi1.0.16 behind since 2026-09-20none known-[email protected]-
MidnightBSDconverters/fribidi1.0.16 behind since 2026-09-20no data-[email protected]-
HardenedBSDconverters/fribidi1.0.17 newestno data-[email protected]-
GhostBSDconverters/fribidi1.0.16 behind since 2026-09-20no data-[email protected]-

Compare across BSDs

Version history 2

  1. 1.0.17 ce3c17561d
  2. 1.0.16 ef81a03347

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

pkgin install fribidi

From pkgsrc:

cd /usr/pkgsrc/converters/fribidi && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_641.0.16
NetBSD 10.1 aarch641.0.16
SmartOS / illumos x86_641.0.17
macOS 15 arm641.0.17

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Commit history 2

DateCommitCreditsLog message
ef81a03347 ryoon converters/fribidi: Fix build
help2man is required to finish build. Reported by Marc Baudoin. Thank you.
ce3c17561d ryoon converters/fribidi: Update to 1.0.17
Changelog: Overview of changes between 1.0.16 and 1.0.17 ============================================= * Update Unicode character databases to v18.0.0 * Significant performance improvements: FSI base direction resolution, N0 bracket pairing, embedding-level resolution, and fribidi_reorder_line() no longer have quadratic worst-case behavior, giving large speedups on long paragraphs/lines. * Fixed fribidi_set_reorder_nsm() and fribidi_set_mirroring() not taking effect when called before fribidi_log2vis(). * Fixed bracket pairing (N0) to match brackets by canonical equivalence only, per UAX #9 BD16. * Fixed a stack buffer overflow when parsing character-set equivalence tables, and an out-of-bounds read on trailing '_' in charset data. …