Testing result of emesene 2.11.1 on Leopard

15 views
Skip to first unread message

Francesco Zhu

unread,
Jan 29, 2012, 9:19:20 AM1/29/12
to emesene
Hi everyone,

I am not a developer, but only a user that was looking for a MSN
client on Mac and tried emesene.
I've tested emesene v2.12.1 on Leopard, and I want to share the
results.


1) This is what I did first.
I downloaded emesene 1.6.3 (the latest version available for Leopard)
and through git I updated emesene through git, as suggested by Josh.
If I click on emesene.app, I get this on the console:

29/01/12 17:03:43 [0x0-0x13b13b].org.emesene.emesene[1988] Intel Build
2...
29/01/12 17:03:43 [0x0-0x13b13b].org.emesene.emesene[1988] Starting
emesene install check...
29/01/12 17:03:43 [0x0-0x13b13b].org.emesene.emesene[1988] emesene has
already been installed...
29/01/12 17:03:43 [0x0-0x13b13b].org.emesene.emesene[1988] Launching
emesene...
29/01/12 17:03:43 [0x0-0x13b13b].org.emesene.emesene[1988] Traceback
(most recent call last):
29/01/12 17:03:43 [0x0-0x13b13b].org.emesene.emesene[1988] File "/
Applications/emesene.app/Contents/Resources/emesene/emesene.py", line
68, in <module>
29/01/12 17:03:43 [0x0-0x13b13b].org.emesene.emesene[1988] import
glib
29/01/12 17:03:43 [0x0-0x13b13b].org.emesene.emesene[1988]
ImportError: No module named glib

No way to run emesene through the app.

Then I clicked on emesene.app/Resources/MacOS/emesene and I get this
on the Terminal:

macbook-pro-di-francesco:~ francesco$ /Applications/emesene.app/
Contents/MacOS/emesene ; exit;
Intel Build 2...
Starting emesene install check...
emesene has already been installed...
Launching emesene...
No handlers could be found for logger "emesene.e3.common.DBus"

After that, the emesene window appears, my login data are already
saved so I click on 'connect', and after it connected I get this on
the Terminal:

/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-
packages/Crypto/Util/randpool.py:40: RandomPool_DeprecationWarning:
This application uses RandomPool, which is BROKEN in older releases.
See http://www.pycrypto.org/randpool-broken
RandomPool_DeprecationWarning)
[18:43:09 WARNING papyon.p2p] Trying to publish an empty MSNObject
[18:43:18 WARNING papyon.p2p] Trying to publish an empty MSNObject
/Applications/emesene.app/Contents/Resources/emesene/gui/gtkui/
__init__.py:89: Warning: g_object_set_qdata: assertion `G_IS_OBJECT
(object)' failed
gtk.main()

The same thing happens if I click on the shell file: emesene.app/
Contents/Resources/emesene

Only once I also got this on the Terminal running emesene.app/
Resources/MacOS/emesene:

[18:43:28 WARNING papyon.msnp2p.session_manager] Received initial blob
with SessionID=0 and non INVITE SLP data

I have no idea why, and why I got it only once.


2) I compiled the dependencies according to Josh's guide, then I
downloaded and update emesene through git into a folder.
So this time I have no app, only a folder with emesene files.
If I click on the emesene shell file, I get this on the terminal:

macbook-pro-di-francesco:~ francesco$ /Users/francesco/emesene/
emesene ; exit;
No handlers could be found for logger "emesene.e3.common.DBus"
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-
packages/Crypto/Util/randpool.py:40: RandomPool_DeprecationWarning:
This application uses RandomPool, which is BROKEN in older releases.
See http://www.pycrypto.org/randpool-broken
RandomPool_DeprecationWarning)
[19:19:41 WARNING papyon.p2p] Trying to publish an empty MSNObject
[19:19:50 WARNING papyon.p2p] Trying to publish an empty MSNObject
/Users/francesco/emesene/gui/gtkui/__init__.py:89: Warning:
g_object_set_qdata: assertion `G_IS_OBJECT (object)' failed
gtk.main()

That's the same error as I click on the shell file in 1).
[1) and 2) are indeed the same thing, because in both cases I got the
emesene files form git. The only difference is that 1) has the app and
2) doesn't]


