pgsql: Yet further rethinking of build changes for macOS Mojave.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Yet further rethinking of build changes for macOS Mojave.
Дата
Msg-id E1gIiKb-0007dg-Gr@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Yet further rethinking of build changes for macOS Mojave.

The solution arrived at in commit e74dd00f5 presumes that the compiler
has a suitable default -isysroot setting ... but further experience
shows that in many combinations of macOS version, XCode version, Xcode
command line tools version, and phase of the moon, Apple's compiler
will *not* supply a default -isysroot value.

We could potentially go back to the approach used in commit 68fc227dd,
but I don't have a lot of faith in the reliability or life expectancy of
that either.  Let's just revert to the approach already shipped in 11.0,
namely specifying an -isysroot switch globally.  As a partial response to
the concerns raised by Jakob Egger, adjust the contents of Makefile.global
to look like

CPPFLAGS = -isysroot $(PG_SYSROOT) ...
PG_SYSROOT = /path/to/sysroot

This allows overriding the sysroot path at build time in a relatively
painless way.

Add documentation to installation.sgml about how to use the PG_SYSROOT
option.  I also took the opportunity to document how to work around
macOS's "System Integrity Protection" feature.

As before, back-patch to all supported versions.

Discussion: https://postgr.es/m/20840.1537850987@sss.pgh.pa.us

Branch
------
REL9_6_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/401202b7988ca75549c6cb6609ac958675f0aeb7

Modified Files
--------------
configure                      | 10 +++++++++
configure.in                   |  9 ++++++++
doc/src/sgml/installation.sgml | 51 ++++++++++++++++++++++++++++++++++++++++++
src/Makefile.global.in         |  1 +
src/template/darwin            |  7 +++---
5 files changed, 75 insertions(+), 3 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Thomas Munro
Дата:
Сообщение: pgsql: Fix NULL handling in multi-batch Parallel Hash Left Join.
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: First-draft release notes for 11.1.