[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.
|