3) I tried the beta dmg 'emesene2121-1leopardintel.dmg' made by Josh.

If I click on the app, I get this on the Console:

29/01/12 18:50:50 [0x0-0x164164].org.emesene.emesene[2283] Traceback
(most recent call last):
29/01/12 18:50:50 [0x0-0x164164].org.emesene.emesene[2283] File
"emesene.py", line 80, in <module>
29/01/12 18:50:50 [0x0-0x164164].org.emesene.emesene[2283] import
e3
29/01/12 18:50:50 [0x0-0x164164].org.emesene.emesene[2283] File "/
Applications/emesene.app/Contents/Resources/emesene/e3/__init__.py",
line 2, in <module>
29/01/12 18:50:50 [0x0-0x164164].org.emesene.emesene[2283] from
cache import *
29/01/12 18:50:50 [0x0-0x164164].org.emesene.emesene[2283] File "/
Applications/emesene.app/Contents/Resources/emesene/e3/cache/
__init__.py", line 1, in <module>
29/01/12 18:50:50 [0x0-0x164164].org.emesene.emesene[2283] from
AvatarCache import AvatarCache
29/01/12 18:50:50 [0x0-0x164164].org.emesene.emesene[2283] File "/
Applications/emesene.app/Contents/Resources/emesene/e3/cache/
AvatarCache.py", line 8, in <module>
29/01/12 18:50:50 [0x0-0x164164].org.emesene.emesene[2283] import
Cache
29/01/12 18:50:50 [0x0-0x164164].org.emesene.emesene[2283] File "/
Applications/emesene.app/Contents/Resources/emesene/e3/cache/
Cache.py", line 3, in <module>
29/01/12 18:50:50 [0x0-0x164164].org.emesene.emesene[2283] import
abc
29/01/12 18:50:50 [0x0-0x164164].org.emesene.emesene[2283]
ImportError: No module named abc
29/01/12 18:50:50 [0x0-0x164164].org.emesene.emesene[2283]
ImportError: No module named abc

If I click on the 2 shell files (emesene.app/Contents/MacOS/emesene &
emesene.app/Contents/Resources/emesene/emesene) I get the same errors
as above, as in 1) and in 2).


Furthermore:

- No sound. emesene can't find the wave files. When it was supposed to
make a sound because someone got online or offline, I got this message
(when running one of the shell files) on the Terminal:
can't play /Applications/emesene.app/Contents/Resources/emesene/themes/
sounds/default.AdiumSoundset/online.wav
can't play /Applications/emesene.app/Contents/Resources/emesene/themes/
sounds/default.AdiumSoundset/offline.wav

- It often disconnects automatically and it often freezes some seconds
when doing some complex operation, such as inviting someone in the
conversation, sending files, etc.
It often disconnects after freezing for some seconds

- Most important:
It only shows contacts with No group, and doesn't show contacts that
are in some group.
And also I got like:
'No group: 5/50'
But instead there are shown only 3 contacts.
Why?

I hope I wrote the information in a clear way, and hope to be useful
for developers.

I saw that Josh participates often in this Google group, so I think I
don't need to post it on github as well.


Best regards,
Francesco Zhu

Sven (Sbte)

unread,
Jan 29, 2012, 9:29:57 AM1/29/12
to emesene
To answer some of your questions:

