Modify

Ticket #18 (closed task: fixed)

Opened 6 years ago

Last modified 3 years ago

Nicotine for Mac (all inclusive app?)

Reported by: anonymous Owned by: daelstorm
Priority: major Milestone: Release 1.3.0
Component: nicotine Version: SVN
Keywords: mac, stand-alone Cc:

Description

Do you think you guys can make an all-inclusive app for macs? There's one here:  http://nicotine-app.sourceforge.net/ but the guy hasn't updated it in ages. It's still got 1.0.8.

Attachments

Change History

comment:1 Changed 6 years ago by daelstorm

We need an OSX packager.

comment:2 follow-up: ↓ 3 Changed 6 years ago by daelstorm

I don't have a Mac. We need an apple packager.

comment:3 in reply to: ↑ 2 Changed 5 years ago by anonymous

hi, i second that request. please? p.

comment:4 Changed 4 years ago by quinox

I've got a Mac \o/ it sounds like a really useful feature, I'll see if py2app is any good

comment:5 Changed 3 years ago by quinox

Running nicotine+ on Gentoo Prefix is easy, creating a .app is a horrible task: py2app forgets all sorts of stuff, and even when I force it to include GTK and the likes the .app doesn't work due to missing HBox, missing db modules and right now due to a DBUS crash - I've spent too much time on this, I'm abandoning this task

comment:6 Changed 3 years ago by quinox

I wasted another three hours of my sleep time on this POS called py2app - and either I don't understand what the hell it's supposed to do (quite possible), or it's horrendously broken:

open_nocancel("/gentoo/tmp/nicotine+/dist/nicotine.app/Contents/Resources/nicotine.py\0", 0x0, 0x1B6)        = 5 0
open_nocancel("pynicotine/gtkgui/frame.pyc\0", 0x0, 0x1B6)       = -1 Err#2
open_nocancel("/gentoo/tmp/nicotine+/dist/nicotine.app/Contents/Resources/lib/python2.5/site-packages.zip/gtk-2.0/frame.pyc\0", 0x0, 0x1B6)      = -1 Err#20
open_nocancel("/gentoo/tmp/nicotine+/dist/nicotine.app/Contents/Resources/frame.pyc\0", 0x0, 0x1B6)      = -1 Err#2
open_nocancel("/gentoo/tmp/nicotine+/dist/nicotine.app/Contents/Resources/frame.pyc\0", 0x0, 0x1B6)      = -1 Err#2
open_nocancel("/gentoo/tmp/nicotine+/dist/nicotine.app/Contents/Resources/lib/python25.zip/frame.pyc\0", 0x0, 0x1B6)         = -1 Err#2
open_nocancel("/gentoo/tmp/nicotine+/dist/nicotine.app/Contents/Resources/lib/python2.5/frame.pyc\0", 0x0, 0x1B6)        = -1 Err#2
open_nocancel("/gentoo/tmp/nicotine+/dist/nicotine.app/Contents/Resources/lib/python2.5/plat-darwin/frame.pyc\0", 0x0, 0x1B6)        = -1 Err#2
open_nocancel("/gentoo/tmp/nicotine+/dist/nicotine.app/Contents/Resources/lib/python2.5/plat-mac/frame.pyc\0", 0x0, 0x1B6)       = -1 Err#2
open_nocancel("/gentoo/tmp/nicotine+/dist/nicotine.app/Contents/Resources/lib/python2.5/plat-mac/lib-scriptpackages/frame.pyc\0", 0x0, 0x1B6)        = -1 Err#2
open_nocancel("/gentoo/tmp/nicotine+/dist/nicotine.app/Contents/Resources/lib/python2.5/lib-tk/frame.pyc\0", 0x0, 0x1B6)         = -1 Err#2
open_nocancel("/gentoo/tmp/nicotine+/dist/nicotine.app/Contents/Resources/lib/python2.5/lib-dynload/frame.pyc\0", 0x0, 0x1B6)        = -1 Err#2
open_nocancel("/gentoo/tmp/nicotine+/dist/nicotine.app/Contents/Resources/lib/python2.5/site-packages.zip/frame.pyc\0", 0x0, 0x1B6)      = -1 Err#20
open_nocancel("/gentoo/tmp/nicotine+/dist/nicotine.app/Contents/Resources/Python/site-packages/frame.pyc\0", 0x0, 0x1B6)         = -1 Err#2
open_nocancel("pynicotine/pynicotine.pyc\0", 0x0, 0x1B6)         = -1 Err#2

