<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/9ccbf5af73a6e9bf3f46a417bfe90abb8e0dc7a3">https://github.com/macports/macports-ports/commit/9ccbf5af73a6e9bf3f46a417bfe90abb8e0dc7a3</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 9ccbf5af73a abaddon: new port, GTK-based Discord client
</span>9ccbf5af73a is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 9ccbf5af73a6e9bf3f46a417bfe90abb8e0dc7a3
</span>Author: Sergey Fedorov <vital.had@gmail.com>
AuthorDate: Mon Apr 22 13:12:24 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    abaddon: new port, GTK-based Discord client
</span>---
 net/abaddon/Portfile                               | 147 +++++++++++++++++++++
 ...-precomp-headers-target-with-GCC-on-Apple.patch |  24 ++++
 .../0002-platform.cpp-add-missing-unistd.h.patch   |  21 +++
 ...MakeLists-also-link-to-AudioUnit-on-Apple.patch |  21 +++
 ...platform.cpp-add-a-missing-spdlog-include.patch |  22 +++
 .../files/0005-miniaudio.h-fix-for-macOS.patch     |  60 +++++++++
 6 files changed, 295 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/abaddon/Portfile b/net/abaddon/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..46865abbe58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/abaddon/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,147 @@
</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           cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           conflicts_build 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;'>+PortGroup           openssl 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        uowuo abaddon 0.2.1 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          net www
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {@barracuda156 gmail.com:vital.had} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Alternative Discord client with voice support
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description} made with C++ and GTK3. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    The app runs on all systems from PowerPC to aarch64.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set miniaudio_hash  3ba0595c6afffa37f9715c2db50efcb516febf4b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites-append https://github.com/mackron/miniaudio/archive/${miniaudio_hash}/:miniaudio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles-append    miniaudio-${miniaudio_hash}.tar.gz:miniaudio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           ${distname}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  ee93f18a4dabc0bd29ecd577238bf9a871e694a3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  407d14bc7659c65eca1c5266fb96a60b1e169b31c122159ae7f54e69a86e0b45 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    14187672 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    miniaudio-${miniaudio_hash}.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  d72f7cac3679df69bd0c9892a0eb2b734e53796b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  e25ada69d716af44945077b92c3c7c52d512374abe9cefd7416d0b49337ca620 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1473742
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+extract.only        ${distname}${extract.suffix}
</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;'>+    set tar [findBinary tar ${portutil::autoconf::tar_command}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    system -W ${workpath} "${tar} -zxf ${distpath}/miniaudio-${miniaudio_hash}.tar.gz"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/subprojects/miniaudio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    move ${workpath}/miniaudio-${miniaudio_hash} ${worksrcpath}/subprojects/miniaudio
</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;'>+# https://github.com/uowuo/abaddon/pull/291
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   0001-Do-not-use-precomp-headers-target-with-GCC-on-Apple.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   0002-platform.cpp-add-missing-unistd.h.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   0003-CMakeLists-also-link-to-AudioUnit-on-Apple.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/uowuo/abaddon/pull/292
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   0004-platform.cpp-add-a-missing-spdlog-include.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/mackron/miniaudio/pull/840
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   0005-miniaudio.h-fix-for-macOS.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|@PREFIX@|${prefix}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/src/platform.cpp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${worksrcpath}/CMakeLists.txt
</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;'>+# Linking to libunwind leads to random crashes,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# at least on Sonoma. And older macOS do not need it anyway.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts_build     libunwind
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set abaddon_root    ${prefix}/share/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Default libfmt version, customize when adding subports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set libfmt_ver      10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.module_path-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    ${prefix}/lib/libfmt${libfmt_ver}/cmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:curl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libfmt${libfmt_ver} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:fontconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:lib/pkgconfig/gtk+-3.0.pc:gtk3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:gtkmm3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:ixwebsocket \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libhandy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libopus \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:libsodium \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:nlohmann-json \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:rnnoise \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:spdlog \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:sqlite3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:zlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard   2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_NOTIFICATION_SOUNDS=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_QRCODE_LOGIN=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_RNNOISE=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_VOICE=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DUSE_KEYCHAIN=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DUSE_LIBHANDY=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *gcc* ${configure.compiler}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # miniaudio.h: error: invalid conversion from 'UInt32*' {aka 'long unsigned int*'}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # to 'ma_uint32*' {aka 'unsigned int*'} [-fpermissive]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/mackron/miniaudio/issues/841
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.cxxflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -fpermissive
</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;'>+# Install target is broken: https://github.com/uowuo/abaddon/issues/290
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# We need to do it manually.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -d ${destroot}${abaddon_root}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${cmake.build_dir}/${name} ${destroot}${abaddon_root}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach res {css res} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${worksrcpath}/res/${res} ${destroot}${abaddon_root}
</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;'>+    # https://github.com/uowuo/abaddon/issues/293
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set abexec      ${prefix}/bin/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${os.platform} eq "darwin" && ${configure.cxx_stdlib} ne "libc++"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set  wrapper    [open "${destroot}${abexec}" w 0755]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} "#!/bin/bash"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} {if [ -n "$DYLD_LIBRARY_PATH" ]; then}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} "   DYLD_LIBRARY_PATH=${prefix}/lib/libgcc:\${DYLD_LIBRARY_PATH}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} {else}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} "   DYLD_LIBRARY_PATH=${prefix}/lib/libgcc"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} {fi}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} {export DYLD_LIBRARY_PATH}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} "cd $abaddon_root"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} "exec \./$name \"\$@\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        close $wrapper
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set  wrapper    [open "${destroot}${abexec}" w 0755]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} "#!/bin/bash"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} "cd $abaddon_root"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        puts ${wrapper} "exec \./$name \"\$@\""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        close $wrapper
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+You will need your Discord token in order to log in.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Upstream refers to the following thread:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/Tyrrrz/DiscordChatExporter/issues/76
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Make sure to keep your token safe.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/abaddon/files/0001-Do-not-use-precomp-headers-target-with-GCC-on-Apple.patch b/net/abaddon/files/0001-Do-not-use-precomp-headers-target-with-GCC-on-Apple.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..302f44adaac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/abaddon/files/0001-Do-not-use-precomp-headers-target-with-GCC-on-Apple.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,24 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 37341e9dbd382d51f00c1a3bdb3cd494cbdc04ce Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 20 Apr 2024 02:15:10 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Do not use precomp headers target with GCC on Apple
</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;'>+ CMakeLists.txt | 4 +++-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 3 insertions(+), 1 deletion(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git CMakeLists.txt CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 236dbd2..a118b10 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -66,7 +66,9 @@ if (ENABLE_QRCODE_LOGIN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_compile_definitions(abaddon PRIVATE WITH_QRLOGIN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-target_precompile_headers(abaddon PRIVATE <gtkmm.h> src/abaddon.hpp src/util.hpp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if (NOT (APPLE AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    target_precompile_headers(abaddon PRIVATE <gtkmm.h> src/abaddon.hpp src/util.hpp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if ((CMAKE_CXX_COMPILER_ID STREQUAL "GNU") OR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/abaddon/files/0002-platform.cpp-add-missing-unistd.h.patch b/net/abaddon/files/0002-platform.cpp-add-missing-unistd.h.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..8ff81da5121
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/abaddon/files/0002-platform.cpp-add-missing-unistd.h.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 55bb31b12088acf947a9056eaf7713829100ec53 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 20 Apr 2024 03:39:13 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] platform.cpp: add missing <unistd.h>
</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;'>+ src/platform.cpp | 1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/platform.cpp src/platform.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0a69721..01dbab2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/platform.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/platform.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3,6 +3,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <filesystem>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <fstream>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ using namespace std::literals::string_literals;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/abaddon/files/0003-CMakeLists-also-link-to-AudioUnit-on-Apple.patch b/net/abaddon/files/0003-CMakeLists-also-link-to-AudioUnit-on-Apple.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..85c473c87aa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/abaddon/files/0003-CMakeLists-also-link-to-AudioUnit-on-Apple.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,21 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 08a50ea27c713fc96d5f6f7a91915f1a5ae9d88c Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 20 Apr 2024 04:12:48 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] CMakeLists: also link to AudioUnit on Apple
</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;'>+ CMakeLists.txt | 1 +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 1 insertion(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git CMakeLists.txt CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a118b10..99cc9ef 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -148,6 +148,7 @@ if (APPLE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_link_libraries(abaddon "-framework CoreFoundation")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_link_libraries(abaddon "-framework CoreAudio")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_link_libraries(abaddon "-framework AudioToolbox")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    target_link_libraries(abaddon "-framework AudioUnit")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif ()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (ENABLE_VOICE)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/abaddon/files/0004-platform.cpp-add-a-missing-spdlog-include.patch b/net/abaddon/files/0004-platform.cpp-add-a-missing-spdlog-include.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4e2d7ae49b1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/abaddon/files/0004-platform.cpp-add-a-missing-spdlog-include.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 7ed65a89ae71c3c5d2ba99797bd2b1d93ce172ca Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 20 Apr 2024 04:16:57 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] platform.cpp: add a missing spdlog include
</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;'>+ src/platform.cpp | 2 ++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 2 insertions(+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git src/platform.cpp src/platform.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0a69721..a26822d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/platform.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/platform.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4,6 +4,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <fstream>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <spdlog/spdlog.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ using namespace std::literals::string_literals;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(_WIN32)
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/abaddon/files/0005-miniaudio.h-fix-for-macOS.patch b/net/abaddon/files/0005-miniaudio.h-fix-for-macOS.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..373462cdffd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/abaddon/files/0005-miniaudio.h-fix-for-macOS.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,60 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From f0914664a174ddf10fea909fc532c91f718fa594 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Sergey Fedorov <vital.had@gmail.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 20 Apr 2024 02:55:56 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] miniaudio.h: fix for macOS
</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;'>+ miniaudio.h | 17 +++++++++++++----
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 1 file changed, 13 insertions(+), 4 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git miniaudio.h miniaudio.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 1be3ec8..2ab67ce 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- subprojects/miniaudio/miniaudio.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ subprojects/miniaudio/miniaudio.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3749,8 +3749,7 @@ extern "C" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</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;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__)) || defined(_M_X64) || defined(__ia64) || defined(_M_IA64) || defined(__aarch64__) || defined(_M_ARM64) || defined(__powerpc64__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__)) || defined(_M_X64) || defined(__ia64) || defined(_M_IA64) || defined(__aarch64__) || defined(_M_ARM64) || defined(__powerpc64__) || defined(__ppc64__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     #define MA_SIZEOF_PTR   8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     #define MA_SIZEOF_PTR   4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -17977,9 +17976,13 @@ DEVICE I/O
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef MA_APPLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    #include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef MA_NO_DEVICE_IO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(MA_APPLE) && (__MAC_OS_X_VERSION_MIN_REQUIRED < 101200)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(MA_APPLE) && (MAC_OS_X_VERSION_MIN_REQUIRED < 101200)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     #include <mach/mach_time.h> /* For mach_absolute_time() */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18545,7 +18548,7 @@ Timing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return (double)(counter.QuadPart - pTimer->counter) / g_ma_TimerFrequency.QuadPart;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#elif defined(MA_APPLE) && (__MAC_OS_X_VERSION_MIN_REQUIRED < 101200)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#elif defined(MA_APPLE) && (MAC_OS_X_VERSION_MIN_REQUIRED < 101200)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static ma_uint64 g_ma_TimerFrequency = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     static void ma_timer_init(ma_timer* pTimer)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -32308,6 +32311,12 @@ static ma_result ma_get_channel_map_from_AudioChannelLayout(AudioChannelLayout*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define AUDIO_OBJECT_PROPERTY_ELEMENT kAudioObjectPropertyElementMaster
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++/* kAudioDevicePropertyScope* were renamed to kAudioObjectPropertyScope* in 10.8. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !defined(MAC_OS_X_VERSION_10_8) || (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_8)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define kAudioObjectPropertyScopeInput kAudioDevicePropertyScopeInput
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define kAudioObjectPropertyScopeOutput kAudioDevicePropertyScopeOutput
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static ma_result ma_get_device_object_ids__coreaudio(ma_context* pContext, UInt32* pDeviceCount, AudioObjectID** ppDeviceObjectIDs) /* NOTE: Free the returned buffer with ma_free(). */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     AudioObjectPropertyAddress propAddressDevices;
</span></pre><pre style='margin:0'>

</pre>