On Jan 29, 3:19 pm, Francesco Zhu <magicm...@hotmail.it> wrote:
> macbook-pro-di-francesco:~ francesco$ /Applications/emesene.app/
> Contents/MacOS/emesene ; exit;
> Intel Build 2...
> Starting emesene install check...
> emesene has already been installed...
> Launching emesene...
> No handlers could be found for logger "emesene.e3.common.DBus"
>
> After that, the emesene window appears, my login data are already
> saved so I click on 'connect', and after it connected I get this on
> the Terminal:
>
> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-
> packages/Crypto/Util/randpool.py:40: RandomPool_DeprecationWarning:
> This application uses RandomPool, which is BROKEN in older releases.
> Seehttp://www.pycrypto.org/randpool-broken
>   RandomPool_DeprecationWarning)
> [18:43:09 WARNING papyon.p2p] Trying to publish an empty MSNObject
> [18:43:18 WARNING papyon.p2p] Trying to publish an empty MSNObject
> /Applications/emesene.app/Contents/Resources/emesene/gui/gtkui/
> __init__.py:89: Warning: g_object_set_qdata: assertion `G_IS_OBJECT
> (object)' failed
>   gtk.main()
>
> The same thing happens if I click on the shell file: emesene.app/
> Contents/Resources/emesene
>
> Only once I also got this on the Terminal running emesene.app/
> Resources/MacOS/emesene:
>
> [18:43:28 WARNING papyon.msnp2p.session_manager] Received initial blob
> with SessionID=0 and non INVITE SLP data
>
> I have no idea why, and why I got it only once.

Those warnings should all be harmless
Emesene more-or-less requires python 2.6. I suppose you're running it
with 2.5 (or lower).

>
> Furthermore:
>
> - No sound. emesene can't find the wave files. When it was supposed to
> make a sound because someone got online or offline, I got this message
> (when running one of the shell files) on the Terminal:
> can't play /Applications/emesene.app/Contents/Resources/emesene/themes/
> sounds/default.AdiumSoundset/online.wav
> can't play /Applications/emesene.app/Contents/Resources/emesene/themes/
> sounds/default.AdiumSoundset/offline.wav

Maybe you can fix this Josh? See e3.common.Sound. I think "from AppKit
import NSSound" fails.


> - Most important:
> It only shows contacts with No group, and doesn't show contacts that
> are in some group.
> And also I got like:
> 'No group: 5/50'
> But instead there are shown only 3 contacts.
> Why?

Try to tweak some options in the Options menu item. The 5/50 is most
likely because you have "Show blocked contacts" disabled, the hidden
groups could be because you have "Show empty groups" disabled.
Message has been deleted

Josh F

unread,
Jan 29, 2012, 10:24:50 AM1/29/12
to emesene
The guide is very outdated and I have edited the blog to reflect
that.

There is nothing to fix. As far as I am concerned Leopard is not
supported. For one thing i don't have a Leopard/32bit machine to
build
and test on. For another thing, according to my stats 50 out of over
1000 people does not justify the effort of making a separate build
for
Leopard. If another dev wants to tackle a Leopard build, id be more
than happy to share my resources.

For anyone that runs Leopard, your two version behind (Snow Leopard/
Lion) most other devs will be dropping Leopard soon anyway. Maybe
time
to upgrade.

I know its sounds mean but thats progress!

Francesco Zhu

unread,
Feb 4, 2012, 11:23:34 PM2/4/12
to emesene


On 1月29日, 下午10时29分, "Sven (Sbte)" <svenb.li...@gmail.com> wrote:
> Emesene more-or-less requires python 2.6. I suppose you're running it
> with 2.5 (or lower).

On Leopard the default built-in Python is the 2.5 version, then I also
installed Python 2.6.
Maybe I have to set the system to use Python 2.6 instead of 2.5?

Also, why clicking on the app gives a different result than clicking
on the shell file Contents/MacOS/emesene?
If I click on the app, it isn't supposed to run that shell file?

Francesco Zhu

unread,
Feb 4, 2012, 11:30:25 PM2/4/12
to emesene


On 1月29日, 下午11时24分, Josh F <josh.frad...@gmail.com> wrote:
> The guide is very outdated and I have edited the blog to reflect
> that.
>
> There is nothing to fix. As far as I am concerned Leopard is not
> supported. For one thing i don't have a Leopard/32bit machine to
> build
> and test on. For another thing, according to my stats 50 out of over
> 1000 people does not justify the effort of making a separate build
> for
> Leopard. If another dev wants to tackle a Leopard build, id be more
> than happy to share my resources.
>
> For anyone that runs Leopard, your two version behind (Snow Leopard/
> Lion) most other devs will be dropping Leopard soon anyway. Maybe
> time
> to upgrade.
>
> I know its sounds mean but thats progress!

I see.
In fact I already bought Snow Leopard DVD (I'm not upgrading to Lion
yet since I heard it's not a stable system yet)
But I haven't installed it yet just because I wanted to test emesene
on Leopard some more.
Now I've already done that 'task', I'm gonna install SL tonight, I
only wanted to share with you the results of my testing.

I perfectly understand those people who are still stuck on Leopard, I
also felt a little ashamed that I have to spend money every 2 years to
upgrade the operating system because mine is obsolete...
I bought SL because I found the price acceptable (29 euro in Europe,
249 RMB in China)
But if it costed more, I wouldn't have bought it....

While on Windows the majority still uses XP, and most programs run on
XP, while not all programs are compatible with Seven yet.
But on the Apple world, things are different.

Josh F

unread,
Feb 5, 2012, 4:14:03 AM2/5/12
to emesene
Ok i'll try and put one more build together for Python 2.6. Should be
done by tonight, if it doesn't work I'm all out of ideas I'm afraid.

Josh F

unread,
Feb 5, 2012, 5:08:44 AM2/5/12
to emesene
Download this (http://localhostr.com/file/ttQ4eLu/
MacPyGTKandCrypto.dmg), mount and drag the folder on the DMG to /
Developer (if the folder does not exist create it)
Download this (http://localhostr.com/file/tWYyyFh/
emesene2121-2leopardintel.dmg) and run Unistall.command (lets start
fresh)
Drag emesene.app to /Applications
Install python 2.6 (if you haven't already)
Open Terminal and run: defaults write com.apple.versioner.python
Version 2.6

Fingers crossed this works, tried in on my Lion system under 32bit
mode (which is what Leopard is) and it worked fine.

Francesco Zhu

unread,
Feb 6, 2012, 6:46:50 AM2/6/12
to emesene
Then I give up...
It gives the same errors as above, as with 2.12.1
Message has been deleted

Josh F

unread,
Feb 6, 2012, 7:20:16 AM2/6/12
to emesene
If its the abc import error

1. Install Python 2.6 (id go for 2.6.2 http://www.python.org/getit/releases/2.6.2/)
2. Run in Terminal:
defaults write com.apple.versioner.python Version 2.6

It might also worth trying

python2.6 /Applications/emesene.app/Contents/Resources/emesene/
emesene.py

If that doesn't work I'm out of ideas. Im sorry we couldn't get
emesene working for you, but as will all non native apps it not an
easy feat.

On Feb 6, 12:03 pm, Josh F <josh.frad...@gmail.com> wrote:
> If its the abc import error
>
> Install Python 2.6
>
> Run in Terminal:
>
> defaults write com.apple.versioner.python Version 2.6
>

Francesco Zhu

unread,
Feb 6, 2012, 8:22:13 AM2/6/12
to emesene
I've already installed Python 2.6.6... is it ok?

Yes, this commands works:
python2.6 /Applications/emesene.app/Contents/Resources/emesene/
emesene.py

As clicking on the emesene shell file works too, only clicking on the
app doesn't work

I appreciate very much your work, Josh, I think this is already enough
if Leopard users want to run emesene, they can just run that command
on the Terminal or click on emesene.app/Contents/MacOS/emesene

On 6 Feb, 20:20, Josh F <josh.frad...@gmail.com> wrote:
> If its the abc import error
>
> 1. Install Python 2.6 (id go for 2.6.2http://www.python.org/getit/releases/2.6.2/)

Josh F

unread,
Feb 6, 2012, 8:27:50 AM2/6/12
to emesene
Amazing. You do realise the dock icon with not show unless you tick
the box in emesene prefs?

Josh F

unread,
Feb 6, 2012, 8:59:55 AM2/6/12
to emesene
Made a guide based on your feedback

http://sidhosting.co.uk/misc/leopardinstall.html

Francesco Zhu

unread,
Feb 6, 2012, 9:21:15 AM2/6/12
to emesene
Yes.
Before when I launched emesene, the Python launcher icon appears on
the dock
Then I ticked the box, now the emesene icon and the Python launcher
icon both appear on the dock.

Josh F

unread,
Feb 6, 2012, 9:31:59 AM2/6/12
to emesene
Yeah its a bug, i'll work on it

Francesco Zhu

unread,
Feb 7, 2012, 4:27:04 AM2/7/12
to emesene
Farewell Leopard!

Now I'm officially gonna install SL on my machine.

Therefore, from now on, I won't be available for testing emesene on
Leopard anymore.
Reply all
Reply to author
Forward
0 new messages