<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Thanks William,<br><br>It looks like a safe solution independent from environment versions to do add the ==0 condition:<br><br>        #if defined(__APPLE__) && !defined(TARGET_OS_IPHONE)<br><br>    #if defined(__APPLE__) && (!defined(TARGET_OS_IPHONE) || TARGET_OS_IPHONE==0)<br><br>But I am not building on a simulator or building for iPhone.<br><br>Do you think think we should commit that change?<br><br>Best regards,<br><br>Ivan<br><br><br><div>> Subject: Re: [gdal-dev] problems building GDAL trunk on MAC OS X<br>> From: woklist@kyngchaos.com<br>> Date: Fri, 6 Sep 2013 08:26:51 -0500<br>> CC: gdal-dev@lists.osgeo.org<br>> To: lucena_ivan@hotmail.com<br>> <br>> A fix for iOS broke OS X:<br>> <br>> http://trac.osgeo.org/gdal/ticket/5197<br>> <br>> See my comments for a solution until it gets fixed again in source.<br>> <br>> On Sep 6, 2013, at 7:04 AM, Ivan Lucena wrote:<br>> <br>> > Hi there,<br>> > <br>> > After a long time since my last svn update from the trunk on that machine, now I am getting this error:<br>> > <br>> > Undefined symbols:<br>> >   "_environ", referenced from:<br>> >       _CPLSpawnAsync in cpl_spawn.o<br>> >       _CPLSpawnAsync in cpl_spawn.o<br>> > ld: symbol(s) not found<br>> > collect2: ld returned 1 exit status<br>> > make[3]: *** [libgdal.la] Error 1<br>> > make[2]: *** [check-lib] Error 2<br>> > make[1]: *** [.build-conf] Error 2<br>> > make: *** [.build-impl] Error 2<br>> > <br>> > My configure is a simple as that:<br>> > <br>> > ./configure --with-macosx-framework<br>> > <br>> > Environment versions:<br>> > <br>> > $ gcc<br>> > i686-apple-darwin10-gcc-4.2.1<br>> > <br>> > $ uname -a<br>> > Darwin ***.***.*** 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386<br>> > <br>> > That problem seems to be related to latest client/server stuff.<br>> > <br>> > Looking at the code on cpl_spawn.c it seems like a simple problem.<br>> > <br>> > #ifdef HAVE_POSIX_SPAWNP<br>> >     #include <spawn.h><br>> >     #ifdef __APPLE__<br>> >         #include <TargetConditionals.h><br>> >     #endif<br>> >     #if defined(__APPLE__) && !defined(TARGET_OS_IPHONE)<br>> >         #include <crt_externs.h><br>> >         #define environ (*_NSGetEnviron())<br>> >     #else<br>> >         extern char** environ;<br>> >     #endif<br>> > #endif<br>> > <br>> > I tried to play with those -D variables on configure but it only got worse.<br>> > <br>> > It is a old machine so maybe I am the only one having that problem. I should just updated something. That's all.<br>> > <br>> > But if someone got into to that and know how to solve it, please let me know. I will appreciate.<br>> > <br>> > Best regards,<br>> > <br>> > Ivan<br>> > <br>> > _______________________________________________<br>> > gdal-dev mailing list<br>> > gdal-dev@lists.osgeo.org<br>> > http://lists.osgeo.org/mailman/listinfo/gdal-dev<br>> <br>> -----<br>> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com><br>> http://www.kyngchaos.com/<br>> <br>> "This is a question about the past, is it? ... How can I tell that the past isn't a fiction designed to account for the discrepancy between my immediate physical sensations and my state of mind?"<br>> <br>> - The Ruler of the Universe<br>> <br>> <br></div>                                     </div></body>
</html>