<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/4fc5c8a0e0c3baf50c32e2a6fdc74dd4883c72d4">https://github.com/macports/macports-ports/commit/4fc5c8a0e0c3baf50c32e2a6fdc74dd4883c72d4</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 4fc5c8a0e0c dectalk: new port
</span>4fc5c8a0e0c is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 4fc5c8a0e0c3baf50c32e2a6fdc74dd4883c72d4
</span>Author: Mohamed Akram <makr@macports.org>
AuthorDate: Sat May 25 22:49:34 2024 +0400

<span style='display:block; white-space:pre;color:#404040;'>    dectalk: new port
</span>---
 audio/dectalk/Portfile                             | 75 ++++++++++++++++++++++
 .../dectalk/files/patch-dapi-src-lts-lsw-main.diff | 47 ++++++++++++++
 2 files changed, 122 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/dectalk/Portfile b/audio/dectalk/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0f6df624cc4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/dectalk/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,75 @@
</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           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        dectalk dectalk 2023-10-30
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</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             Restrictive
</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         90s/00s DECtalk text-to-speech application
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  9909e84cd8f736584013e3307a102d5d9d3b2d3d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  511c845e453917eea3a353cdbe8e0401360d8992dcfadfe2e9b4b83fde168f7e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    40565428
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir          ${distname}/src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s/\r//g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${worksrcpath}/dapi/src/lts/lsw_main.c
</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;'>+patchfiles          patch-dapi-src-lts-lsw-main.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cc        ${configure.cc} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -Wno-error=incompatible-function-pointer-types \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -Wno-error=implicit-int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${destroot}/usr/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${destroot}${prefix}/src/DECtalk/gspeak
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${destroot}${prefix}/say ${destroot}${prefix}/bin/dtsay
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${destroot}${prefix}/aclock ${destroot}${prefix}/dtmemory \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        {*}[glob ${destroot}${prefix}/tools/*] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move {*}[glob ${destroot}${prefix}/doc/DECtalk/man/man1/*] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/man/man1/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move {*}[glob ${destroot}${prefix}/doc/DECtalk/man/man3/*] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/man/man3/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${destroot}${prefix}/share/man/man1/say.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/man/man1/dtsay.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s/say/dtsay/g" ${destroot}${prefix}/share/man/man1/dtsay.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/share/doc/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${destroot}${prefix}/doc/DECtalk ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${destroot}${prefix}/DECtalk.conf ${destroot}${prefix}/README \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${destroot}${prefix}/src/DECtalk/dtsamples \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/doc/${name}/samples
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${prefix}/share/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${destroot}${prefix}/bitmaps ${destroot}${prefix}/dic \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # These don't work yet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${destroot}${prefix}/share/${name}/bitmaps
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${destroot}${prefix}/share/man/man1/speak.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/man/man1/emacspeak.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${destroot}${prefix}/share/man/man1/windict.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete {*}[glob ${destroot}${prefix}/bin/tunecheck_*]
</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;'>+post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![file exists ${prefix}/etc/DECtalk.conf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${prefix}/share/doc/${name}/DECtalk.conf ${prefix}/etc/
</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;color:#808080;'>diff --git a/audio/dectalk/files/patch-dapi-src-lts-lsw-main.diff b/audio/dectalk/files/patch-dapi-src-lts-lsw-main.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..52e8372ac9f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/dectalk/files/patch-dapi-src-lts-lsw-main.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,47 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- dapi/src/lts/lsw_main.c.orig   2024-05-25 02:25:40
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ dapi/src/lts/lsw_main.c        2024-05-25 02:28:47
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1582,7 +1582,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           if (count != -1) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   char *cfg;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   cfg = dirname(p);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                  strcat(cfg,"/../");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                  strcat(cfg,"/../etc/");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   strcat(cfg,"DECtalk.conf");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   config_file=fopen(cfg,"r");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1637,7 +1637,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           dict = dirname(p);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           strcat(dict,"/");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           if (parent)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                                  strcat(dict,"../");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                                  strcat(dict,"../share/dectalk/");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           strcat(dict,main_dict_name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           strcpy(main_dict_name,dict);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1673,7 +1673,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           dict = dirname(p);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           strcat(dict,"/");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           if (parent)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  strcat(dict,"../");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  strcat(dict,"../share/dectalk/");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           strcat(dict,DEF_LINUX_MAIN_DICT);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           strcpy(main_dict_name,dict);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1713,7 +1713,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           dict = dirname(p);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           strcat(dict,"/");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           if (parent)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                                  strcat(dict,"../");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                                  strcat(dict,"../share/dectalk/");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           strcat(dict,foreign_dict_name);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                           strcpy(foreign_dict_name,dict);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1749,7 +1749,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           dict = dirname(p);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           strcat(dict,"/");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           if (parent)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                                  strcat(dict,"../");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  strcat(dict,"../share/dectalk/");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           strcat(dict,DEF_LINUX_FOREIGN_DICT);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           strcpy(foreign_dict_name,dict);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   }
</span></pre><pre style='margin:0'>

</pre>