And that's the only time frame.py is mentioned in the trace, it then goes on to pynicotine.py which fails on all paths, transfers.py which fails on all paths, utils.py which fails on all paths and at that point I get a crash, supposedly from DBUS but perhaps from somewhere else...if it can't even pack our own files probably there's no hope left.

comment:7 Changed 3 years ago by anonymous

i have not enough knowledge to make a package by my own. is anyone working on this? there is much need for a standalone app.

comment:8 Changed 3 years ago by quinox

I've spent quite a bit of time on it, but failed - I can run n+ perfectly fine on MacOS, and a partial .app works fine as well, but I never succeeded in making a complete .app . I got rid of my Apple computer a while ago and thus aren't able to investigate it anymore.

I agree it would be most useful, but without any Apple developers we're limited in what we can do. If you do know someone that has experience with py2app and wants to help out let us know :)

comment:9 Changed 3 years ago by offhand

  • Version set to SVN (checked out today)
  • Milestone set to Release 1.3.0

comment:10 Changed 3 years ago by hedonist <ak@…>

After some macports/py2app tweaking I've made an up-to-date version of nicotine.app, available here: www.sensi.org/~ak/pyslsk/nicotine.app.zip

Please test and report any issues. This is still very much experimental so don't announce it on the soulseek forums or whatnot yet please. We'll do that later.

I'm particularly interested in:

  • whether it works on Intel Macs
  • whether it works on OS X 10.4
  • whether it works if you do not have macports installed

Known problem: tray icon shows up but doesn't respond to mouse clicks.

comment:11 Changed 3 years ago by offhand

Great news. I can try it out on a G5 running 10.5 and probably on an Intel Mac too next week. I'll have to check if I have a 10.4 machine around somewhere.

comment:12 Changed 3 years ago by offhand

it doesn't launch on my G5 running 10.5

19/03/2009 12:11:56 [0x0-0x116116].org.pythonmac.unspecified.nicotine[51402] /Applications/nicotine.app/Contents/Resources/lib/python2.5/site-packages.zip/pynicotine/gtkgui/roomlist_glade.py:11: Warning: cannot register existing type `GtkRcStyle?' 19/03/2009 12:11:56 [0x0-0x116116].org.pythonmac.unspecified.nicotine[51402] /Applications/nicotine.app/Contents/Resources/lib/python2.5/site-packages.zip/pynicotine/gtkgui/roomlist_glade.py:11: Warning: g_once_init_leave: assertion `initialization_value != 0' failed 19/03/2009 12:11:57 [0x0-0x116116].org.pythonmac.unspecified.nicotine[51402] (process:51402): GLib-GObject-CRITICAL : gtype.c:2513: initialization assertion failed, use g_type_init() prior to this function 19/03/2009 12:11:57 [0x0-0x116116].org.pythonmac.unspecified.nicotine[51402] /Applications/nicotine.app/Contents/Resources/lib/python2.5/site-packages.zip/pynicotine/gtkgui/roomlist_glade.py:11: Warning: cannot register existing type `GtkStyle?' 19/03/2009 12:11:57 [0x0-0x116116].org.pythonmac.unspecified.nicotine[51402] (process:51402): GLib-GObject-CRITICAL : gtype.c:2513: initialization assertion failed, use g_type_init() prior to this function 19/03/2009 12:11:57 [0x0-0x116116].org.pythonmac.unspecified.nicotine[51402] (process:51402): GLib-GObject-CRITICAL : g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed

