notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details
libunicode-contour Modern C++20 Unicode library
0.7.0 devel on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 0.7.0Version of this port present on the latest quarterly branch.
Maintainer: tagattie@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2025-06-05 12:21:05
Last Update: 2026-02-03 08:00:52
Commit Hash: 460e62c
License: APACHE20
WWW:
https://github.com/contour-terminal/libunicode
Description:
The goal of this library is to bring painless unicode support to C++ with simple and easy to understand APIs. The API naming conventions are chosen to look familiar to those using the C++ standard libary.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (42 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/libunicode-contour-0.7.0/catalog.mk
  3. /usr/local/share/licenses/libunicode-contour-0.7.0/LICENSE
  4. /usr/local/share/licenses/libunicode-contour-0.7.0/APACHE20
  5. bin/unicode-query
  6. include/libunicode/capi.h
  7. include/libunicode/codepoint_properties.h
  8. include/libunicode/convert.h
  9. include/libunicode/emoji_segmenter.h
  10. include/libunicode/grapheme_segmenter.h
  11. include/libunicode/intrinsics.h
  12. include/libunicode/multistage_table_generator.h
  13. include/libunicode/multistage_table_view.h
  14. include/libunicode/run_segmenter.h
  15. include/libunicode/scan.h
  16. include/libunicode/scoped_timer.h
  17. include/libunicode/script_segmenter.h
  18. include/libunicode/support.h
  19. include/libunicode/ucd.h
  20. include/libunicode/ucd_enums.h
  21. include/libunicode/ucd_fmt.h
  22. include/libunicode/ucd_ostream.h
  23. include/libunicode/utf8.h
  24. include/libunicode/utf8_grapheme_segmenter.h
  25. include/libunicode/width.h
  26. include/libunicode/word_segmenter.h
  27. lib/cmake/libunicode/libunicode-config-version.cmake
  28. lib/cmake/libunicode/libunicode-config.cmake
  29. lib/cmake/libunicode/libunicode-targets-release.cmake
  30. lib/cmake/libunicode/libunicode-targets.cmake
  31. lib/contour/libunicode.so
  32. lib/contour/libunicode.so.0.7
  33. lib/contour/libunicode.so.0.7.0
  34. lib/contour/libunicode_loader.so
  35. lib/contour/libunicode_loader.so.0.7
  36. lib/contour/libunicode_loader.so.0.7.0
  37. lib/contour/libunicode_ucd.so
  38. lib/contour/libunicode_ucd.so.0.7
  39. lib/contour/libunicode_ucd.so.0.7.0
  40. @owner
  41. @group
  42. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • libunicode-contour>0:devel/libunicode-contour
To install the port:
cd /usr/ports/devel/libunicode-contour/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/libunicode-contour
  • pkg install libunicode-contour
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: libunicode-contour
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1767667689 SHA256 (contour-terminal-libunicode-v0.7.0_GH0.tar.gz) = 7b653d8cb3c620cc80118184ccab9c02f7e9a4bf9d1e4b190dae2d5681a0bca4 SIZE (contour-terminal-libunicode-v0.7.0_GH0.tar.gz) = 94993

Packages (timestamps in pop-ups are UTC):
libunicode-contour
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest0.7.00.7.0-0.6.0_20.7.0n/an/an/a
FreeBSD:13:quarterly0.7.00.7.0--0.7.0n/an/an/a
FreeBSD:14:latest0.7.00.7.0--0.7.0---
FreeBSD:14:quarterly0.7.00.7.0--0.7.0---
FreeBSD:15:latest0.7.00.7.0n/a-n/an/a--
FreeBSD:15:quarterly0.7.00.7.0n/a-n/an/a--
FreeBSD:16:latest0.7.00.7.0n/a-n/an/a--
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. catch2-with-main.pc : devel/catch2
  2. UCD>=17.0.0,1 : textproc/UCD
  3. cmake : devel/cmake-core
  4. ninja : devel/ninja
  5. python3.11 : lang/python311
This port is required by:
for Libraries
  1. x11/contour

Configuration Options:
===> The following configuration options are available for libunicode-contour-0.7.0: DOCS=on: Build and/or install documentation ===> Use 'make config' to modify these settings
Options name:
devel_libunicode-contour
USES:
cmake:testing python:build
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/contour-terminal/libunicode/tar.gz/v0.7.0?dummy=/
Collapse this list.

Number of commits found: 8

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
0.7.0
03 Feb 2026 08:00:52
commit hash: 460e62cc3548b28a331954257679793713631951commit hash: 460e62cc3548b28a331954257679793713631951commit hash: 460e62cc3548b28a331954257679793713631951commit hash: 460e62cc3548b28a331954257679793713631951 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
Author: Eric Camachat
devel/libunicode-contour: Fix build when samurai is used instead of ninja

When samurai is used instead of ninja, python is not pulled in as its
dependency. The build process requires python's existence so the port
must explictly depend on python in build time.

PR:		292683
Reported by:	Eric Camachat <eric@camachat.org>
MFH:		2026Q1
0.7.0
22 Jan 2026 12:31:44
commit hash: 8ae1fa6e8744475676984e30e40a8214735d2334commit hash: 8ae1fa6e8744475676984e30e40a8214735d2334commit hash: 8ae1fa6e8744475676984e30e40a8214735d2334commit hash: 8ae1fa6e8744475676984e30e40a8214735d2334 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
devel/libunicode-contour: Fix build on aarch64
0.7.0
06 Jan 2026 03:34:28
commit hash: a7befa6f427c61504ace908cb860a991c087e99dcommit hash: a7befa6f427c61504ace908cb860a991c087e99dcommit hash: a7befa6f427c61504ace908cb860a991c087e99dcommit hash: a7befa6f427c61504ace908cb860a991c087e99d files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
devel/libunicode-contour: Update to 0.7.0

While here, remove unnecessary CMAKE_ARGS since intrinsics SIMD is
only enabled on amd64 and aarch64 architectures.

Changelog: https://github.com/contour-terminal/libunicode/releases/tag/v0.7.0

Reported by:	portscout
0.6.0_2
19 Sep 2025 08:25:21
commit hash: 4f186b7071db773f9b6b9aa7bc12d85bed7fb78acommit hash: 4f186b7071db773f9b6b9aa7bc12d85bed7fb78acommit hash: 4f186b7071db773f9b6b9aa7bc12d85bed7fb78acommit hash: 4f186b7071db773f9b6b9aa7bc12d85bed7fb78a files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
devel/libunicode-contour: fix build on armv7

Same solution as on some other platforms.
Change file for devel/catch2 build dependency to one that is not also
provided by devel/catch.

Approved by:	portmgr (build fix blanket)
MFH:		2025Q3
0.6.0_1
21 Aug 2025 13:29:24
commit hash: d37d6119226a9e473616e78a3e8a773a005b20accommit hash: d37d6119226a9e473616e78a3e8a773a005b20accommit hash: d37d6119226a9e473616e78a3e8a773a005b20accommit hash: d37d6119226a9e473616e78a3e8a773a005b20ac files touched by this commit
Piotr Kubaj (pkubaj) search for other commits by this committer
devel/libunicode-contour: fix build on powerpc64

Same as powerpc64le.
0.6.0_1
21 Aug 2025 08:14:30
commit hash: b4adf0f2dd79607d012ab9c15503f3390f9fbc38commit hash: b4adf0f2dd79607d012ab9c15503f3390f9fbc38commit hash: b4adf0f2dd79607d012ab9c15503f3390f9fbc38commit hash: b4adf0f2dd79607d012ab9c15503f3390f9fbc38 files touched by this commit
Piotr Kubaj (pkubaj) search for other commits by this committer
devel/libunicode-contour: fix build on powerpc64le

Use clang's SSE translation, libunicode has intrinsics implemented
only for amd64 and arm64:
/wrkdirs/usr/ports/devel/libunicode-contour/work/libunicode-0.6.0/src/libunicode/scan.cpp:110:5:
error: use of undeclared identifier 'intrinsics'
  110 |     intrinsics::m128i const ControlCodeMax =
intrinsics::set1_epi8(0x20); // 0..0x1F
      |     ^
0.6.0_1
13 Aug 2025 00:31:07
commit hash: bbd87db706681d01be8888118ee9356e19b3c018commit hash: bbd87db706681d01be8888118ee9356e19b3c018commit hash: bbd87db706681d01be8888118ee9356e19b3c018commit hash: bbd87db706681d01be8888118ee9356e19b3c018 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
Author: Chad Jacob Milios
devel/libunicode-contour: resolve conflict with devel/libunicode

Avoid conflict with devel/libunicode by install shared libraries into
${PREFIX}/lib/contour and adjust a cmake file so that consumers can
find the libraries for linking.

PR:		288799
Reported by:	Chad Jacob Milios <milios@ccsys.com>
0.6.0
05 Jun 2025 12:19:35
commit hash: 9a6f2e14ec7df7186e544030aea78e7fc0a605c9commit hash: 9a6f2e14ec7df7186e544030aea78e7fc0a605c9commit hash: 9a6f2e14ec7df7186e544030aea78e7fc0a605c9commit hash: 9a6f2e14ec7df7186e544030aea78e7fc0a605c9 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
devel/libunicode-contour: add port: Modern C++20 Unicode library

The goal of this library is to bring painless unicode support to C++
with simple and easy to understand APIs. The API naming conventions
are chosen to look familiar to those using the C++ standard libary.

WWW: https://github.com/contour-terminal/libunicode

Number of commits found: 8