[Pharo-dev] [Vm-dev] OSX 10.9 PharoVM build failure workarounds

Max Leske maxleske at gmail.com
Mon Nov 17 17:50:53 UTC 2014


You can use my scripts if you like: http://github.com/theseion/stuff.git <http://github.com/theseion/stuff.git>

I use them to build and update my VMs for libgit2.

> On 17.11.2014, at 17:28, Ben Coman <btc at openInWorld.com <mailto:btc at openInWorld.com>> wrote:
> 
> Okay, got it.  I don't remember installing SDK 10.9 so I had assume it came as part of XCode (but that could be my failing memory)
> Thanks for the clarification.
> 
> Now even with my deviation from the instructions, it was fairly straight forward. Nice setup.
> cheers -ben
> 
> Esteban Lorenzano wrote:
>> it is not a discrepancy, is two different things
>> 1) Install latest Xcode. 2) Download SDK 10.6
>> :)
>> Esteban
>>> On 17 Nov 2014, at 17:17, Ben Coman <btc at openInWorld.com <mailto:btc at openInWorld.com>> wrote:
>>> 
>>> Whoops. I need to read it more carefully.  But there is a discrepancy, it says "Download the latest" and references 10.6.
>>> 
>>> Ben Coman wrote:
>>>> You've lost me.  That README.md were the instructions I used. Did I miss something, or do you mean I should add notes to it ?
>>>> cheers -ben
>>>> Esteban Lorenzano wrote:
>>>>> Hi,
>>>>> you have to check the README of https://github.com/pharo-project/pharo-vm <https://github.com/pharo-project/pharo-vm> :)
>>>>> 
>>>>> Esteban
>>>>> 
>>>>> 
>>>>> 
>>>>>> On 17 Nov 2014, at 16:58, Ben Coman <btc at openInWorld.com <mailto:btc at openInWorld.com> <mailto:btc at openInWorld.com <mailto:btc at openInWorld.com>>> wrote:
>>>>>> 
>>>>>> 
>>>>>> I followed the instructions at https://github.com/pharo-project/pharo-vm <https://github.com/pharo-project/pharo-vm>
>>>>>> to build the Pharo VM. In generator.image I evaluated...
>>>>>>  PharoVMBuilder buildMacOSX32.
>>>>>> then
>>>>>>  cd ../build
>>>>>>  bash build.sh
>>>>>> 
>>>>>> After cmake finished its checks, it tried to compile freetype (2.4.9) but gets errors...
>>>>>> 
>>>>>> *Generating /Users/ben/Repos/pharo-vm/results/Pharo.app/Contents/MacOS/Plugins/libfreetype.6.dylib* 
>>>>>> clang: warning: no such sysroot directory:
>>>>>> '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk' 
>>>>>> **fatal error: **'math.h' file not found*
>>>>>> 
>>>>>> 
>>>>>> And indeed, I don't have
>>>>>> ../MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk
>>>>>> I have
>>>>>> ../MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk
>>>>>> 
>>>>>> So updating CMakeLists.txt as follows...
>>>>>> + set(CMAKE_OSX_DEPLOYMENT_TARGET 10.9)
>>>>>> + set(CMAKE_OSX_SYSROOT /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk) 
>>>>>> - set(CMAKE_OSX_DEPLOYMENT_TARGET 10.5)
>>>>>> - set(CMAKE_OSX_SYSROOT /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk) 
>>>>>> allowed the build to progress further.
>>>>>> 
>>>>>> =========
>>>>>> 
>>>>>> Then the build failed getting "too many errors" that looked somewhat like this...
>>>>>> /Users/ben/Repos/pharo-vm/platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m:208:18: error: use of undeclared identifier 'GL_TEXTURE_RECTANGLE_ARB'
>>>>>>      glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
>>>>>> 
>>>>>> Tracked down a likely suspect here...
>>>>>> https://codereview.chromium.org/587193005/diff/1/content/browser/compositor/io_surface_layer_mac.mm <https://codereview.chromium.org/587193005/diff/1/content/browser/compositor/io_surface_layer_mac.mm> 
>>>>>> And indeed editing...
>>>>>>  platforms/iOS/vm/OSX/sqSqueakOSXOpenGLView.m
>>>>>> 
>>>>>> to add...
>>>>>>  #import <OpenGL/gl.h>
>>>>>> 
>>>>>> gave me a working VM.
>>>>>> 
>>>>>> 
>>>>>> =========
>>>>>> 
>>>>>> Should I log these somewhere ?
>>>>>> cheers -ben
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20141117/1d706354/attachment.htm


More information about the Vm-dev mailing list