It's not Moose related, but Athens related. There seems to be a problem with Athens and your Linux installation.

I repost the question on the pharo mailing list.

Anyone has an idea why this happens? Moose 4.9 runs on a Pharo 2.0 image.

Cheers,
Doru



On Tue, Nov 19, 2013 at 12:22 PM, Friedrich Dominicus <frido@q-software-solutions.de> wrote:
I've a fresh installed Moose 4.9 here. If I'm trying ot open
Roassel Eazel I get an Backtrace
NativeBoostLinux32(Object)>>error:
NativeBoostLinux32>>getGlobalSymbolPointer:
NativeBoostLinux32>>loadSymbol:fromModule:
NativeBoost class>>loadSymbol:fromModule:
Metaclass(Object)>>nbGetSymbolAddress:module:
NBFFICallout>>generateCall:module:
NBFFICalloutAPI>>function:module: in Block: [:gen | gen callType: conv;...
NBFFICallout class(NBNativeCodeGen class)>>generateCode:andRetry: in Block: [bytes := aBlock...
BlockClosure>>on:do:
NBRecursionDetect class>>in:during:
NBFFICallout class(NBNativeCodeGen class)>>generateCode:andRetry:
NBFFICallout class(NBNativeCodeGen class)>>handleFailureIn:nativeCode:
NBFFICalloutAPI>>function:module:
AthensCairoSurface class(Object)>>nbCall:
AthensCairoSurface class>>primImage:width:height:
AthensCairoSurface class>>extent:format:
AthensCairoSurface class>>extent:
ROAthensMorph>>extent:
ROAthensMorph(ROMorph)>>setView:
ROAthensMorph class(ROMorph class)>>on:
ROMorphWidgetFactory class>>forView:windowSized:
ROViewStack(ROView)>>openInWindowSized:
ROViewStack(ROView)>>open
ROMondrianViewBuilder>>open
UndefinedObject>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:logged:
Compiler class>>evaluate:for:notifying:logged:
Compiler class>>evaluate:for:logged:
Compiler class>>evaluate:
ROEaselMorphic>>openViewFor: in Block: [Compiler evaluate: str]


I checked my installation and the symbol is in
/usr/lib/i386-linux-gnu/libcairo.a
 nm libcairo.a | grep cairo_image_surface_create
         U INT_cairo_image_surface_create
         U _cairo_image_surface_create_with_content
         U INT_cairo_image_surface_create
00000b30 T cairo_image_surface_create


Anywy even if I change
pathToCairoOnLinux
        "On different flavors of linux the path to library may differ
        depending on OS distro or whether system is 32 or 64 bit.

        "
        #(

                '/usr/lib/i386-linux-gnu/libcairo.so.2'
                '/usr/lib/libcairo.so.2'

        ) do: [ :path |

                path asFileReference exists ifTrue: [  ^ path ]
        ].

        ^ self cantFindCairoOnLinux

It won't find this "symbol". What is going on?

Regards
Friedrich
_______________________________________________
Moose-dev mailing list
Moose-dev@iam.unibe.ch
https://www.iam.unibe.ch/mailman/listinfo/moose-dev



--
www.tudorgirba.com

"Every thing has its own flow"