Chris, here's the setup script (which I run in my cwd, containing the main program I'm creating an app out of, "savi.py"). TIA for your diagnosis, doc! -- Joel

import os
from setuptools import setup

print os.system(r'sudo rm -rf mac_build mac_dist savi_log.txt')         

APP = ['savi.py']
DATA_FILES = ['../gameplay', 'data', 'en']
OPTIONS = {     'argv_emulation': True,
                "iconfile": "icons/mac_savi_icon.icns",
                "dist_dir":"mac_dist",
                "bdist_base":"mac_build",
"frameworks": ["SDL_image.framework", "SDL_ttf.framework", "SDL_mixer.framework", "SDL.framework"],
                "includes":["Numeric"]      }

setup(  app=APP,
        data_files=DATA_FILES,
        options={'py2app': OPTIONS},
        setup_requires=['py2app'],
        version="0.2.3" )

print os.system(r'sudo rm -rf mac_dist/savi.app/Contents/Frameworks/ *.*') print os.system(r'sudo cp -R mac_frameworks/*.* mac_dist/savi.app/ Contents/Frameworks')

A Couple of Notes on the Above:

1) The py2app "frameworks" option doesn't work for multiple items, which is why I end up copying the frameworks into the app manually at the end -- I keep a copy of them in a special folder...)

2) This script always bombs in setup() -- here's the error:
File "build/bdist.macosx-10.3-i386/egg/macholib/MachO.py", line 178, in load
    raise ValueError("Unknown load command: %d" % (cmd_load.cmd,))
ValueError: Unknown load command: 27
> /Users/joel/Documents/OT Video Games/SAVI Learning Tool Prototype ver 2.3/build/bdist.macosx-10.3-i386/egg/macholib/MachO.py(178)load() Perhaps it never gets to delete the eggs because it bombs? Although I do tell Pdb to "cont" and it seems to exit normally... -- Joel




On Jan 5, 2009, at 6:14 PM, Christopher Barker wrote:

Joel Gluck wrote:
Hi Chris,
One more related question on this -- when I run my setup script, the following 4 eggs appear in my cwd:
*altgraph-0.6.7-py2.5.egg*
*modulegraph-0.7-py2.5.egg*
*bdist_mpkg-0.4.3-py2.5.egg*
*macholib-1.1-py2.5.egg*
Why is this happening?

those are the py2app dependencies -- why in the world you'd get them in your cwd is beyond me.

When you say "my setup script" -- do you mean your setup.py that is supposed to build your app?

post it, and we'll see if there is anything weird about it.

Is it safe to have my script just delete these when I'm done?

I would think so, but I don't know why they are there at all.


-CHB

--
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

chris.bar...@noaa.gov

_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to