[PATCH libxtrans] configure: under glibc define _GNU_SOURCE rather then _BSD_SOURCE

Daniel Stone daniel at fooishbar.org
Mon Mar 3 06:14:20 PST 2014


Hi,

On 3 March 2014 07:56, Hans de Goede <hdegoede at redhat.com> wrote:
> The latest glibc considers _BSD_SOURCE deprecated, leading to the following
> warning being issued for pretty much every C-file in the xserver:
>
> In file included from /usr/include/stdint.h:25:0,
>                  from /usr/lib/gcc/x86_64-redhat-linux/4.8.2/include/stdint.h:9,
>                  from ../include/misc.h:81,
>                  from miexpose.c:82:
> /usr/include/features.h:145:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
>  # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
>    ^
>
> This silences up these warnings by switching to _GNU_SOURCE, which also
> includes all the necessary functions from BSD.

AC_USE_SYSTEM_EXTENSIONS is better than hardcoded _*_SOURCE. The
latter is often reductive (e.g. can mean 'only expose me the
functionality from this platform', rather than 'add extensions from
this platform'), so the autoconf macro will do the right thing.

Cheers,
Daniel


More information about the xorg-devel mailing list