From 0b8a8c4f322306ac4146f398215b7bd2f6632e65 Mon Sep 17 00:00:00 2001 From: giraffedata Date: Wed, 30 Jun 2021 19:33:17 +0000 Subject: Workaround for build failures on Mac git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@4117 9d0c8265-081b-0410-96cb-a4ca84ce46f8 --- buildtools/configure.pl | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'buildtools') diff --git a/buildtools/configure.pl b/buildtools/configure.pl index a2a1fd22..aa94a6bb 100755 --- a/buildtools/configure.pl +++ b/buildtools/configure.pl @@ -2489,6 +2489,14 @@ if ($platform eq "GNU") { push(@config_mk, "CC = cc -no-cpp-precomp\n"); push(@config_mk, gnuCflags('cc')); push(@config_mk, 'CFLAGS_SHLIB = -fno-common', "\n"); + # -D_DARWIN_SOURCE is a hack. We've seen build fail on MacOS because the + # C library erroneously neglects to include 'sprintf' and 'vasprintf' in + # under the conditions under which Netpbm includes it. + # -D_DARWIN_SOURCE makes it include them. *_SOURCE macros are supposed to + # be defined in the source code to which they apply, but since this is + # just a hack, we prefer to do it with a compiler option and leave the + # source code unsullied. + push(@config_mk, "CFLAGS += -D_DARWIN_SOURCE\n"); my $installNameOpt; if ($netpbmlib_runtime_path eq '') { -- cgit 1.4.1