summaryrefslogtreecommitdiff
path: root/pavement.py
diff options
context:
space:
mode:
authorDavid Cournapeau <cournape@gmail.com>2009-03-27 11:15:11 +0000
committerDavid Cournapeau <cournape@gmail.com>2009-03-27 11:15:11 +0000
commitdb3320c49ba7f7cd3f7966d34d7b229308ff88e3 (patch)
tree610316e813c22b71748d1ae1054bce945a573674 /pavement.py
parent743ac260db51b1ba61b1dc2bed1cde85f85b11d6 (diff)
downloadnumpy-db3320c49ba7f7cd3f7966d34d7b229308ff88e3.tar.gz
Add wine-based bdist_wininst installers.
Diffstat (limited to 'pavement.py')
-rw-r--r--pavement.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/pavement.py b/pavement.py
index 6fe5a7d92..76940a7a6 100644
--- a/pavement.py
+++ b/pavement.py
@@ -24,6 +24,12 @@ import paver.path
from paver.easy import options, Bunch, task, needs, dry, sh, call_task
from paver.setuputils import setup
+# Wine config for win32 builds
+WINE_SITE_CFG = ""
+WINE_PY25 = "/home/david/.wine/drive_c/Python25/python.exe"
+WINE_PY26 = "/home/david/.wine/drive_c/Python26/python.exe"
+WINE_PYS = {'2.6' : WINE_PY26, '2.5': WINE_PY25}
+
PDF_DESTDIR = paver.path.path('build') / 'pdf'
HTML_DESTDIR = paver.path.path('build') / 'html'
@@ -116,3 +122,39 @@ def sdist():
# To be sure to bypass paver when building sdist... paver + numpy.distutils
# do not play well together.
sh('python setup.py sdist --formats=gztar,zip')
+
+@task
+@needs('clean')
+def bdist_wininst_26():
+ _bdist_wininst(pyver='2.6')
+
+@task
+@needs('clean')
+def bdist_wininst_25():
+ _bdist_wininst(pyver='2.5')
+
+@task
+@needs('bdist_wininst_25', 'bdist_wininst_26')
+def bdist_wininst():
+ pass
+
+@task
+@needs('clean', 'bdist_wininst')
+def winbin():
+ pass
+
+def _bdist_wininst(pyver):
+ site = paver.path.path('site.cfg')
+ exists = site.exists()
+ try:
+ if exists:
+ site.move('site.cfg.bak')
+ a = open(str(site), 'w')
+ a.writelines(WINE_SITE_CFG)
+ a.close()
+ sh('%s setup.py build -c mingw32 bdist_wininst' % WINE_PYS[pyver])
+ finally:
+ site.remove()
+ if exists:
+ paver.path.path('site.cfg.bak').move(site)
+