Volunteers wanted to help translate FreshPorts
Searches without login should now work. You must get asked to click a button.
Port details
libunicode-contour Modern C++20 Unicode library
0.9.4 devel Σ=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.9.3Version 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-10-28 21:44:16
Commit Hash: a501190
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 library.
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.9.4/catalog.mk
  3. /usr/local/share/licenses/libunicode-contour-0.9.4/LICENSE
  4. /usr/local/share/licenses/libunicode-contour-0.9.4/APACHE20
  5. bin/unicode-query
  6. include/libunicode/capi.h
  7. include/libunicode/case_mapping.h
  8. include/libunicode/codepoint_properties.h
  9. include/libunicode/convert.h
  10. include/libunicode/convert_simd_impl.h
  11. include/libunicode/emoji_segmenter.h
  12. include/libunicode/grapheme_segmenter.h
  13. include/libunicode/intrinsics.h
  14. include/libunicode/multistage_table_generator.h
  15. include/libunicode/multistage_table_view.h
  16. include/libunicode/normalization.h
  17. include/libunicode/run_segmenter.h
  18. include/libunicode/scan.h
  19. include/libunicode/scoped_timer.h
  20. include/libunicode/script_segmenter.h
  21. include/libunicode/support.h
  22. include/libunicode/ucd.h
  23. include/libunicode/ucd_enums.h
  24. include/libunicode/ucd_fmt.h
  25. include/libunicode/ucd_ostream.h
  26. include/libunicode/utf8.h
  27. include/libunicode/utf8_grapheme_segmenter.h
  28. include/libunicode/width.h
  29. include/libunicode/word_segmenter.h
  30. lib/cmake/libunicode/libunicode-config-version.cmake
  31. lib/cmake/libunicode/libunicode-config.cmake
  32. lib/cmake/libunicode/libunicode-targets-release.cmake
  33. lib/cmake/libunicode/libunicode-targets.cmake
  34. lib/contour/libunicode.so
  35. lib/contour/libunicode.so.0.9
  36. lib/contour/libunicode.so.0.9.4
  37. lib/contour/libunicode_ucd.so
  38. lib/contour/libunicode_ucd.so.0.9
  39. lib/contour/libunicode_ucd.so.0.9.4
  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 = 1793217582 SHA256 (libunicode-contour/0.9.4/UCD.zip) = 2066d1909b2ea93916ce092da1c0ee4808ea3ef8407c94b4f14f5b7eb263d28e SIZE (libunicode-contour/0.9.4/UCD.zip) = 9101877

Expand this list (2 items)

Collapse this list.

SHA256 (libunicode-contour/0.9.4/contour-terminal-libunicode-v0.9.4_GH0.tar.gz) = aa6bc519712c541649553096c2b722c39a3ede765b9dc2d103012f1f90bec331 SIZE (libunicode-contour/0.9.4/contour-terminal-libunicode-v0.9.4_GH0.tar.gz) = 164883

Collapse this list.


Packages (timestamps in pop-ups are UTC): #
libunicode-contour
ABIaarch64amd64armv6armv7i386
FreeBSD:14:latest0.9.30.9.3--0.9.3
FreeBSD:14:quarterly0.9.30.9.3--0.9.3
FreeBSD:15:latest0.9.30.9.3n/a-n/a
FreeBSD:15:quarterly0.9.30.9.3n/a-n/a
FreeBSD:16:latest0.9.30.9.3n/a-n/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. cmake : devel/cmake-core
  3. ninja : devel/ninja
  4. python3.12 : lang/python312
This port is required by: #
for Libraries #
  1. x11/contour

Configuration Options: #
===> The following configuration options are available for libunicode-contour-0.9.4: 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 (2 items)
Collapse this list.
  1. https://codeload.github.com/contour-terminal/libunicode/tar.gz/v0.9.4?dummy=/
  2. https://www.unicode.org/Public/17.0.0/ucd/
Collapse this list.

