commit:     c9e79e8afee597b4377b0a504b8e22c3c0a99a51
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Sun Mar 16 17:51:29 2025 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Sun Mar 16 18:00:45 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c9e79e8a

media-video/ffmpeg: pass --disable-asm on ppc* for now

Will review possibility of re-enabling in future ffmpeg versions.

Technically needs a revbump but, given all the ffmpeg changes lately,
want to spare users from yet more rebuilds. Given no users reported
ppc bugs outside of tests that I've seen, runtime issues may be niche.
There will likely be a revbump for another reason later either way.

4.4.5 may not be affected, but I'd rather not have to worry about
old asm in old versions, so adding it there as well. For similar
reasons, also disabling ppc32.

Closes: https://bugs.gentoo.org/951464
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 media-video/ffmpeg/ffmpeg-4.4.5-r2.ebuild | 6 ++++++
 media-video/ffmpeg/ffmpeg-6.1.2-r1.ebuild | 6 ++++++
 media-video/ffmpeg/ffmpeg-7.1.1.ebuild    | 6 ++++++
 media-video/ffmpeg/ffmpeg-9999.ebuild     | 6 ++++++
 4 files changed, 24 insertions(+)

diff --git a/media-video/ffmpeg/ffmpeg-4.4.5-r2.ebuild 
b/media-video/ffmpeg/ffmpeg-4.4.5-r2.ebuild
index 65a166b2236f..a2fd08971972 100644
--- a/media-video/ffmpeg/ffmpeg-4.4.5-r2.ebuild
+++ b/media-video/ffmpeg/ffmpeg-4.4.5-r2.ebuild
@@ -417,6 +417,12 @@ multilib_src_configure() {
        # broken on x32 (bug #427004), and not PIC safe on x86 (bug #916067)
        [[ ${ABI} == @(x32|x86) ]] && conf+=( --disable-asm )
 
+       # disable due to asm-related failures on ppc (bug #951464, ppc64be)
+       # https://trac.ffmpeg.org/ticket/9604 (ppc64el)
+       # https://trac.ffmpeg.org/ticket/10955 (ppc64el)
+       # (review re-enabling if resolved, or if debian allows it again)
+       use ppc || use ppc64 && conf+=( --disable-asm )
+
        if tc-is-cross-compiler; then
                conf+=(
                        --enable-cross-compile

diff --git a/media-video/ffmpeg/ffmpeg-6.1.2-r1.ebuild 
b/media-video/ffmpeg/ffmpeg-6.1.2-r1.ebuild
index 036bca40c424..c903f77209f9 100644
--- a/media-video/ffmpeg/ffmpeg-6.1.2-r1.ebuild
+++ b/media-video/ffmpeg/ffmpeg-6.1.2-r1.ebuild
@@ -491,6 +491,12 @@ multilib_src_configure() {
        # broken on x32 (bug #427004), and not PIC safe on x86 (bug #916067)
        [[ ${ABI} == @(x32|x86) ]] && conf+=( --disable-asm )
 
+       # disable due to asm-related failures on ppc (bug #951464, ppc64be)
+       # https://trac.ffmpeg.org/ticket/9604 (ppc64el)
+       # https://trac.ffmpeg.org/ticket/10955 (ppc64el)
+       # (review re-enabling if resolved, or if debian allows it again)
+       use ppc || use ppc64 && conf+=( --disable-asm )
+
        if tc-is-cross-compiler; then
                conf+=(
                        --enable-cross-compile

diff --git a/media-video/ffmpeg/ffmpeg-7.1.1.ebuild 
b/media-video/ffmpeg/ffmpeg-7.1.1.ebuild
index 59a43fef4eb7..42cb8bfe77d0 100644
--- a/media-video/ffmpeg/ffmpeg-7.1.1.ebuild
+++ b/media-video/ffmpeg/ffmpeg-7.1.1.ebuild
@@ -505,6 +505,12 @@ multilib_src_configure() {
        # broken on x32 (bug #427004), and not PIC safe on x86 (bug #916067)
        [[ ${ABI} == @(x32|x86) ]] && conf+=( --disable-asm )
 
+       # disable due to asm-related failures on ppc (bug #951464, ppc64be)
+       # https://trac.ffmpeg.org/ticket/9604 (ppc64el)
+       # https://trac.ffmpeg.org/ticket/10955 (ppc64el)
+       # (review re-enabling if resolved, or if debian allows it again)
+       use ppc || use ppc64 && conf+=( --disable-asm )
+
        if tc-is-cross-compiler; then
                conf+=(
                        --enable-cross-compile

diff --git a/media-video/ffmpeg/ffmpeg-9999.ebuild 
b/media-video/ffmpeg/ffmpeg-9999.ebuild
index 7976606ece31..d31254cf31da 100644
--- a/media-video/ffmpeg/ffmpeg-9999.ebuild
+++ b/media-video/ffmpeg/ffmpeg-9999.ebuild
@@ -499,6 +499,12 @@ multilib_src_configure() {
        # broken on x32 (bug #427004), and not PIC safe on x86 (bug #916067)
        [[ ${ABI} == @(x32|x86) ]] && conf+=( --disable-asm )
 
+       # disable due to asm-related failures on ppc (bug #951464, ppc64be)
+       # https://trac.ffmpeg.org/ticket/9604 (ppc64el)
+       # https://trac.ffmpeg.org/ticket/10955 (ppc64el)
+       # (review re-enabling if resolved, or if debian allows it again)
+       use ppc || use ppc64 && conf+=( --disable-asm )
+
        if tc-is-cross-compiler; then
                conf+=(
                        --enable-cross-compile

Reply via email to