commit:     ff384958e020642fbacee5ee234b7894d5c09057
Author:     Mazunki Hoksaas <rolferen <AT> gmail <DOT> com>
AuthorDate: Wed Dec 21 04:09:39 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Dec 21 04:56:18 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ff384958

media-libs/rubberband: add -latomic for clang

Closes: https://bugs.gentoo.org/860078
Signed-off-by: Mazunki Hoksaas <rolferen <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/28726
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../{rubberband-3.1.1.ebuild => rubberband-3.1.1-r1.ebuild}   | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/media-libs/rubberband/rubberband-3.1.1.ebuild 
b/media-libs/rubberband/rubberband-3.1.1-r1.ebuild
similarity index 85%
rename from media-libs/rubberband/rubberband-3.1.1.ebuild
rename to media-libs/rubberband/rubberband-3.1.1-r1.ebuild
index 77bbfa735bbe..3488f7ac50cd 100644
--- a/media-libs/rubberband/rubberband-3.1.1.ebuild
+++ b/media-libs/rubberband/rubberband-3.1.1-r1.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit meson-multilib flag-o-matic
+inherit meson-multilib flag-o-matic toolchain-funcs
 
 DESCRIPTION="An audio time-stretching and pitch-shifting library and utility 
program"
 HOMEPAGE="https://www.breakfastquay.com/rubberband/";
@@ -25,7 +25,10 @@ CDEPEND="
        programs? ( media-libs/libsndfile )
        vamp? ( media-libs/vamp-plugin-sdk[${MULTILIB_USEDEP}] )
 "
-RDEPEND="${CDEPEND}"
+RDEPEND="
+       ${CDEPEND}
+       sys-devel/gcc:*
+"
 DEPEND="${CDEPEND}"
 
 PATCHES=(
@@ -38,6 +41,10 @@ multilib_src_configure() {
                # meson doesn't respect/use LIBS but mangles LDFLAGS with libs
                # correctly. Use this until we get a Meson test for libatomic.
                append-ldflags -latomic
+       elif tc-is-clang && [[ $(tc-get-cxx-stdlib) == libstdc++ ]] ; then
+               # bug #860078
+               # undefined reference to `__atomic_is_lock_free'
+               append-ldflags -latomic
        fi
 
        local emesonargs=(

Reply via email to