<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>