diff options
author | Sam James <sam@gentoo.org> | 2021-05-09 07:16:06 +0000 |
---|---|---|
committer | Lars Wendler <polynomial-c@gentoo.org> | 2021-05-11 10:44:37 +0200 |
commit | 8a3c82d2c1bac689e848c65dc0ad53e4cdd6fc7a (patch) | |
tree | 3beec7f8a90afa10c37271ead9f9ca73123d5264 /dev-libs | |
parent | dev-python/configargparse: Bump to 1.4.1 (diff) | |
download | gentoo-8a3c82d2c1bac689e848c65dc0ad53e4cdd6fc7a.tar.gz gentoo-8a3c82d2c1bac689e848c65dc0ad53e4cdd6fc7a.tar.bz2 gentoo-8a3c82d2c1bac689e848c65dc0ad53e4cdd6fc7a.zip |
dev-libs/apr: fix underlinking for atomics on ppc, sparc
Fixes errors in the produced library like:
> undefined reference to `__sync_val_compare_and_swap_8'
Forcing linkage against libatomic didn't work. May be worth
investigation in future but need to get ppc and sparc working
again.
Closes: https://bugs.gentoo.org/740464
Signed-off-by: Sam James <sam@gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/20735
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
Diffstat (limited to 'dev-libs')
-rw-r--r-- | dev-libs/apr/apr-1.6.3-r5.ebuild (renamed from dev-libs/apr/apr-1.6.3-r4.ebuild) | 8 | ||||
-rw-r--r-- | dev-libs/apr/apr-1.6.5-r2.ebuild (renamed from dev-libs/apr/apr-1.6.5-r1.ebuild) | 8 | ||||
-rw-r--r-- | dev-libs/apr/apr-1.7.0-r2.ebuild (renamed from dev-libs/apr/apr-1.7.0-r1.ebuild) | 8 |
3 files changed, 24 insertions, 0 deletions
diff --git a/dev-libs/apr/apr-1.6.3-r4.ebuild b/dev-libs/apr/apr-1.6.3-r5.ebuild index ce047e457b5f..977176aee5c6 100644 --- a/dev-libs/apr/apr-1.6.3-r4.ebuild +++ b/dev-libs/apr/apr-1.6.3-r5.ebuild @@ -109,6 +109,14 @@ src_configure() { myconf+=( --disable-nonportable-atomics ) ;; esac + else + if use ppc || use sparc; then + # Avoid libapr containing undefined references (underlinked) + # undefined reference to `__sync_val_compare_and_swap_8' + # (May be possible to fix via libatomic linkage in future?) + # bug #740464 + myconf+=( --disable-nonportable-atomics ) + fi fi econf "${myconf[@]}" diff --git a/dev-libs/apr/apr-1.6.5-r1.ebuild b/dev-libs/apr/apr-1.6.5-r2.ebuild index 2e6c0d4627e7..c7f60001d874 100644 --- a/dev-libs/apr/apr-1.6.5-r1.ebuild +++ b/dev-libs/apr/apr-1.6.5-r2.ebuild @@ -108,6 +108,14 @@ src_configure() { myconf+=( --disable-nonportable-atomics ) ;; esac + else + if use ppc || use sparc; then + # Avoid libapr containing undefined references (underlinked) + # undefined reference to `__sync_val_compare_and_swap_8' + # (May be possible to fix via libatomic linkage in future?) + # bug #740464 + myconf+=( --disable-nonportable-atomics ) + fi fi econf "${myconf[@]}" diff --git a/dev-libs/apr/apr-1.7.0-r1.ebuild b/dev-libs/apr/apr-1.7.0-r2.ebuild index ec551265391b..8a231aa627f6 100644 --- a/dev-libs/apr/apr-1.7.0-r1.ebuild +++ b/dev-libs/apr/apr-1.7.0-r2.ebuild @@ -109,6 +109,14 @@ src_configure() { myconf+=( --disable-nonportable-atomics ) ;; esac + else + if use ppc || use sparc; then + # Avoid libapr containing undefined references (underlinked) + # undefined reference to `__sync_val_compare_and_swap_8' + # (May be possible to fix via libatomic linkage in future?) + # bug #740464 + myconf+=( --disable-nonportable-atomics ) + fi fi econf "${myconf[@]}" |