[FFmpeg-devel] [PATCH v2 1/4] libavutil/error: fix build with musl toolchain

Hendrik Leppkes h.leppkes at gmail.com
Thu Sep 4 17:27:48 CEST 2014


On Wed, Sep 3, 2014 at 11:53 AM, Jörg Krause <jkrause at posteo.de> wrote:
> Add the feature test macro which is required for building with the
> musl toolchain.
>
> The feature test macro _XOPEN_SOURCE = 600 provides the XSI-compliant
> version of strerror_r().
>
> Signed-off-by: Jörg Krause <jkrause at posteo.de>
> ---
> Changes v1 -> v2:
>   - fixed wrong macro name
>   - add a comment
> ---
>  libavutil/error.c | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/libavutil/error.c b/libavutil/error.c
> index bd66354..dd1fb30 100644
> --- a/libavutil/error.c
> +++ b/libavutil/error.c
> @@ -17,6 +17,7 @@
>   */
>
>  #undef _GNU_SOURCE
> +#define _XOPEN_SOURCE 600 /* XSI-compliant version of strerror_r */
>  #include "avutil.h"
>  #include "avstring.h"
>  #include "common.h"
> --
> 2.1.0
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

 _XOPEN_SOURCE 600 is set as a compiler parameter for all other
toolchains that need it, including glibc and whatnot.
We should really do the same for musl here, using special treatment is weird.

Detect musl in configure, add a new libc block, set
-D_XOPEN_SOURCE=600 in the cflags, and it would be consistent with
everything else.

- Hendrik


More information about the ffmpeg-devel mailing list