[Pymoul-svn] SF.net SVN: pymoul: [246] pymoul/trunk
Status: Alpha
Brought to you by:
tiran
From: <ti...@us...> - 2007-03-10 14:34:31
|
Revision: 246 http://pymoul.svn.sourceforge.net/pymoul/?rev=246&view=rev Author: tiran Date: 2007-03-10 06:34:26 -0800 (Sat, 10 Mar 2007) Log Message: ----------- Added experimental Darwin support to setup Modified Paths: -------------- pymoul/trunk/setup.py Added Paths: ----------- pymoul/trunk/utilities/setup_darwin.py Modified: pymoul/trunk/setup.py =================================================================== --- pymoul/trunk/setup.py 2007-03-09 16:20:35 UTC (rev 245) +++ pymoul/trunk/setup.py 2007-03-10 14:34:26 UTC (rev 246) @@ -104,13 +104,18 @@ kwargs.update(setup_options) # Do some windows stuff -if sys.platform.startswith('win32'): +_plat = sys.platform.startswith +if _plat('win32'): from utilities.setup_win32 import updateSetupOptions from utilities.setup_win32 import updateSetupOptionsQT updateSetupOptions(kwargs) updateSetupOptionsQT(kwargs) -elif sys.platform.startswith('linux2'): +elif _plat('darwin'): + from utilities.setup_darwin import updateSetupOptions + updateSetupOptions(kwargs) +elif _plat('linux2'): kwargs['packages'].append('moul.qt') +else: + raise OSError(sys.platform) setup(**kwargs) - Added: pymoul/trunk/utilities/setup_darwin.py =================================================================== --- pymoul/trunk/utilities/setup_darwin.py (rev 0) +++ pymoul/trunk/utilities/setup_darwin.py 2007-03-10 14:34:26 UTC (rev 246) @@ -0,0 +1,44 @@ +"""Mac OS X helpers for setup.py +""" +__author__ = "Christian Heimes" +__version__ = "$Id: setup_win32.py 143 2007-02-05 16:48:00Z tiran $" +__revision__ = "$Revision: 143 $" + +import os +import sys +from setuptools import find_packages + +try: + import py2app +except ImportError: + print >>sys.stderr, "py2app missing, unable to create app package" +else: + pass + +# PyTz uses some import magic +def findPyTz(): + import pytz + packages = ['pytz.zoneinfo'] + for tz in ('GMT', 'UTC'): + packages.append('pytz.zoneinfo.%s' % tz) + # ('America', 'Canada', 'Etc', 'Europe', 'US'): + for tz in ('US',): + packages.append('pytz.zoneinfo.%s.*' % tz) + return packages +# pytz_dir = os.path.dirname(pytz.__file__) +# if not os.path.isdir(pytz_dir): +# raise ValueError('Install pytz with easy_install -Z pytz') +# packages = find_packages(pytz_dir) +# packages = ['pytz.%s.*' % pack for pack in packages] +# return packages + +def updateSetupOptions(kw): + for req in ("py2app >=0.3.56",): + kw['setup_requires'].append(req) + for req in (): + kw['install_requires'].append(req) + app = kw.setdefault('app', []) + app.append("src/moul/qt/moulqt.py") + kw.setdefault('options', {}) + papp = kw['options'].setdefault('py2app', {}) + papp['argv_emulation'] = True Property changes on: pymoul/trunk/utilities/setup_darwin.py ___________________________________________________________________ Name: svn:keywords + 'Id Revision' Name: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |