OSX 10.9 PharoVM build failure workarounds

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
10 messages Options
Reply | Threaded
Open this post in threaded view
|

OSX 10.9 PharoVM build failure workarounds

Ben Coman
 

I followed the instructions at 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

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
Reply | Threaded
Open this post in threaded view
|

Re: OSX 10.9 PharoVM build failure workarounds

EstebanLM
 
Hi, 

you have to check the README of https://github.com/pharo-project/pharo-vm :)

Esteban



On 17 Nov 2014, at 16:58, Ben Coman <[hidden email]> wrote:


I followed the instructions at 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

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

Reply | Threaded
Open this post in threaded view
|

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

Ben Coman
 
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 :)
>
> Esteban
>
>
>
>> On 17 Nov 2014, at 16:58, Ben Coman <[hidden email]
>> <mailto:[hidden email]>> wrote:
>>
>>
>> I followed the instructions at 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
>>
>> 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
>

Reply | Threaded
Open this post in threaded view
|

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

Ben Coman
 
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 :)
>>
>> Esteban
>>
>>
>>
>>> On 17 Nov 2014, at 16:58, Ben Coman <[hidden email]
>>> <mailto:[hidden email]>> wrote:
>>>
>>>
>>> I followed the instructions at 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 
>>>
>>>
>>> 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
>>
>
>

Reply | Threaded
Open this post in threaded view
|

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

EstebanLM
In reply to this post by Ben Coman
 
well, you missed all the part where it says: 

Install the latest version of XCode and XCode command line tools. Download MacOSX10.6.sdk.zipand put in Xcode SDK folder:

# make sure you're root: sudo su
cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
wget http://files.pharo.org/vm/src/lib/MacOSX10.6.sdk.zip
unzip MacOSX10.6.sdk.zip
rm MacOSX10.6.sdk.zip
cheers, 
Esteban



On 17 Nov 2014, at 17:14, Ben Coman <[hidden email]> 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 :)
Esteban
On 17 Nov 2014, at 16:58, Ben Coman <[hidden email] <[hidden email]>> wrote:


I followed the instructions at 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

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


Reply | Threaded
Open this post in threaded view
|

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

EstebanLM
In reply to this post by Ben Coman

it is not a discrepancy, is two different things

1) Install latest Xcode.
2) Download SDL 10.6

:)

Esteban

> On 17 Nov 2014, at 17:17, Ben Coman <[hidden email]> 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 :)
>>>
>>> Esteban
>>>
>>>
>>>
>>>> On 17 Nov 2014, at 16:58, Ben Coman <[hidden email] <mailto:[hidden email]>> wrote:
>>>>
>>>>
>>>> I followed the instructions at 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 
>>>>
>>>> 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
>>>
>

Reply | Threaded
Open this post in threaded view
|

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

EstebanLM


> On 17 Nov 2014, at 17:20, Esteban Lorenzano <[hidden email]> wrote:
>
> it is not a discrepancy, is two different things
>
> 1) Install latest Xcode.
> 2) Download SDL 10.6
*SDK (typo)


>
> :)
>
> Esteban
>
>> On 17 Nov 2014, at 17:17, Ben Coman <[hidden email]> 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 :)
>>>>
>>>> Esteban
>>>>
>>>>
>>>>
>>>>> On 17 Nov 2014, at 16:58, Ben Coman <[hidden email] <mailto:[hidden email]>> wrote:
>>>>>
>>>>>
>>>>> I followed the instructions at 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 
>>>>>
>>>>> 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
>>>>
>>
>

Reply | Threaded
Open this post in threaded view
|

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

Ben Coman
In reply to this post by EstebanLM
 
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 <[hidden email]> 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 :)
>>>>
>>>> Esteban
>>>>
>>>>
>>>>
>>>>> On 17 Nov 2014, at 16:58, Ben Coman <[hidden email] <mailto:[hidden email]>> wrote:
>>>>>
>>>>>
>>>>> I followed the instructions at 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 
>>>>>
>>>>> 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
>
>

Reply | Threaded
Open this post in threaded view
|

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

Max Leske
 
You can use my scripts if you like: 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 <[hidden email]> 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 <[hidden email]> 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 :)

Esteban



On 17 Nov 2014, at 16:58, Ben Coman <[hidden email] <[hidden email]>> wrote:


I followed the instructions at 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
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



Reply | Threaded
Open this post in threaded view
|

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

Ben Coman
 
Thanks MAx. I'll take a look.
cheers -ben

Max Leske wrote:

>  
>
>
> ------------------------------------------------------------------------
>
> You can use my scripts if you like: 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 <[hidden email]
>> <mailto:[hidden email]>> 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 <[hidden email]
>>>> <mailto:[hidden email]>> 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 :)
>>>>>>
>>>>>> Esteban
>>>>>>
>>>>>>
>>>>>>
>>>>>>> On 17 Nov 2014, at 16:58, Ben Coman <[hidden email]
>>>>>>> <mailto:[hidden email]> <mailto:[hidden email]>> wrote:
>>>>>>>
>>>>>>>
>>>>>>> I followed the instructions at
>>>>>>> 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 
>>>>>>>
>>>>>>> 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
>>
>>
>