[Pharo-project] Putting Cairo in the VM?

Igor Stasenko siguctua at gmail.com
Thu Jul 5 03:15:25 EDT 2012

On 4 July 2012 22:44, Fernando Olivero <fernando.olivero at usi.ch> wrote:
> Igor, for consistency of the whole Athens-Cairo backend, could you
> also add the following libraries to the VM plugins folder, shipped
> with Jenkins?
> Pango:            libpango-1.0.0.dylib
> Pango-Cairo:  libpangocairo-1.0.dylib
> I've attached the build (using MacPorts and universal binaries
> options), i'm using .

It doesn't works that way.
The libraries must be built from scratch on build server and have id
set & (inter)dependencies relative to .app folder.
Otherwise VM app won't work if you copy it on fresh mac machine
(without ports installed).
Manual copy of binaries, is not a solution. We should control our
world more better.

For including these libs , it will require to add them into the build loop.
Yes, i agree that having pango would be nice as well, but let me
finish with cairo first:
- we also have windows platform, and it needs to work there too (means
built automatically on jenkins server).

But if you want things to happen faster,  i encourage you to look at
how it's done in CMakeVMMaker, so you can help with sketching the
pango library configuration.

You mainly need to create a class in CMakeVMMaker, to represent this library.
For details look at my blog post
as well as for existing classes describing cairo/freetype libs in
CMakeVMMaker package.

> Fernando
> On Wed, Jul 4, 2012 at 9:46 PM, fernando.olivero at usi.ch
> <fernando.olivero at usi.ch> wrote:
>> Nice work! Thanks Igor.
>> Will be a lot easier now to release Athens related projects.
>> Fernando
>> On Wed, Jul 4, 2012 at 2:15 PM, Igor Stasenko <siguctua at gmail.com> wrote:
>>> Ok, the build #27 is built a first VM with cairo library. Congratulations! :)
>>> https://ci.lille.inria.fr/pharo/view/NativeBoost/job/NB-Cog-Mac-Cocoa/27/
>>> Check it out.
>>> Please note that all plugins and libraries is now in
>>> .app/Contents/MacOS/Plugins
>>> not in
>>> .app/Contents/Resouces
>>> (the plugin search logic is changed accordingly)

Best regards,
Igor Stasenko.

More information about the Pharo-dev mailing list