<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/0a148aeb66414107afa6668dbb145f53700d617b">https://github.com/macports/macports-ports/commit/0a148aeb66414107afa6668dbb145f53700d617b</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 0a148aeb664 cubeb: fix linking, add variants
</span>0a148aeb664 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 0a148aeb66414107afa6668dbb145f53700d617b
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Fri Nov 8 01:16:22 2024 +0800

<span style='display:block; white-space:pre;color:#404040;'>    cubeb: fix linking, add variants
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/71197
</span>---
 audio/cubeb/Portfile                    | 43 ++++++++++++++++++++++++++++++---
 audio/cubeb/files/patch-CMakeLists.diff | 41 +++++++++++++++++++++++++++++++
 2 files changed, 81 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/cubeb/Portfile b/audio/cubeb/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 543e1465edf..ab9eba25f7a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/audio/cubeb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/cubeb/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,8 +4,8 @@ PortSystem          1.0
</span> PortGroup           cmake   1.1
 PortGroup           github  1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup        mozilla cubeb 2bee6bcbd37b121ab197193fe466eef0e91b62b1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             20240924
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        mozilla cubeb 78b2bce70e0d1c21d3c175b72f322c50801b2e94
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             20241024
</span> revision            0
 
 description         Cross platform audio library
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,19 +19,32 @@ maintainers         {gmail.com:herby.gillot @herbygillot} \
</span> 
 fetch.type          git
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+set py_ver          3.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set py_ver_nodot    [string map {. {}} ${py_ver}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_build-append \
                     path:bin/doxygen:doxygen \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:python312
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:bin/pkg-config:pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:python${py_ver_nodot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append  port:speexDSP
</span> 
 post-fetch {
     system -W ${worksrcpath} "git submodule update --init --recursive"
 }
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://trac.macports.org/ticket/71197
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-CMakeLists.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # https://trac.macports.org/ticket/71027
 compiler.cxx_standard   2017
 
 configure.args-append \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DBUILD_SHARED_LIBS=ON \
</span>                     -DBUILD_TESTS=OFF \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_JACK=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_PULSE=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DLAZY_LOAD_LIBS=OFF \
</span>                     -DUSE_AUDIOUNIT=OFF
 
 # AudioUnit configure check is wrong: it only verifies the header,
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -42,3 +55,27 @@ if {(${os.platform} eq "darwin" && ${os.major} > 9) \
</span>     configure.args-replace \
                     -DUSE_AUDIOUNIT=OFF -DUSE_AUDIOUNIT=ON
 }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platform darwin powerpc {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Rust is not built by default, but just to make sure.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # libsanitizer is not supported on powerpc*-*-darwin.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DBUILD_RUST_LIBS=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DUSE_SANITIZERS=OFF
</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;'>+variant jack description "Enable pusleaudio" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Should not be used with gcc:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # https://github.com/jackaudio/jack2/issues/950
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:jack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_JACK=OFF -DENABLE_JACK=ON
</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;'>+variant pulse description "Enable pusleaudio" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:pulseaudio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    -DENABLE_PULSE=OFF -DENABLE_PULSE=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/cubeb/files/patch-CMakeLists.diff b/audio/cubeb/files/patch-CMakeLists.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..43bb43d4652
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/cubeb/files/patch-CMakeLists.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,41 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt 2024-11-08 00:39:37.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2024-11-08 01:01:07.000000000 +0800
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -13,6 +13,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(BUNDLE_SPEEX "Bundle the speex library" OFF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(LAZY_LOAD_LIBS "Lazily load shared libraries" ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ option(USE_SANITIZERS "Use sanitizers" ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++option(ENABLE_JACK "Enable Jack support" OFF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++option(ENABLE_PULSE "Enable PulseAudio support" OFF)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Set debugging for runtime libraries if requested.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -184,12 +186,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   find_package(PkgConfig REQUIRED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if(ENABLE_PULSE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   pkg_check_modules(libpulse IMPORTED_TARGET libpulse)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if(libpulse_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set(USE_PULSE ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_compile_definitions(cubeb PRIVATE DISABLE_LIBPULSE_DLOPEN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_link_libraries(cubeb PRIVATE PkgConfig::libpulse)
</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;'>+   pkg_check_modules(alsa IMPORTED_TARGET alsa)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if(alsa_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -198,12 +202,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_link_libraries(cubeb PRIVATE PkgConfig::alsa)
</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_JACK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   pkg_check_modules(jack IMPORTED_TARGET jack)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if(jack_FOUND)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set(USE_JACK ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_compile_definitions(cubeb PRIVATE DISABLE_LIBJACK_DLOPEN)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     target_link_libraries(cubeb PRIVATE PkgConfig::jack)
</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;'>+   check_include_files(sndio.h USE_SNDIO)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if(USE_SNDIO)
</span></pre><pre style='margin:0'>

</pre>