1
0
mirror of https://github.com/postgres/postgres.git synced 2025-04-20 00:42:27 +03:00

Define __EXTENSIONS__ on Solaris, too.

Apparently, if you define _POSIX_C_SOURCE on Solaris,
that's interpreted as "you get ONLY what's defined by POSIX".
Results from BF member hake show that that breaks perl.h,
and doubtless it'd cause more problems if we got past that.
Adopt the suggestion from standards(7) that we also need to
define __EXTENSIONS__, in hopes of un-breaking things.

Discussion: https://postgr.es/m/1654508.1733162761@sss.pgh.pa.us
This commit is contained in:
Tom Lane 2024-12-03 20:21:23 -05:00
parent 498f130756
commit 3b08d5224d
3 changed files with 7 additions and 3 deletions

2
configure vendored
View File

@ -7593,7 +7593,7 @@ fi
# On Solaris, we need these #defines to get POSIX-conforming versions # On Solaris, we need these #defines to get POSIX-conforming versions
# of many interfaces (sigwait, getpwuid_r, shmdt, ...). # of many interfaces (sigwait, getpwuid_r, shmdt, ...).
if test "$PORTNAME" = "solaris"; then if test "$PORTNAME" = "solaris"; then
CPPFLAGS="$CPPFLAGS -D_POSIX_C_SOURCE=200112L -D_POSIX_PTHREAD_SEMANTICS" CPPFLAGS="$CPPFLAGS -D_POSIX_C_SOURCE=200112L -D__EXTENSIONS__ -D_POSIX_PTHREAD_SEMANTICS"
fi fi
# We already have this in Makefile.win32, but configure needs it too # We already have this in Makefile.win32, but configure needs it too

View File

@ -696,7 +696,7 @@ fi
# On Solaris, we need these #defines to get POSIX-conforming versions # On Solaris, we need these #defines to get POSIX-conforming versions
# of many interfaces (sigwait, getpwuid_r, shmdt, ...). # of many interfaces (sigwait, getpwuid_r, shmdt, ...).
if test "$PORTNAME" = "solaris"; then if test "$PORTNAME" = "solaris"; then
CPPFLAGS="$CPPFLAGS -D_POSIX_C_SOURCE=200112L -D_POSIX_PTHREAD_SEMANTICS" CPPFLAGS="$CPPFLAGS -D_POSIX_C_SOURCE=200112L -D__EXTENSIONS__ -D_POSIX_PTHREAD_SEMANTICS"
fi fi
# We already have this in Makefile.win32, but configure needs it too # We already have this in Makefile.win32, but configure needs it too

View File

@ -263,7 +263,11 @@ elif host_system == 'sunos'
export_fmt = '-Wl,-M@0@' export_fmt = '-Wl,-M@0@'
# We need these #defines to get POSIX-conforming versions # We need these #defines to get POSIX-conforming versions
# of many interfaces (sigwait, getpwuid_r, shmdt, ...). # of many interfaces (sigwait, getpwuid_r, shmdt, ...).
cppflags += [ '-D_POSIX_C_SOURCE=200112L', '-D_POSIX_PTHREAD_SEMANTICS' ] cppflags += [
'-D_POSIX_C_SOURCE=200112L',
'-D__EXTENSIONS__',
'-D_POSIX_PTHREAD_SEMANTICS',
]
elif host_system == 'windows' elif host_system == 'windows'
portname = 'win32' portname = 'win32'