[Pharo-project] Athens Mac os doc like animation

Stéphane Ducasse stephane.ducasse at inria.fr
Thu Jul 5 03:48:55 EDT 2012


thanks igor.

On Jul 5, 2012, at 9:33 AM, Igor Stasenko wrote:

> On 4 July 2012 23:08, Fernando Olivero <fernando.olivero at usi.ch> wrote:
>> Igor, it seems the cairo lib that comes within jenkins crashes the
>> image when used.
>> 
> it doesn't crashes my image.. it is simply not loads in my image, as
> well as freetype.
> i checking that..
> 
>> 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 at usi.ch
>> <fernando.olivero at 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 at usi.ch
>>> <fernando.olivero at 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 at usi.ch
>>>> <fernando.olivero at 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 at 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
>>>>> 
>>>> 
>>> 
> 
> 
> 
> -- 
> Best regards,
> Igor Stasenko.
> 





More information about the Pharo-dev mailing list