[FFmpeg-devel] [PATCH 1/1] configure: Refactor setting of feature test macro _XOPEN_SOURCE

Michael Niedermayer michaelni at gmx.at
Thu Sep 18 13:15:29 CEST 2014


On Thu, Sep 18, 2014 at 09:51:19AM +0200, Jörg Krause wrote:
> glibc, uclibc, and musl uses feature test macros to expose definitions 
> conforming to the standards ISO C, POSIX and extensions. According to
> which feature test macros are defined by the user or the compiler, 
> the header file <features.h> used by these libraries internally defines
> various other macros.
> 
> glibc and uclibc also defines release test macros, eg __GLIBC__ and
> __UCLIBC__ in <features.h>. musl does not have (and do not want) such 
> a macro like __MUSL__. 
> 
> Building ffmpeg with the musl toolchain needs the feature test macro
> _XOPEN_SOURCE=600 to be defined. As it is not possible to detect musl  
> check for the <features.h> header file, which is assumed to be specific 
> to glibc, uclibc, and musl.  
> 
> Signed-off-by: Jörg Krause <jkrause at posteo.de>
> ---
>  configure | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/configure b/configure
> index 110a3fd..528e4fc 100755
> --- a/configure
> +++ b/configure
> @@ -4182,6 +4182,11 @@ esac
>  probe_libc(){
>      pfx=$1
>      pfx_no_=${pfx%_}
> +    # feature test macros are understood by glibc, uclibc, and musl
> +    if check_header features.h; then
> +        # _XOPEN_SOURCE=600 implicitly defines _POSIX_C_SOURCE=200112L
> +        add_${pfx}cppflags -D_XOPEN_SOURCE=600
> +    fi

this adds "-D_XOPEN_SOURCE=600" twice to the flags for glibc

adding this as an elif entry at the end should avoid that

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

In a rich man's house there is no place to spit but his face.
-- Diogenes of Sinope
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20140918/3ad86fb9/attachment.asc>


More information about the ffmpeg-devel mailing list