<pre style='margin:0'>
Mohamed Akram (mohd-akram) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b829ede307cd44badaf4aff04dc3c3312c435f46">https://github.com/macports/macports-ports/commit/b829ede307cd44badaf4aff04dc3c3312c435f46</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 b829ede307c unixcw: new port
</span>b829ede307c is described below

<span style='display:block; white-space:pre;color:#808000;'>commit b829ede307cd44badaf4aff04dc3c3312c435f46
</span>Author: Mohamed Akram <makr@macports.org>
AuthorDate: Thu May 30 20:00:38 2024 +0400

<span style='display:block; white-space:pre;color:#404040;'>    unixcw: new port
</span>---
 audio/unixcw/Portfile                              | 31 ++++++++++++++++++++++
 audio/unixcw/files/patch-configure.diff            | 13 +++++++++
 .../unixcw/files/patch-src-cwutils-lib-random.diff | 11 ++++++++
 audio/unixcw/files/patch-src-libcw-libcw-pa.diff   | 16 +++++++++++
 audio/unixcw/files/patch-src-libcw-makefile.diff   | 20 ++++++++++++++
 5 files changed, 91 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/unixcw/Portfile b/audio/unixcw/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..5ac67b0b915
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/unixcw/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,31 @@
</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           qt5 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                unixcw
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             3.6.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          audio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-2+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {makr @mohd-akram} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         library and applications for Morse code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    unixcw is an umbrella project for a library and for a few \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    applications related to Morse code.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://unixcw.sourceforge.net
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        sourceforge:unixcw
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  b01e3dce04b97cc4191cfef0642fd938e3ab1977 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  0af83855214bf90b4c0d149221884ab4458f3857c38972d428daebf3badd6e32 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    975795
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib         port:gettext-runtime \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pulseaudio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          patch-configure.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-src-cwutils-lib-random.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-src-libcw-makefile.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-src-libcw-libcw-pa.diff
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/unixcw/files/patch-configure.diff b/audio/unixcw/files/patch-configure.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..353dd4068a3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/unixcw/files/patch-configure.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2023-11-17 23:03:57
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2024-05-30 19:15:10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -19208,10 +19208,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      # https://stackoverflow.com/questions/11663702/how-to-suppress-warnings-for-file-included-from-header
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      QT_INCLUDE_DIR=`$PKG_CONFIG --variable=includedir Qt5Core`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                     QT5_CFLAGS="-isystem $QT_INCLUDE_DIR"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                     QT5_CFLAGS+=" -isystem $QT_INCLUDE_DIR/QtWidgets"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                     QT5_CFLAGS+=" -isystem $QT_INCLUDE_DIR/QtGui"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                     QT5_CFLAGS+=" -isystem $QT_INCLUDE_DIR/QtCore"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: QT5 CLFAGS is $QT5_CFLAGS" >&5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf "%s\n" "QT5 CLFAGS is $QT5_CFLAGS" >&6; }
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/unixcw/files/patch-src-cwutils-lib-random.diff b/audio/unixcw/files/patch-src-cwutils-lib-random.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..22818009fa5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/unixcw/files/patch-src-cwutils-lib-random.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/cwutils/lib/random.c.orig  2023-10-21 15:37:04
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/cwutils/lib/random.c       2024-05-30 18:57:14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -117,7 +117,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   struct timespec boottime = { 0 };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  clock_gettime(CLOCK_BOOTTIME, &boottime);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  clock_gettime(CLOCK_MONOTONIC, &boottime);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   const uint32_t from_boottime = ((boottime.tv_nsec & 0x1fffffff) << 3) | (boottime.tv_sec & 0x7);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   uint32_t from_realtime = 0;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/unixcw/files/patch-src-libcw-libcw-pa.diff b/audio/unixcw/files/patch-src-libcw-libcw-pa.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7ceff82ffb2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/unixcw/files/patch-src-libcw-libcw-pa.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/libcw/libcw_pa.c.orig      2023-11-17 22:58:49
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/libcw/libcw_pa.c   2024-05-30 19:37:49
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -155,8 +155,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     after testing presence and usage of .so.0 on more platforms.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   const char * const library_name[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          LIBDIR "/libpulse-simple.0.dylib",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          LIBDIR "/libpulse-simple.dylib",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "libpulse-simple.so.0",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           "libpulse-simple.so",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           NULL,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int i = 0;
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/unixcw/files/patch-src-libcw-makefile.diff b/audio/unixcw/files/patch-src-libcw-makefile.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b9d0d2592b1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/unixcw/files/patch-src-libcw-makefile.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,20 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/libcw/Makefile.in.orig     2023-11-18 13:32:32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/libcw/Makefile.in  2024-05-30 19:50:10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -522,7 +522,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # $(LIBCW_NDEBUG) activates asserts in base libcw for dev builds, and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # deactivates asserts in base libcw for regular builds.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-libcw_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBCW_NDEBUG) -I${top_srcdir}/src/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libcw_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBCW_NDEBUG) -I${top_srcdir}/src/ -DLIBDIR=\"$(libdir)\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libcw_includedir = $(includedir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libcw_include_HEADERS = libcw.h libcw2.h libcw_debug.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -546,7 +546,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # $(LIBCW_NDEBUG) activates asserts in base libcw for dev builds, and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # deactivates asserts in base libcw for regular builds.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-libcw_test_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBCW_NDEBUG) -DLIBCW_UNIT_TESTS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libcw_test_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBCW_NDEBUG) -DLIBCW_UNIT_TESTS -DLIBDIR=\"$(libdir)\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # target: libcw.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pkgconfigdir = $(libdir)/pkgconfig
</span></pre><pre style='margin:0'>

</pre>