[Scipy-svn] r3536 - in branches/scipy.scons: . scipy

scipy-svn@scip... scipy-svn@scip...
Tue Nov 13 09:34:54 CST 2007


Author: cdavid
Date: 2007-11-13 09:34:47 -0600 (Tue, 13 Nov 2007)
New Revision: 3536

Added:
   branches/scipy.scons/scipy/setupscons.py
   branches/scipy.scons/setupscons.py
Log:
Put setupscons.py in place for optional scons build of scipy

Added: branches/scipy.scons/scipy/setupscons.py
===================================================================
--- branches/scipy.scons/scipy/setupscons.py	2007-11-13 15:32:45 UTC (rev 3535)
+++ branches/scipy.scons/scipy/setupscons.py	2007-11-13 15:34:47 UTC (rev 3536)
@@ -0,0 +1,31 @@
+
+def configuration(parent_package='',top_path=None, setup_name = 'setupscons.py'):
+    from numpy.distutils.misc_util import Configuration
+    config = Configuration('scipy',parent_package,top_path)
+    config.add_subpackage('cluster')
+    config.add_subpackage('fftpack')
+    config.add_subpackage('integrate')
+    config.add_subpackage('interpolate')
+    config.add_subpackage('io')
+    config.add_subpackage('lib')
+    config.add_subpackage('linalg')
+    config.add_subpackage('linsolve')
+    config.add_subpackage('maxentropy')
+    config.add_subpackage('misc')
+    config.add_subpackage('odr')
+    config.add_subpackage('optimize')
+    config.add_subpackage('sandbox')
+    config.add_subpackage('signal')
+    config.add_subpackage('sparse')
+    config.add_subpackage('special')
+    config.add_subpackage('stats')
+    config.add_subpackage('ndimage')
+    config.add_subpackage('stsci')
+    config.add_subpackage('weave')
+    config.make_svn_version_py()  # installs __svn_version__.py
+    config.make_config_py()
+    return config
+
+if __name__ == '__main__':
+    from numpy.distutils.core import setup
+    setup(**configuration(top_path='').todict())

Added: branches/scipy.scons/setupscons.py
===================================================================
--- branches/scipy.scons/setupscons.py	2007-11-13 15:32:45 UTC (rev 3535)
+++ branches/scipy.scons/setupscons.py	2007-11-13 15:34:47 UTC (rev 3536)
@@ -0,0 +1,92 @@
+#!/usr/bin/env python
+"""SciPy: Scientific Library for Python
+
+SciPy (pronounced "Sigh Pie") is open-source software for mathematics,
+science, and engineering. The SciPy library
+depends on NumPy, which provides convenient and fast N-dimensional
+array manipulation. The SciPy library is built to work with NumPy
+arrays, and provides many user-friendly and efficient numerical
+routines such as routines for numerical integration and optimization.
+Together, they run on all popular operating systems, are quick to
+install, and are free of charge.  NumPy and SciPy are easy to use,
+but powerful enough to be depended upon by some of the world's
+leading scientists and engineers. If you need to manipulate
+numbers on a computer and display or publish the results,
+give SciPy a try!
+
+"""
+
+DOCLINES = __doc__.split("\n")
+
+import os
+import sys
+
+CLASSIFIERS = """\
+Development Status :: 4 - Beta
+Intended Audience :: Science/Research
+Intended Audience :: Developers
+License :: OSI Approved
+Programming Language :: C
+Programming Language :: Python
+Topic :: Software Development
+Topic :: Scientific/Engineering
+Operating System :: Microsoft :: Windows
+Operating System :: POSIX
+Operating System :: Unix
+Operating System :: MacOS
+
+"""
+
+# BEFORE importing distutils, remove MANIFEST. distutils doesn't properly
+# update it when the contents of directories change.
+if os.path.exists('MANIFEST'): os.remove('MANIFEST')
+
+os.environ['NO_SCIPY_IMPORT']='SciPy/setup.py'
+
+def configuration(parent_package='',top_path=None, setup_name = 'setupscons.py'):
+      from numpy.distutils.misc_util import Configuration
+      config = Configuration(None, parent_package, top_path)
+      config.set_options(ignore_setup_xxx_py=True,
+                         assume_default_configuration=True,
+                         delegate_options_to_subpackages=True,
+                         quiet=True)
+
+      config.add_subpackage('scipy')
+      config.add_data_files(('scipy','*.txt'))
+
+      config.get_version('scipy/version.py') # sets config.version
+
+      return config
+
+def setup_package():
+
+    from numpy.distutils.core import setup
+    from numpy.distutils.misc_util import Configuration
+
+    old_path = os.getcwd()
+    local_path = os.path.dirname(os.path.abspath(sys.argv[0]))
+    os.chdir(local_path)
+    sys.path.insert(0,local_path)
+    sys.path.insert(0,os.path.join(local_path,'scipy')) # to retrive version
+
+    try:
+        setup(
+            name = 'scipy',
+            maintainer = "SciPy Developers",
+            maintainer_email = "scipy-dev@scipy.org",
+            description = DOCLINES[0],
+            long_description = "\n".join(DOCLINES[2:]),
+            url = "http://www.scipy.org",
+            download_url = "http://sourceforge.net/project/showfiles.php?group_id=27747&package_id=19531",
+            license = 'BSD',
+            classifiers=filter(None, CLASSIFIERS.split('\n')),
+            platforms = ["Windows", "Linux", "Solaris", "Mac OS-X", "Unix"],
+            configuration=configuration )
+    finally:
+        del sys.path[0]
+        os.chdir(old_path)
+
+    return
+
+if __name__ == '__main__':
+    setup_package()


Property changes on: branches/scipy.scons/setupscons.py
___________________________________________________________________
Name: svn:executable
   + *



More information about the Scipy-svn mailing list