comment:13 Changed 3 years ago by hedonist <ak@…>

Can you run it from the command line and post the full output here, properly formatted?

Something like

$ /Applications/nicotine.app/Contents/MacOS/nicotine

comment:14 Changed 3 years ago by offhand

I am updating py-gtk2 now. Possibly this solves my issue. I'll report back.

p.s. Do you want a svn/trac account hedonist?

comment:15 Changed 3 years ago by hedonist <ak@…>

You shouldn't have to update anything - nicotine.app is supposed to be self-contained. Although... things installed from macports might be overriding the same things in the .app, and if they mismatch, trouble will happen. As a quick test, try (temporarily) renaming your /opt directory into something like /opt1 and see if the .app runs then.

Account, yeah :)

comment:16 Changed 3 years ago by offhand

$ /Applications/nicotine.app/Contents/MacOS/nicotine You do not have Python Vorbis bindings installed. Others will not be able to see the lengths and the bitrates of Ogg Vorbis files that you share. You can get the from  http://www.andrewchatham.com/pyogg/. If you're using Debian, install the python-pyvorbis package. If you're using Gentoo, install nicotine+ with the vorbis USE flag.

Nicotine supports a country code blocker but that

requires a (GPL'ed) library called GeoIP. You can find it here: C library:  http://www.maxmind.com/app/c Python bindings:  http://www.maxmind.com/app/python (the python bindings require the C library)

Note: Python Bindings for libsexy were not found. To enable spell checking, get them from  http://www.chipx86.com/wiki/Libsexy or your distribution's package manager. Look for sexy-python or python-sexy. Unknown config option 'max_stored_results' in section 'searches' Unknown config option 'max_displayed_results' in section 'searches' Unknown config option 'search_results' in section 'searches' Unknown config option 'ipignorelist' in section 'server' Unknown config option 'modes_visible' in section 'ui' Unknown config option 'modes_order' in section 'ui' Unknown config option 'mozembed' in section 'ui'

(process:74980): GLib-GObject-CRITICAL : gtype.c:2458: initialization assertion failed, use g_type_init() prior to this function

(process:74980): GLib-CRITICAL : g_once_init_leave: assertion `initialization_value != 0' failed

(process:74980): GLib-GObject-CRITICAL : gtype.c:2513: initialization assertion failed, use g_type_init() prior to this function

(process:74980): GLib-GObject-CRITICAL : gtype.c:2458: initialization assertion failed, use g_type_init() prior to this function

(process:74980): GLib-CRITICAL : g_once_init_leave: assertion `initialization_value != 0' failed

(process:74980): GLib-GObject-CRITICAL : gtype.c:2513: initialization assertion failed, use g_type_init() prior to this function

(process:74980): GLib-GObject-CRITICAL : g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed

comment:17 Changed 3 years ago by offhand

  • Type changed from enhancement to task

After renaming /opt to /opt1 nicotine+ launched but it has some issues with binding to a port. I'll have to check that when I get home (I did the testing with vnc over ssh from work)

comment:18 Changed 3 years ago by hedonist

just a little test of my new account :)

comment:19 Changed 3 years ago by anonymous

Welcome aboard!

comment:20 Changed 3 years ago by hedonist

An updated version of the .app at the same place  http://www.sensi.org/~ak/pyslsk/nicotine.app.zip

  • rebased against current SVN
  • tray icon menu fixed
  • added a postcard notice

comment:21 Changed 3 years ago by offhand

Works good... few things.

1) Mac menu doesn't work properly... for instance... apple+Q doesn't quit n+. Using the GUI doesn't work either.

2) Looks fugly. Needs a proper theme that doesn't make your eyes bleed.

3) Clicking the tray icon opens up the menu but clicking it again doesn't close it. You have to click on N+ in order to close it.

comment:22 Changed 3 years ago by hedonist

