<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/3961938ae18faec5d872a7b8c216150647d3eab4">https://github.com/macports/macports-ports/commit/3961938ae18faec5d872a7b8c216150647d3eab4</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 3961938ae18 libgrapheme: new Portfile
</span>3961938ae18 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 3961938ae18faec5d872a7b8c216150647d3eab4
</span>Author: William Alexander <wwalexander@users.noreply.github.com>
AuthorDate: Tue Nov 7 14:13:37 2023 -0500
<span style='display:block; white-space:pre;color:#404040;'> libgrapheme: new Portfile
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * new Portfile
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> libgrapheme is "an extremely simple freestanding C99 library providing
</span><span style='display:block; white-space:pre;color:#404040;'> utilities for properly handling strings" from suckless.org.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> As with many suckless.org projects, build settings are configured via
</span><span style='display:block; white-space:pre;color:#404040;'> config.mk. There is a configure script, which simply sets values in
</span><span style='display:block; white-space:pre;color:#404040;'> config.mk based on the OS. config.diff applies the Darwin build
</span><span style='display:block; white-space:pre;color:#404040;'> settings and removes the hardcoded PREFIX from config.mk.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> libgrapheme is a dependency of another suckless.org project, lchat,
</span><span style='display:block; white-space:pre;color:#404040;'> which is a frontend for their ii IRC client. If this port is approved,
</span><span style='display:block; white-space:pre;color:#404040;'> I hope to add a port for lchat.
</span>---
textproc/libgrapheme/Portfile | 27 +++++++++++++++++++++++++++
textproc/libgrapheme/files/config.diff | 29 +++++++++++++++++++++++++++++
2 files changed, 56 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/libgrapheme/Portfile b/textproc/libgrapheme/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4f0eab04971
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/libgrapheme/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,27 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup makefile 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name libgrapheme
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 2.0.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories textproc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers @wwalexander openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description extremely simple freestanding C99 library providing utilities for properly handling strings according to the latest Unicode standard
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description libgrapheme is an extremely simple freestanding C99 library providing utilities for properly handling strings according to the latest Unicode standard 15.0.0. It offers fully Unicode compliant grapheme cluster (i.e. user-perceived character) segmentation, word segmentation, sentence segmentation, detection of permissible line break opportunities, case detection (lower-, upper- and title-case), case conversion (to lower-, upper- and title-case) on UTF-8 strings and cod [...]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ The necessary lookup-tables are automatically generated from the Unicode standard data (contained in the tarball) and heavily compressed. Over 10,000 automatically generated conformance tests and over 150 unit tests ensure conformance and correctness. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ There is no complicated build-system involved and it's all done using one POSIX-compliant Makefile. All you need is a C99 compiler, given the lookup-table-generators and compressors that are only run at build-time are also written in C99. The resulting library is freestanding and thus not even dependent on a standard library to be present at runtime, making it a suitable choice for bare metal applications. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ It is also way smaller and much faster than the other established Unicode string libraries (ICU, GNU's libunistring, libutf8proc).
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set domain suckless.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://libs.${domain}/${name}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites https://dl.${domain}/libgrapheme/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 8cf9cddda9f0647e003669d801984a461976ee1c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 a68bbddde76bd55ba5d64116ce5e42a13df045c81c0852de9ab60896aa143125 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 846990
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles config.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_configure no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run yes
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/libgrapheme/files/config.diff b/textproc/libgrapheme/files/config.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e59e7bdf011
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/libgrapheme/files/config.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- config.mk.orig 2023-10-23 10:47:34
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ config.mk 2023-10-23 10:48:26
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,7 +2,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # paths (unset $PCPREFIX to not install a pkg-config-file)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DESTDIR =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-PREFIX = /usr/local
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ INCPREFIX = $(PREFIX)/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBPREFIX = $(PREFIX)/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MANPREFIX = $(PREFIX)/share/man
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19,14 +18,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SHFLAGS = -fPIC -ffreestanding
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SOFLAGS = -shared -nostdlib -Wl,--soname=libgrapheme.so.$(VERSION_MAJOR).$(VERSION_MINOR)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SONAME = libgrapheme.so.$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-SOSYMLINK = true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SOFLAGS = -dynamiclib -install_name libgrapheme.$(VERSION_MAJOR).dylib -current_version $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH) -compatibility_version $(VERSION_MAJOR).$(VERSION_MINOR).0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SONAME = libgrapheme.$(VERSION_MAJOR).dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++SOSYMLINK = false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # tools (unset $LDCONFIG to not call ldconfig(1) after install/uninstall)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CC = cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ BUILD_CC = $(CC)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AR = ar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ RANLIB = ranlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-LDCONFIG = ldconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++LDCONFIG =
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ SH = sh
</span></pre><pre style='margin:0'>
</pre>