<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/3a593e93e17d10fba6910288c3e129ed486b0425">https://github.com/macports/macports-ports/commit/3a593e93e17d10fba6910288c3e129ed486b0425</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 3a593e93e17 jack: fallback to jack1 with libstdc++
</span>3a593e93e17 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 3a593e93e17d10fba6910288c3e129ed486b0425
</span>Author: Sergey Fedorov <barracuda@macos-powerpc.org>
AuthorDate: Fri Nov 29 02:14:43 2024 +0800
<span style='display:block; white-space:pre;color:#404040;'> jack: fallback to jack1 with libstdc++
</span>---
audio/jack/Portfile | 180 ++++++++++++++++++++++++++++++++++------------------
1 file changed, 120 insertions(+), 60 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/audio/jack/Portfile b/audio/jack/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 22269c24a65..337bc801461 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/audio/jack/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/audio/jack/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,75 +1,135 @@
</span> # -*- 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 style='display:block; white-space:pre;background:#ffe0e0;'>-PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup waf 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-name jack
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup jackaudio jack2 1.9.22 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 1f13a7ac5020d95b5b51f1c43d7cfe3507e7b8b0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 1e42b9fc4ad7db7befd414d45ab2f8a159c0b30fcd6eee452be662298766a849 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 933448
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-categories audio
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-maintainers nomaintainer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-license GPL-2+ LGPL-2.1+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-description JACK Audio Connection Kit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- JACK (JACK Audio Connection Kit) refers to an API and two implementations \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- of this API, jack1 and jack2. It provides a basic infrastructure for audio \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- applications to communicate with each other and with audio hardware. \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Through JACK, users are enabled to build powerful systems for signal \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- processing and music production.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage https://jackaudio.org
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup compiler_blacklist_versions 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:#ffe0e0;'>-platform darwin {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if {${os.major} < 12} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patchfiles MacTypes.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name jack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${configure.cxx_stdlib} eq "libc++"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PortGroup waf 1.0
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- *gcc-3.* *gcc-4.*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.setup jackaudio jack2 1.9.22 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 1f13a7ac5020d95b5b51f1c43d7cfe3507e7b8b0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 1e42b9fc4ad7db7befd414d45ab2f8a159c0b30fcd6eee452be662298766a849 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 933448
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Fix build failures for 10.12/10.13, with Xcode Clang 9.x:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# error: static_assert failed "fCounter must be aligned within JackAtomicState"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# See: https://trac.macports.org/ticket/66681
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {clang >= 900 < 1000}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # This won't be needed after the next update
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # see: https://github.com/jackaudio/jack2/issues/898#issuecomment-2185323342
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-waflib-Context.py.diff
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-compiler.cxx_standard \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${os.platform} eq "darwin" && ${os.major} < 12} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MacTypes.diff
</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;'>+ waf.python_branch 3.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:aften
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Fix build failures for 10.12/10.13, with Xcode Clang 9.x:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # error: static_assert failed "fCounter must be aligned within JackAtomicState"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # See: https://trac.macports.org/ticket/66681
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ compiler.blacklist-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {clang >= 900 < 1000}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ compiler.cxx_standard \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.post_args-delete \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --nocache
</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;'>+ --alsa=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --celt=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --db=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --doxygen=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --firewire=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --iio=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --opus=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --portaudio=no \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --samplerate=yes \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --winmme=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Fallback for systems using libstdc++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # until this is fixed: https://github.com/jackaudio/jack2/issues/950
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ github.setup jackaudio jack1 0.126.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://github.com/jackaudio/jack1/commit/ab2e7363cacd0bf4b961c0466c13b0b4c1086ed9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set headers_hash 2bfa5069718ca4f4dc091e0be845958f2d8a5ba8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ distfiles-append headers-${headers_hash}.tar.gz:headers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ master_sites-append https://github.com/jackaudio/headers/archive/${headers_hash}/:headers
</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 5927aafaaab9c39ea6f2eedcdba46e23ac4e4131 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 e38b1dfedad1274d8eab9ea01eeb2bca82fd67b7179dc4e6df28868e307f79b2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 381743 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ headers-${headers_hash}.tar.gz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 56d7a087126353c0d350bab97585a58184129667 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 1087782bcc650fb76fa784b0551f39041d9b7927f303fcf549cd0c2563444fdd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 39508
</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}/headers-${headers_hash}.tar.gz"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ delete ${worksrcpath}/jack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ move ${workpath}/headers-${headers_hash} ${worksrcpath}/jack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# This won't be needed after the next update
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# see: https://github.com/jackaudio/jack2/issues/898#issuecomment-2185323342
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append patch-waflib-Context.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set bdb_v 60
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:db${bdb_v} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libxml2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libxslt \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:readline \
</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;'>+ # atomicity.h: error: '__ATOMIC_RELAXED' undeclared
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ compiler.c_standard 2011
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use_autoreconf yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ autoreconf.args -fvi
</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;'>+ --disable-alsa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --disable-firewire \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --disable-oss \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --disable-portaudio \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --with-default-tmpdir=/tmp/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # coreaudio_driver.c:804:32: error: returning 'int' from a function
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # with return type 'jack_driver_t *' {aka 'struct _jack_driver *'}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # makes pointer from integer without a cast [-Wint-conversion]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://github.com/jackaudio/jack1/issues/120
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -Wno-error=int-conversion
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.cppflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -isystem${prefix}/include/db${bdb_v}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.ldflags-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -L${prefix}/lib/db${bdb_v}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-waf.python_branch 3.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories audio
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license GPL-2+ LGPL-2.1+
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description JACK Audio Connection Kit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description JACK (JACK Audio Connection Kit) refers to an API and two implementations \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ of this API, jack1 and jack2. It provides a basic infrastructure for audio \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ applications to communicate with each other and with audio hardware. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Through JACK, users are enabled to build powerful systems for signal \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ processing and music production.
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib port:libsamplerate \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:libsndfile \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:aften
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://jackaudio.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.post_args-delete --nocache
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append path:bin/pkg-config:pkgconfig
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args --doxygen=no \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --alsa=no \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --firewire=no \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --iio=no \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --portaudio=no \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --winmme=no \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --celt=no \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --opus=no \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --samplerate=yes \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- --db=no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:libsamplerate \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:libsndfile
</span>
platform darwin {
if {[string match *clang* ${configure.compiler}] && ${configure.cxx_stdlib} ne ""} {
</pre><pre style='margin:0'>
</pre>