Number of commits found: 16 #

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
0.9.4
28 Oct 2026 21:44:16
commit hash: a5011909aadde78444c637fee5ebeb55d2a461f6commit hash: a5011909aadde78444c637fee5ebeb55d2a461f6commit hash: a5011909aadde78444c637fee5ebeb55d2a461f6commit hash: a5011909aadde78444c637fee5ebeb55d2a461f6 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
devel/libunicode-contour: Update to 0.9.4

While here, download and use UCD version 17.0.0 for build. Ports tree
has UCD 18.0.0 and libunicode-contour does not support UCD 18 yet.

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

Reported by:	GitHub (watch releases)
0.9.3
11 Sep 2026 12:49:18
commit hash: 52172054668a78d40febbbde694c00f6e7d26b51commit hash: 52172054668a78d40febbbde694c00f6e7d26b51commit hash: 52172054668a78d40febbbde694c00f6e7d26b51commit hash: 52172054668a78d40febbbde694c00f6e7d26b51 files touched by this commit
Piotr Kubaj (pkubaj) search for other commits by this committer
devel/libunicode-contour: drop VSX requirement on powerpc64

Builds currently fine on baseline G5.
0.9.3
13 Aug 2026 01:50:44
commit hash: 848ae62ca95f83bf9c8bb28de3f95ef791b5a688commit hash: 848ae62ca95f83bf9c8bb28de3f95ef791b5a688commit hash: 848ae62ca95f83bf9c8bb28de3f95ef791b5a688commit hash: 848ae62ca95f83bf9c8bb28de3f95ef791b5a688 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
devel/libunicode-contour: Update to 0.9.3

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

Reported by:	GitHub (watch releases)
0.9.2
20 Jul 2026 00:10:04
commit hash: e48462e6bd6a8634520c739be09a270286b82ee2commit hash: e48462e6bd6a8634520c739be09a270286b82ee2commit hash: e48462e6bd6a8634520c739be09a270286b82ee2commit hash: e48462e6bd6a8634520c739be09a270286b82ee2 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
devel/libunicode-contour: Update to 0.9.2

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

Reported by:	GitHub (watch releases)
0.9.1
17 Jul 2026 00:16:01
commit hash: e50589e9f686b3a26709def5d8a81133952e8b93commit hash: e50589e9f686b3a26709def5d8a81133952e8b93commit hash: e50589e9f686b3a26709def5d8a81133952e8b93commit hash: e50589e9f686b3a26709def5d8a81133952e8b93 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
devel/libunicode-contour: Update to 0.9.1

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

Reported by:	GitHub (watch releases)
0.9.0
24 May 2026 16:45:05
commit hash: f3b8e6f595d64e7dcfdfe646498d73387575a87ccommit hash: f3b8e6f595d64e7dcfdfe646498d73387575a87ccommit hash: f3b8e6f595d64e7dcfdfe646498d73387575a87ccommit hash: f3b8e6f595d64e7dcfdfe646498d73387575a87c files touched by this commit
Gleb Popov (arrowd) search for other commits by this committer
Author: Felipe Matarazzo
*: Fix spelling and typos in comments and pkg-descr's of various ports

Pull Request:	https://github.com/freebsd/freebsd-ports/pull/506
Co-authored-by:	Gleb Popov <arrowd@FreeBSD.org>
0.9.0
20 Apr 2026 15:16:30
commit hash: 060563096b551dedfe7fe57bb64919045a2f7d49commit hash: 060563096b551dedfe7fe57bb64919045a2f7d49commit hash: 060563096b551dedfe7fe57bb64919045a2f7d49commit hash: 060563096b551dedfe7fe57bb64919045a2f7d49 files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
devel/libunicode-contour: Update to 0.9.0

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

Reported by:	GitHub (watch releases)
0.8.0
17 Feb 2026 06:37:34
commit hash: 742f17431143aaee2ace275ee720e65300745fbccommit hash: 742f17431143aaee2ace275ee720e65300745fbccommit hash: 742f17431143aaee2ace275ee720e65300745fbccommit hash: 742f17431143aaee2ace275ee720e65300745fbc files touched by this commit
Hiroki Tagato (tagattie) search for other commits by this committer
devel/libunicode-contour: Update to 0.8.0

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

Reported by:	GitHub (watch releases)
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: 16