Igor, it seems the cairo lib that comes within jenkins crashes the image when used. I switched back to the one i've built, and it works just fine. Stef, if you replace the one in the Plugins folder with the attached it should work. (and making the changes i posted before). On Wed, Jul 4, 2012 at 10:57 PM, fernando.olivero@usi.ch <fernando.olivero@usi.ch> wrote:
Oops, replace NBCog in the path by NBCog.app , as in:
TCairoLibrary class>>nbLibraryNameOrHandle ....(Smalltalk vm vmPath asFileReference / 'NBCog.app' / 'Contents'/ 'MacOS' / 'Plugins' / 'libcairo.2.dylib' ) fullName .........
On Wed, Jul 4, 2012 at 10:27 PM, fernando.olivero@usi.ch <fernando.olivero@usi.ch> wrote:
To properly run the example, besides installing Athens you need to have Athens-SVG and XML Support.
"SVG support -----------------------------------------------------------------------" Gofer it url: 'http://www.squeaksource.com/MetacelloRepository'; package: 'ConfigurationOfXMLSupport'; load. (Smalltalk globals classNamed: 'ConfigurationOfXMLSupport') load.
Gofer it squeaksource: 'Athens'; package: 'Athens-SVG'; load.
To fix the previous mentioned library path modification install this, as temporal HACK, before Igors get's the change to review it.
TCairoLibrary class>>nbLibraryNameOrHandle (NativeBoost platformId = NativeBoostConstants linux32PlatformId) ifTrue: [ ^ '/usr/lib/libcairo.so' ]. (NativeBoost platformId = NativeBoostConstants mac32PlaformId) ifTrue: [ ^ (Smalltalk vm vmPath asFileReference / 'NBCog' / 'Contents'/ 'MacOS' / 'Plugins' / 'libcairo.2.dylib' ) fullName ]. self error: 'define your own path'
On Wed, Jul 4, 2012 at 10:04 PM, fernando.olivero@usi.ch <fernando.olivero@usi.ch> wrote:
Hi Stef, surely is happening because the path to the Cairo Lib changed.
It used to in the MacPorts path, but now Igor is shipping NB vm's with Cairo. So we should change the following method.
TCairoLibrary>>nbLibraryNameOrHandle (NativeBoost platformId = NativeBoostConstants linux32PlatformId) ifTrue: [ ^ '/usr/lib/libcairo.so' ]. (NativeBoost platformId = NativeBoostConstants mac32PlaformId) ifTrue: [ ^ '/opt/local/lib/libcairo.2.dylib' ]. self error: 'define your own path'
Fixing it now, will send the new method .
Fernando
On Wed, Jul 4, 2012 at 7:26 PM, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
ASZoomerMorph new svg: 'Coche_ok_verte.svg' zoom: 0.1; openInWorld
Alex this is the example I was talking to you about.
Igor this is strange when I executed the athens image in which you hacked the animation on the latest NBCog vm it crashes.
Do you know where I can find the latest Athens friendly vm?
Stef