I think you need to press ctrl-q to quit n+, but indeed trying to quit by using dock popup menu doesn't work. Probably a py2app problem. Will check what is the problem here.

Proper theme will come later, any specific suggestions?

Yes, tray icon menu won't go away unless you click elsewhere. Will look into that.

comment:23 Changed 3 years ago by offhand

It might be an idea to use the same theme as the windows build.

comment:24 Changed 3 years ago by hedonist

Well, which theme is that? Can somebody tell? :)

comment:25 Changed 3 years ago by offhand

eL-vErDe can. He maintains the win32 client.

comment:26 Changed 3 years ago by anonymous

He says it's just 'windows' :)

comment:27 Changed 3 years ago by offhand

clearlooks from gnome-themes would be a start ;)

comment:28 Changed 3 years ago by quinox

comment:29 Changed 3 years ago by hedonist

I'll try clearlooks, because it's actively maintained and available in macports :)

comment:30 Changed 3 years ago by hedonist

Not satisfied with clearlooks. The vertical borders are just a bit wrong, probably has to with gtk bypassing X11, and going directly to quartz - clerlooks devs probably didn't test this setup. I can post a screenshot later.

The non-working quit from dock also happens with other gtk apps (e.g. gtk-demo) so it seems to be a gtk-quartz problem too.

comment:31 Changed 3 years ago by derbloodlust

open -a Firefox "%s"

open -a Safari "%s"

for URL handler. replace the % with $ for SVN

comment:32 Changed 3 years ago by derbloodlust

I'm sorry, meant replace the whole "%s" with $ for SVN, not just the %. so:

open -a Firefox $

open -a Safari $

comment:34 Changed 3 years ago by J+

A problem that seems to occur after the (prebuilt) n+.app has been running for a while, especially when i've uploaded to many people:

  • console keeps giving the message below

Can't save config file, I/O error: [Errno 24] Too many open files: '~/.nicotine/config.new'

  • nobody can download from me; all queued requests appear failed/aborted/cancelled/cannot connect

Also, there is the issue of the conflict between n+.app and macports, but i assume that has already been observed.

comment:35 Changed 3 years ago by hedonist

Yes - you should first of all make sure mismatching macports aren't interfering by for example renaming /opt to /opt1. As for too many open files no idea why that could be, but you could examine the output of lsof to see which files exactly are open by n+ process.

comment:36 Changed 3 years ago by J+

MissQuianim? has tracked down the cause of the "too many files" error in the meanwhile, she's probably already solved it in one of the more recent svn revisions.

Speaking about those: when using the all inclusive app, how should one update to more recent svn revisions? Is the zip above updated on a regular base? And otherwise, is there maybe an easy way to change the contents of the installed app bundle to a newer svn extract?

comment:37 Changed 3 years ago by offhand

There's a docs folder in your svn folder. It should have a howto build an .app from svn.

comment:38 Changed 3 years ago by hedonist

Currently there's no regular update scheme, it's just a proof of concept thingy to collect feedback, but I think .app releases should exactly match base n+ releases, possibly with further dash-revisions fixing specific os x or app bundle troubles but still based on the stable released code.

However... I could also provide daily svn-based snapshots, if there's any demand for those. My idea is that if you like to run bleeding edge svn code you might as well install macports yourself and not rely on me providing the .app at all.

comment:39 Changed 3 years ago by J+

The point is that i tried installing n+ by myself before and that didn't work out... probably because i tried to build the x11 version before and all dependencies got mixed up and everything started to interfere with each other. Also, i don't really want to have the latest bleeding-edge stuff that badly, it's just that there is a mac-specific bug in 1.2.12svn which i would like to see solved.

But i can imagine you have no time to build a new app just for me. Uninstalling everthing in macports might solve my building troubles, i might do that some time.

comment:40 Changed 3 years ago by hedonist

I have just pushed a fix for what was causing sockets to leak. I'll build a new .app after I figure out why shares aren't saved and need to be rebuilt every time n+ starts.

