user/faad2: (pmmx) FTBFS: /usr/include/math.h:280:13: error: conflicting types for ‘lrintf’
Found on pmmx only, as of cb27b055; all other targets are OK:
...
-- Build files have been written to: /usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/build
make: Entering directory '/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/build'
make[1]: Entering directory '/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/build'
make[2]: Entering directory '/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/build'
make[2]: Entering directory '/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/build'
make[2]: Leaving directory '/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/build'
make[2]: Leaving directory '/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/build'
make[2]: Entering directory '/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/build'
make[2]: Entering directory '/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/build'
[ 0%] Building C object CMakeFiles/faad.dir/libfaad/bits.c.o
[ 0%] Building C object CMakeFiles/faad_drm.dir/libfaad/bits.c.o
In file included from /usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/libfaad/common.h:372,
from /usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/libfaad/bits.c:31:
/usr/include/math.h:280:13: error: conflicting types for ‘lrintf’
long lrintf(float);
^~~~~~
In file included from /usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/libfaad/bits.c:31:
/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/libfaad/common.h:337:23: note: previous definition of ‘lrintf’ was here
static INLINE int lrintf(float f)
^~~~~~
make[2]: *** [CMakeFiles/faad.dir/build.make:76: CMakeFiles/faad.dir/libfaad/bits.c.o] Error 1
make[2]: Leaving directory '/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/build'
make[1]: *** [CMakeFiles/Makefile2:91: CMakeFiles/faad.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
In file included from /usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/libfaad/common.h:372,
from /usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/libfaad/bits.c:31:
/usr/include/math.h:280:13: error: conflicting types for ‘lrintf’
long lrintf(float);
^~~~~~
In file included from /usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/libfaad/bits.c:31:
/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/libfaad/common.h:337:23: note: previous definition of ‘lrintf’ was here
static INLINE int lrintf(float f)
^~~~~~
make[2]: *** [CMakeFiles/faad_drm.dir/build.make:76: CMakeFiles/faad_drm.dir/libfaad/bits.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 1%] Building C object CMakeFiles/faad_drm.dir/libfaad/cfft.c.o
In file included from /usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/libfaad/common.h:372,
from /usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/libfaad/cfft.c:40:
/usr/include/math.h:280:13: error: conflicting types for ‘lrintf’
long lrintf(float);
^~~~~~
In file included from /usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/libfaad/cfft.c:40:
/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/libfaad/common.h:337:23: note: previous definition of ‘lrintf’ was here
static INLINE int lrintf(float f)
^~~~~~
make[2]: *** [CMakeFiles/faad_drm.dir/build.make:90: CMakeFiles/faad_drm.dir/libfaad/cfft.c.o] Error 1
make[2]: Leaving directory '/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/build'
make[1]: *** [CMakeFiles/Makefile2:117: CMakeFiles/faad_drm.dir/all] Error 2
make[1]: Leaving directory '/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/build'
make: *** [Makefile:136: all] Error 2
make: Leaving directory '/usr/src/packages/user/faad2/src/faad2-2.10.1_git20230904/build'
>>> ERROR: faad2: build failed
See also:
- https://sourceforge.net/p/faac/bugs/242/
- https://github.com/knik0/faad2/commit/920ec985a74c6f88fe507181df07a0cd7e51d519
It looks like the patch was not ported the the CMake build system?