Am 03.04.15 17:31, schrieb Esteban Lorenzano:


I have more questions but I am reluctant to disturb you further as you must be quite busy atm.

ask, I will answer when I can :)
Hi Esteban,

I am trying to understand the rationale behind PharoVMBuilder>>buildUnix32 (and similar methods like >>buildMacOSX32, >>buildFreeBSD32).
How to determine which plugins and libraries to use?
    Linux makes use of
        PharoUnixConfig new
        "generateForDebug;"
addExternalPlugins: #( FT2Plugin SqueakSSLPlugin SDL2DisplayPlugin );
        addThirdpartyLibraries: #(
            'libssh2'
            'libgit2'
            'libsdl2');

    For FreeBSD it looks like this:
        PharoFreeBSDConfig new
        "generateForDebug;"
        addExternalPlugins: #( SqueakSSLPlugin );
        addInternalPlugins: #( UnixOSProcessPlugin  );
        addThirdpartyLibraries: #(
            'libssh2'
            'libgit2' );

    Mac OSX:
        PharoOSXConfig new
        "generateForDebug;"
        addExternalPlugins: #( FT2Plugin SDL2DisplayPlugin );
        addInternalPlugins: #( UnixOSProcessPlugin );
        addThirdpartyLibraries: #(
            'cairo'
            'libgit2'
            'libssh2'
            'libsdl2');

    Windows:
        PharoWindowsConfig new
        addExternalPlugins: #( FT2Plugin SqueakSSLPlugin );
        addInternalPlugins: #( SDL2DisplayPlugin );
        addThirdpartyLibraries: #(
            'cairo'
            'libssh2'
            'libgit2'
            'libsdl2');

I assume that FreeBSD's configuration is not up-to-date (sdl2 and cairo not yet available?). Should I try to configure cairo, libssh2, libgit2 and libsdl2 libraries for openindiana, like it is done for Windows and MacOSX? Furthermore, should I try to configure SqueakSSLPlugin, FT2Plugin and SDL2DisplayPlugin as external plugins and UnixOSProcessPlugin as internal plugin?

Regards
Andreas


Reply via email to