comment:41 Changed 3 years ago by anonymous

Hello, this is great. For Mac users who have been using Soulseex or Solarseek, this is a quantum leap in functionality. The Mac-based apps haven't been updated in years, the searches were hit and miss, and downloading whole folders was a real pain in the butt. So whoever repackaged Nicotine into a Mac app -- thanks. It just works!

Some suggestions:

  1. Change the dock icon. I suggest replacing it with the black tobacco leaf icon that can be found here:

macthemes2.net/forum/viewtopic.php?id=16786604

It's really the Coda leaf icon which looks like this... images.google.com/images?hl=en&safe=off&um=1&sa=1&q=coda+leaf&btnG=Search+Images

...that has been rendered black. I replaced the default icon with the leaf and here's what it looks like: i40.tinypic.com/2rpuzci.png

  1. Being a ported app the UI is understandably not Mac-like. Not being a programmer I don't know how much work needs to go into making the elements consistent with a Mac interface, but my guess is: quite a lot. So the only interface change I would suggest at this point is making the search results light on dark background by default. At present the grey text on white is barely legible.
  1. Some keyboard functionality like cut and paste (cmd + v and cmd + c) doesn't work.
  1. Right click and quit on the icon doesn't work. You have to quit from within the app.
  1. Quit and restart causes my shares to show '0'. I have to rescan every time I start the app.
  1. When I first configured my shares and download directories, Nicotine was unable to create the default /.nicotine folder for some odd reason. Still, I could start downloading stuff, but they would be downloading into a phantom directory that didn't exist. I changed the default to point to another folder, and that fixed the problem.
  1. Capitalize the 'n' in the app name. :)
  1. For a "proof of concept" this is pretty good. On behalf of Mac users, I would like to say thanks again.

comment:42 Changed 3 years ago by quinox

I just googled it, and it seems the Coda leaf icon belongs to the company Panic Inc. I can't find any license notes on their site, but seeing how you have to pay for Coda I would assume we cannot use that image legally. Also it's better to keep n+ consistent over all operating systems, with OS-specific tweaks like bigger icons or somewhat different colours if this makes n+ integrate better.

I'd say we stick to our own icon as dock - we have a vector version so we can make it as big as we want.

comment:43 Changed 3 years ago by hedonist

Thanks for the feedback. Some commentary:

  1. Quinox put it just right, any additional artwork needs to have a clearly-specified GPLv3-compatible license. Black leaf does look cool though :)
  2. I think this is the same across platforms. Grey on white means there is a long queue of download requests, so your download will have to wait probably for a long time. For immediately available downloads black on white is used.
  3. Yes, but ctrl-v/ctrl-c works. I have no idea why shortcuts in the menu are wrong.
  4. This is common for all gtk apps from macports, gtk-demo has the same behaviour.
  5. This is being investigated, expect a fix soon-ish.
  6. If anybody else reports this, I'll have a look.
  7. Rename the .app directory :) I'll do this for stable releases probably.
  8. Send me a postcard :)

comment:44 Changed 3 years ago by daelstorm

On point 2, search list colors (among others) can be manually changed. Settings->Interface->Colours->List and Search Colours

  1. Is a permissions bug. I'll try to fix it today.

comment:45 Changed 3 years ago by hedonist

An updated version of the .app at the same place  http://www.sensi.org/~ak/pyslsk/nicotine.app.zip

  • rebased against current SVN
  • socket leak fixed
  • shares not being saved to disk properly fixed

comment:46 Changed 3 years ago by offhand

  • rebased against current SVN - check
  • socket leak fixed - check (is it a hard limit of 921?)
  • shares not being saved to disk properly fixed - check

Good job!

priority: theme that doesn't make my eyes bleed ;)

comment:47 Changed 3 years ago by hedonist

Just uploaded a quick fix:  http://www.sensi.org/~ak/pyslsk/nicotine.app.zip because uploads were broken, and r1009 fixes that.

