I always listen , and I did try it, same problem

I am innocent your Honor

Pharo Configuration worked great :)
Do you think its worth taking a stab at Mars, is this how it works on macos
?

On Wed, Oct 26, 2016 at 12:54 PM Esteban Lorenzano <esteba...@gmail.com>
wrote:

why nobody listens to me? :’( :’(

I said you need to load the Alien-MacOSX* packages, not a configuration :)

now you have a configuration, you can check it in my previous mail.

Esteban

ps: btw, there is a problem with callbacks I will fix now… these packages
has not been used since a lot of time...


On 26 Oct 2016, at 10:53, Dimitris Chloupis <kilon.al...@gmail.com> wrote:

Unfortunately does not load it says that a package conflicts with
Alien-core :(

"PackageConflictError: Package/Tag can not be added because it conflicts
with package Alien tag Core
RPackageOrganizer>>validateCanBeAddedPackageName:tagName:
Debug
[ (packageName includes: $-)
    ifFalse: [ ^ self ].
^ self
    validateCanBeAddedPackageName: (packageName copyUpToLast: $-)
    tagName:
        (packageName copyAfterLast: $-)
            , (tagName ifNotNil: [ '-' , tagName ] ifNil: [ '' ]) ] in
RPackageOrganizer>>validateCanBeAddedPackageName:tagName: in Block: [
(packageName includes: $-)...
IdentityDictionary(Dictionary)>>at:ifAbsent:
RPackageOrganizer>>packageNamed:ifAbsent:
RPackageOrganizer>>validateCanBeAddedPackageName:tagName:
RPackageOrganizer>>validateCanBeAddedPackage:
RPackageOrganizer>>registerPackage:
RPackage>>register
[ (RPackage named: aString asSymbol) register ] in
RPackageOrganizer>>registerPackageNamed: in Block: [ (RPackage named:
aString asSymbol) register ]
IdentityDictionary(Dictionary)>>at:ifAbsent:
RPackageOrganizer>>packageNamed:ifAbsent:
RPackageOrganizer>>registerPackageNamed:
MCVersionLoader>>ensurePackage:
[ self ensurePackage: version package.
self loadWithNameLike: version info name ] in [ | version |
version := versions first.
[ self ensurePackage: version package.
self loadWithNameLike: version info name ] asJob
    title: 'Loading ' , version info name asString;
    run ] in MCVersionLoader>>load in Block: [ self ensurePackage: version
package....
BlockClosure>>cull:
[ ^ block cull: self ] in [ self prepareForRunning.
CurrentJob value: self during: [ ^ block cull: self ] ] in Job>>run in
Block: [ ^ block cull: self ]
[ p psValueAt: index put: anObject.
aBlock value ] in CurrentJob(DynamicVariable)>>value:during: in Block: [ p
psValueAt: index put: anObject....
BlockClosure>>ensure:
CurrentJob(DynamicVariable)>>value:during:
CurrentJob class(DynamicVariable class)>>value:during:
[ self prepareForRunning.
CurrentJob value: self during: [ ^ block cull: self ] ] in Job>>run in
Block: [ self prepareForRunning....
BlockClosure>>ensure:
Job>>run
[ | version |
version := versions first.
[ self ensurePackage: version package.
self loadWithNameLike: version info name ] asJob
    title: 'Loading ' , version info name asString;
    run ] in MCVersionLoader>>load in Block: Debug
[ (packageName includes: $-)
    ifFalse: [ ^ self ].
^ self
    validateCanBeAddedPackageName: (packageName copyUpToLast: $-)
    tagName:
        (packageName copyAfterLast: $-)
            , (tagName ifNotNil: [ '-' , tagName ] ifNil: [ '' ]) ] in
RPackageOrganizer>>validateCanBeAddedPackageName:tagName: in Block: [
(packageName includes: $-)...
IdentityDictionary(Dictionary)>>at:ifAbsent:
RPackageOrganizer>>packageNamed:ifAbsent:
RPackageOrganizer>>validateCanBeAddedPackageName:tagName:
RPackageOrganizer>>validateCanBeAddedPackage:
RPackageOrganizer>>registerPackage:
RPackage>>register
[ (RPackage named: aString asSymbol) register ] in
RPackageOrganizer>>registerPackageNamed: in Block: [ (RPackage named:
aString asSymbol) register ]
IdentityDictionary(Dictionary)>>at:ifAbsent:
RPackageOrganizer>>packageNamed:ifAbsent:
RPackageOrganizer>>registerPackageNamed:
MCVersionLoader>>ensurePackage:
[ self ensurePackage: version package.
self loadWithNameLike: version info name ] in [ | version |
version := versions first.
[ self ensurePackage: version package.
self loadWithNameLike: version info name ] asJob
    title: 'Loading ' , version info name asString;
    run ] in MCVersionLoader>>load in Block: [ self ensurePackage: version
package....
BlockClosure>>cull:
[ ^ block cull: self ] in [ self prepareForRunning.
CurrentJob value: self during: [ ^ block cull: self ] ] in Job>>run in
Block: [ ^ block cull: self ]
[ p psValueAt: index put: anObject.
aBlock value ] in CurrentJob(DynamicVariable)>>value:during: in Block: [ p
psValueAt: index put: anObject....
BlockClosure>>ensure:
CurrentJob(DynamicVariable)>>value:during:
CurrentJob class(DynamicVariable class)>>value:during:
[ self prepareForRunning.
CurrentJob value: self during: [ ^ block cull: self ] ] in Job>>run in
Block: [ self prepareForRunning....
BlockClosure>>ensure:
Job>>run
[ | version |
version := versions first.
[ self ensurePackage: version package.
self loadWithNameLike: version info name ] asJob
    title: 'Loading ' , version info name asString;
    run ] in MCVersionLoader>>load in Block: RPackageConflictError:
Package/Tag can not be added because it conflicts with package Alien tag
Core
RPackageOrganizer>>validateCanBeAddedPackageName:tagName:
[ (packageName includes: $-)
    ifFalse: [ ^ self ].
^ self
    validateCanBeAddedPackageName: (packageName copyUpToLast: $-)
    tagName:
        (packageName copyAfterLast: $-)
            , (tagName ifNotNil: [ '-' , tagName ] ifNil: [ '' ]) ] in
RPackageOrganizer>>validateCanBeAddedPackageName:tagName: in Block: [
(packageName includes: $-)...
IdentityDictionary(Dictionary)>>at:ifAbsent:
RPackageOrganizer>>packageNamed:ifAbsent:
RPackageOrganizer>>validateCanBeAddedPackageName:tagName:
RPackageOrganizer>>validateCanBeAddedPackage:
RPackageOrganizer>>registerPackage:
RPackage>>register
[ (RPackage named: aString asSymbol) register ] in
RPackageOrganizer>>registerPackageNamed: in Block: [ (RPackage named:
aString asSymbol) register ]
IdentityDictionary(Dictionary)>>at:ifAbsent:
RPackageOrganizer>>packageNamed:ifAbsent:
RPackageOrganizer>>registerPackageNamed:
MCVersionLoader>>ensurePackage:
[ self ensurePackage: version package.
self loadWithNameLike: version info name ] in [ | version |
version := versions first.
[ self ensurePackage: version package.
self loadWithNameLike: version info name ] asJob
    title: 'Loading ' , version info name asString;
    run ] in MCVersionLoader>>load in Block: [ self ensurePackage: version
package....
BlockClosure>>cull:
[ ^ block cull: self ] in [ self prepareForRunning.
CurrentJob value: self during: [ ^ block cull: self ] ] in Job>>run in
Block: [ ^ block cull: self ]
[ p psValueAt: index put: anObject.
aBlock value ] in CurrentJob(DynamicVariable)>>value:during: in Block: [ p
psValueAt: index put: anObject....
BlockClosure>>ensure:
CurrentJob(DynamicVariable)>>value:during:
CurrentJob class(DynamicVariable class)>>value:during:
[ self prepareForRunning.
CurrentJob value: self during: [ ^ block cull: self ] ] in Job>>run in
Block: [ self prepareForRunning....
BlockClosure>>ensure:
Job>>run
[ | version |
version := versions first.
[ self ensurePackage: version package.
self loadWithNameLike: version info name ] asJob
    title: 'Loading ' , version info name asString;
    run ] in MCVersionLoader>>load in Block: "

On Wed, Oct 26, 2016 at 11:39 AM Esteban Lorenzano <esteba...@gmail.com>
wrote:

you do not need UFFI for that, you already have the Alien-MacOS* packages
(not loaded by default, but you can find it at www.squeaksource.com/Alien,
I need to prepare a configuration and add a catalog entry for it).

then you can do nice things like this:




:)




On 26 Oct 2016, at 05:03, Dimitris Chloupis <kilon.al...@gmail.com> wrote:

Is there any information how to use UFI for calling dynamically shared ObjC
libraries ?


<Screen Shot 2016-10-26 at 10.37.54.png><Screen Shot 2016-10-26 at
10.37.54.png>

Reply via email to