postgresql@9.4: fix Mojave build
Closes #31561. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
This commit is contained in:
parent
8203dc6708
commit
ad06b1a04e
1 changed files with 29 additions and 1 deletions
|
@ -67,8 +67,36 @@ class PostgresqlAT94 < Formula
|
|||
args << "--enable-dtrace" if build.with? "dtrace"
|
||||
args << "--with-uuid=e2fs"
|
||||
|
||||
# As of Xcode/CLT 10.x the Perl headers were moved from /System
|
||||
# to inside the SDK, so we need to use `-iwithsysroot` instead
|
||||
# of `-I` to point to the correct location.
|
||||
# https://www.postgresql.org/message-id/153558865647.1483.573481613491501077%40wrigleys.postgresql.org
|
||||
if DevelopmentTools.clang_build_version >= 1000
|
||||
inreplace "configure",
|
||||
"-I$perl_archlibexp/CORE",
|
||||
"-iwithsysroot $perl_archlibexp/CORE"
|
||||
inreplace "src/pl/plperl/GNUmakefile",
|
||||
"-I$(perl_archlibexp)/CORE",
|
||||
"-iwithsysroot $(perl_archlibexp)/CORE"
|
||||
end
|
||||
|
||||
system "./configure", *args
|
||||
system "make", "install-world"
|
||||
|
||||
# Temporarily disable building/installing the documentation.
|
||||
# Postgresql seems to "know" the build system has been altered and
|
||||
# tries to regenerate the documentation when using `install-world`.
|
||||
# This results in the build failing:
|
||||
# `ERROR: `osx' is missing on your system.`
|
||||
# Attempting to fix that by adding a dependency on `open-sp` doesn't
|
||||
# work and the build errors out on generating the documentation, so
|
||||
# for now let's simply omit it so we can package Postgresql for Mojave.
|
||||
if DevelopmentTools.clang_build_version >= 1000
|
||||
system "make", "all"
|
||||
system "make", "-C", "contrib", "install", "all"
|
||||
system "make", "install", "all"
|
||||
else
|
||||
system "make", "install-world"
|
||||
end
|
||||
end
|
||||
|
||||
def post_install
|
||||
|
|
Loading…
Reference in a new issue