comment:48 Changed 3 years ago by hedonist

Another update:  http://www.sensi.org/~ak/pyslsk/nicotine.app.zip

I have (hopefully) fixed the mess with the timer code in n+: some timers were unnecessary, others were thread-unsafe. If this causes trouble (stuck transfers, stale sockets, socket overload), we'll reimplement them correctly.

comment:49 Changed 3 years ago by anonymous

Thanks for doing this, nicotine looks like a great app and could easily become the best slsk option for Mac.

I'm having a problem with Buddy Shares though - public sharing seems to work fine but enabling separate shares only to buddies results in the option being greyed out in the rescanning menus and the files not being shared. Seems like it might have something to do with the path names in use, as it has worked for some paths and not others - but I'm unable to find a pattern (I did think it was spaces in the pathnames but apparently not.)

Would love to use this app but having the option of buddy-only shares is a must for me.

comment:50 Changed 3 years ago by hedonist

Can you post some paths examples which work and some which don't, and the contents of them?

comment:51 Changed 3 years ago by anonymous

Re: The buddy share path name thing:

Actually it seems like the "Rescan shares on startup" and the rescan that happens when you change your share config and click Apply or OK don't work properly... it hangs before finishing when there are more than a few files involved in the shares, public or private, and so the share list doesn't update.

If you disable rescan shares on startup and instead manually Rebuild Shares it works. So each time you change your shares you have to quit (because the auto rescan hangs), restart and manually Rebuild/Rescan? Shares.

Not ideal, but it's a workaround - and now I'm up and running everything else so far is great. Thanks again 8)

comment:52 Changed 3 years ago by littlebear

Two more small problems I've come across, since you seem to be soliciting this kind of thing... :)

  1. Popup windows not getting focus properly - eg. file dialog for shares. Seems to happen that the second time it's generated you have to click back in the parent and then back to the child to be able to click around.
  1. Multiple monitors - if you drag the parent window onto a different screen, the menu bars come down at the edge of the first screen, away from the parent.

comment:53 Changed 3 years ago by hedonist

Somebody should give me a second monitor :) Apple Cinema Display would be just perfect :)

As for the first problem, I can't reproduce it. Can you describe, exactly, which steps need to be taken to see it?

Rescanning shares on startup - no idea why it could hang, but you could try running the app from the terminal, something like this: $ /Applications/nicotine.app/Contents/MacOS/nicotine

and see if there's any suspicious output.

comment:54 Changed 3 years ago by littlebear

Re: popup windows:

Shares -> Configure Shares -> click Add on the buddy shares panel to bring up file dialog Try to click on files in window Click on parent window Click back in file dialog and items should become active/selected

Weird - this sometimes works, but most often not.

Re: share scanning - good idea, i'll do that and get back to you.

Re: Apple Cinema Display - well, maybe if we have a whip-round... <:)

comment:55 Changed 3 years ago by hedonist

Macports is currently broken:  http://trac.macports.org/ticket/19183 Until it's fixed, there will be no updates to the .app.

comment:56 Changed 3 years ago by offhand

hedonist: they have fixed it :)

comment:57 Changed 3 years ago by hedonist

New version of the app at the old place, rebased against current n+ svn and macports.

comment:58 Changed 3 years ago by offhand

Cheers! Installed it and works. No conflicts with MacPorts? either so that is gooed news.

Hedonist... could I bug you to look into compiling it with a better theme? It looks so 1995 :P

comment:59 Changed 3 years ago by hedonist

You could if you give me a theme that's a) available in macports; b) looks right (no off-by-one pixels and such, which was the problem with clearlooks :)

comment:60 Changed 3 years ago by offhand

I'll give it another go. The problem is though that clearlooks looked fine on my machine while it didn't on yours so it could be a tedious process that way. In the "improve looks" section of the N+ on OS X guide your can check how you can easily change themes.

comment:62 Changed 3 years ago by offhand

