[Vm-dev] Building Cog on Mac Lion

Sean P. DeNigris sean at clipperadams.com
Mon Dec 5 07:38:45 UTC 2011


Has anyone successfully done this? I spent several hours tonight and couldn't
quite get there...

I started with the files and build scripts from jenkins (cog.tar.gz and
vmmaker-image.zip) and this is what I found:

* Carbon Jit - after manually adjusting some "AGL/gl.h"s to "OpenGl/gl.h"s,
and defining "useTempMem (1L << 2)", it stopped at 53% (see [1] below)

* Cocoa Jit
  - with FT2Plugin via make, stopped at 99% while building free type library
(see [2] below)

* Without FT2 via make, builds, but immediately fails when an image is
opened, no dump

* cmake -G Xcode with FT2 same as above

[1]


> /Developer/cog_xcode/platforms/Mac OS/vm/sqMacNSPluginUILogic2.h:18:
> error: expected ‘)’ before ‘*’ token
> /Developer/cog_xcode/platforms/Mac OS/vm/NSCursorWrappers.m:52: error:
> expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘macCursor’
> /Developer/cog_xcode/platforms/Mac OS/vm/NSCursorWrappers.m: In function
> ‘SetCursorBackToSomething’:
> /Developer/cog_xcode/platforms/Mac OS/vm/NSCursorWrappers.m:59: warning:
> implicit declaration of function ‘SetCursor’
> /Developer/cog_xcode/platforms/Mac OS/vm/NSCursorWrappers.m:59: error:
> ‘macCursor’ undeclared (first use in this function)
> /Developer/cog_xcode/platforms/Mac OS/vm/NSCursorWrappers.m:59: error:
> (Each undeclared identifier is reported only once
> /Developer/cog_xcode/platforms/Mac OS/vm/NSCursorWrappers.m:59: error: for
> each function it appears in.)
> 

[2]


> [ 99%] Building freetype library
> Cloning into freetype2...
> remote: Counting objects: 42449, done.
> remote: Compressing objects: 100% (7719/7719), done.
> remote: Total 42449 (delta 34919), reused 41796 (delta 34438)
> Receiving objects: 100% (42449/42449), 11.63 MiB | 1.31 MiB/s, done.
> Resolving deltas: 100% (34919/34919), done.
> Note: checking out 'VER-2-4-4'.
> 
> You are in 'detached HEAD' state. You can look around, make experimental
> changes and commit them, and you can discard any commits you make in this
> state without impacting any branches by performing another checkout.
> 
> If you want to create a new branch to retain commits you create, you may
> do so (now or later) by using -b with the checkout command again. Example:
> 
>   git checkout -b new_branch_name
> 
> HEAD is now at 9ec31ce... * Version 2.4.4 released.
> =========================
> ERROR: Your version of the `aclocal' tool is too old.
>        Minimum version 1.10.1 is required (yours is version 1.10).
>        Please upgrade or use the ACLOCAL variable to point to a more
> recent one.
> 
> 
> FreeType build system -- automatic system detection
> 
> The following settings are used:
> 
>   platform                    unix
>   compiler                    cc
>   configuration directory     ./builds/unix
>   configuration rules         ./builds/unix/unix.mk
> 
> If this does not correspond to your system or settings please remove the
> file
> `config.mk' from this directory then read the INSTALL file for help.
> 
> Otherwise, simply type `make' again to build the library,
> or `make refdoc' to build the API reference (the latter needs python).
> 
> Generating modules list in ./objs/ftmodule.h...
> * module: truetype  (Windows/Mac font files with extension *.ttf or *.ttc)
> * module: type1     (Postscript font files with extension *.pfa or *.pfb)
> * module: cff       (OpenType fonts with extension *.otf)
> * module: cid       (Postscript CID-keyed fonts, no known extension)
> * module: pfr       (PFR/TrueDoc font files with extension *.pfr)
> * module: type42    (Type 42 font files with no known extension)
> * module: winfnt    (Windows bitmap fonts with extension *.fnt or *.fon)
> * module: pcf       (pcf bitmap fonts)
> * module: bdf       (bdf bitmap fonts)
> * module: sfnt      (helper module for TrueType & OpenType formats)
> * module: autofit   (automatic hinting module)
> * module: pshinter  (Postscript hinter module)
> * module: raster    (monochrome bitmap renderer)
> * module: smooth    (anti-aliased bitmap renderer)
> * module: smooth    (anti-aliased bitmap renderer for LCDs)
> * module: smooth    (anti-aliased bitmap renderer for vertical LCDs)
> * module: psaux     (Postscript Type 1 & Type 2 helper module)
> * module: psnames   (Postscript & Unicode Glyph name handling)
> done.
> /bin/sh: ./configure: No such file or directory
> make[3]: *** [setup] Error 127
> config.mk:25: builds/unix/unix-def.mk: No such file or directory
> config.mk:26: builds/unix/unix-cc.mk: No such file or directory
> make[3]: *** No rule to make target `builds/unix/unix-cc.mk'.  Stop.
> config.mk:25: builds/unix/unix-def.mk: No such file or directory
> config.mk:26: builds/unix/unix-cc.mk: No such file or directory
> make[3]: *** No rule to make target `builds/unix/unix-cc.mk'.  Stop.
> cp: ./freetype2/objs/.libs/libfreetype.a: No such file or directory
> make[2]: *** [FT2Plugin/libfreetype.a] Error 1
> make[1]: *** [FT2Plugin/CMakeFiles/FT2Plugin.dir/all] Error 2
> make: *** [all] Error 2
> 

--
View this message in context: http://forum.world.st/Building-Cog-on-Mac-Lion-tp4159537p4159537.html
Sent from the Squeak VM mailing list archive at Nabble.com.


More information about the Vm-dev mailing list