[pkg-mad-maintainers] Bug#881283: Bug#881283: libmad0: produces different results on s390x/arm64/...

Kurt Roeckx kurt at roeckx.be
Sun Nov 12 12:11:44 UTC 2017


On Thu, Nov 09, 2017 at 05:23:56PM +0100, IOhannes m zmoelnig wrote:
> Package: libmad0
> Version: 0.15.1b-8.1
> Severity: important
> 
> Dear Maintainer,
> 
> TL;DR: it seems that libmad is not really usable on s390x.
> 
> i'm currently trying to find out why sonic-visualiser_3.0.3-1 fails to build
> successfully on the s390x and arm64 architectures.
> The problem is a failing test when decoding mp3 files.
> The test runs fine on most release architectures, but fails on
> - arm64
> - s390x
> - alpha
> - hppa
> - m68k
> - sh4

I'd like to point to this part of configure.ac:
AC_MSG_CHECKING(for architecture-specific fixed-point math routines)
AC_ARG_ENABLE(fpm, AC_HELP_STRING([--enable-fpm=ARCH],
                   [use ARCH-specific fixed-point math routines
                    (one of: intel, arm, mips, sparc, ppc, 64bit, default)]),
[
    case "$enableval" in
        yes)                             ;;
        no|default|approx) FPM="DEFAULT" ;;
        intel|i?86)        FPM="INTEL"   ;;
        arm)               FPM="ARM"     ;;
        mips)              FPM="MIPS"    ;;
        sparc)             FPM="SPARC"   ;;
        ppc|powerpc)       FPM="PPC"     ;;
        64bit)             FPM="64BIT"   ;;
        float)             FPM="FLOAT"   ;;
        *)
            AC_MSG_RESULT(failed)
            AC_MSG_ERROR([bad --enable-fpm option])
            ;;
    esac
])

if test -z "$FPM" && test "$GCC" = yes
then
    case "$host" in
        i?86-*)     FPM="INTEL"  ;;
        x86_64*)    FPM="64BIT"  ;;
        arm*-*)     FPM="ARM"    ;;
        mips*-*)    FPM="MIPS"   ;;
        sparc*-*)   FPM="SPARC"  ;;
        powerpc*-*) FPM="PPC"    ;;
        # FIXME: need to test for 64-bit long long...
    esac
fi

AC_MSG_RESULT(${FPM=DEFAULT})

if test "$FPM" = "DEFAULT"
then
    AC_MSG_WARN([default fixed-point math will yield limited accuracy])
fi

You should probably set it to 64BIT, which is what I did for amd64.
The others are assembler implementations.


Kurt



More information about the pkg-mad-maintainers mailing list