I am getting the rror below if I try to compile it. I did rtfm :)

$ ./build-osxapp.sh running py2app /opt/local/lib/python2.5/plat-mac/aetools.py:236: Warning: 'as' will become a reserved keyword in Python 2.6 /opt/local/lib/python2.5/plat-mac/aetools.py:246: Warning: 'as' will become a reserved keyword in Python 2.6 /opt/local/lib/python2.5/plat-mac/aetools.py:247: Warning: 'as' will become a reserved keyword in Python 2.6 /opt/local/lib/python2.5/plat-mac/aetools.py:256: Warning: 'as' will become a reserved keyword in Python 2.6 /opt/local/lib/python2.5/plat-mac/aetools.py:257: Warning: 'as' will become a reserved keyword in Python 2.6 /opt/local/lib/python2.5/plat-mac/lib-scriptpackages/StdSuites/AppleScript_Suite.py:303: Warning: 'as' will become a reserved keyword in Python 2.6 Traceback (most recent call last):

File "/opt/local/lib/python2.5/site-packages/py2app/build_app.py", line 548, in _run

self.run_normal()

File "/opt/local/lib/python2.5/site-packages/py2app/build_app.py", line 600, in run_normal

mf = self.get_modulefinder()

File "/opt/local/lib/python2.5/site-packages/py2app/build_app.py", line 508, in get_modulefinder

debug=debug,

File "/opt/local/lib/python2.5/site-packages/modulegraph/find_modules.py", line 243, in find_modules

find_needed_modules(mf, scripts, includes, packages)

File "/opt/local/lib/python2.5/site-packages/modulegraph/find_modules.py", line 196, in find_needed_modules

mf.import_hook(package, None, *?)

File "/opt/local/lib/python2.5/site-packages/modulegraph/modulegraph.py", line 249, in import_hook

modules.update(self.ensure_fromlist(m, fromlist))

File "/opt/local/lib/python2.5/site-packages/modulegraph/modulegraph.py", line 323, in ensure_fromlist

submod = self.import_module(sub, fullname, m)

File "/opt/local/lib/python2.5/site-packages/modulegraph/modulegraph.py", line 362, in import_module

m = self.load_module(fqname, fp, pathname, stuff)

File "/opt/local/lib/python2.5/site-packages/modulegraph/modulegraph.py", line 381, in load_module

raise ImportError?, "Bad magic number in %s" % pathname

ImportError?: Bad magic number in /Users/msv/nicotine+/pynicotine/mp3_mutagen.pyc

/opt/local/lib/python2.5/site-packages/modulegraph/modulegraph.py(381)load_module()

-> raise ImportError?, "Bad magic number in %s" % pathname (Pdb)

comment:63 Changed 3 years ago by hedonist

Try deleting /Users/msv/nicotine+/pynicotine/mp3_mutagen.pyc and running build-osxapp again.

comment:64 Changed 3 years ago by offhand

Nice. That worked. Any hints how to include a theme?

comment:65 Changed 3 years ago by offhand

  • Status changed from new to closed
  • Resolution set to fixed

comment:66 in reply to: ↑ 2004 Changed 3 years ago by Roy80

These professional develop- ment experiences should be linked to con- tinuous in-class coaching. ,

comment:67 in reply to: ↑ 1999 Changed 3 years ago by bDONGFbz

doors.txt;10;15

comment:68 in reply to: ↑ 1999 Changed 3 years ago by Ganry99

Adding possibility to seat seven was a neat touch. ,

comment:69 in reply to: ↑ 1999 Changed 3 years ago by No_limits35

This invests the opposition, and its struggle to replace the government, with apparent legitimacy, while undermining the legitimacy of the government under attack. ,

comment:70 in reply to: ↑ 1999 Changed 3 years ago by Faggot87

March 2009 brought in a very large schedule overhaul. ,

View

Add a comment

Modify Ticket

Action
as closed
The resolution will be deleted. Next status will be 'reopened'
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.