Thanks a lot !

I used your config and now it works.

The result of evaluating 'Smalltalk os��� is 'a MacOSPlatform���, and the VM is 201705310241.

By the way, I find it difficult to fully grasp the Metacello config process.
I have read Deep into Pharo, but I can���t really understand why the modification you suggested works.
Are there other resources available on the subject ?

Bye.

Hi,

On 15 Jul 2017, at 13:46, Guillaume Giraud <guillaume.giraud@openmailbox.org> wrote:

Hello,

I placed this code in a baseline of my package:

spec
project: 'VoyageMongo'
with: [ spec
className: #ConfigurationOfVoyageMongo;
version: #stable;
repository: 'github://pharo-nosql/voyage/mc';
loads: #('mongo tests') ].

Unfortunately, when I load my Package from Pharo6 on MacOS Sierra I get the following error:

Error: Unsupported OS platform

The first lines of the stack are:

BaselineOfPunQLite(Object) error:
BaselineOfPunQLite platformLibraryName
BaselineOfPunQLite preLoad
MetacelloMCVersionpec(MetacelloSpec) doItBlock:

In detail:

platformLibraryName
" Answer a name for the compiled version of the library "

Smalltalk os isUnix   ifTrue: [ ^ 'unqlite.so' ].
Smalltalk os isWin32  ifTrue: [ ^ 'unqlite.dll' ].
Smalltalk os isMacOSX  ifTrue: [ ^ 'unqlite.dylib' ].

self error: 'Unsupported OS platform?

With Pharo6 on MacOsSierra, ?  Smalltalk os isMacOSX ? return ? false ?. But ?  Smalltalk os isMacOS ? return ? true ?.

What can I do? I just need to load Voyage with the configuration of my package ?

you can just change the Smalltalk os isMacOSX line for Smalltalk os isMacOS for the moment. 
now, that?s very weird :)
What?s the result of evaluating "Smalltalk os? ?
and after executing "OSPlatform startUp: true.? ?
which VM are you using (Smalltalk vm version) ?


and btw, is a lot better to make your config as this: 

spec
baseline: 'Voyage'
with: [ 
spec
repository: 'github://pharo-nosql/voyage:1.5/mc';
loads: #('mongo tests') ].

(referring directly the baseline)


cheers!
Esteban

Thanks.