[Scipy-svn] r3944 - branches/build_with_scons

scipy-svn at scipy.org scipy-svn at scipy.org
Sat Feb 16 08:46:42 EST 2008


Author: cdavid
Date: 2008-02-16 07:46:34 -0600 (Sat, 16 Feb 2008)
New Revision: 3944

Added:
   branches/build_with_scons/setupscons.py
Log:
Add root setupscons.py

Copied: branches/build_with_scons/setupscons.py (from rev 3942, branches/build_with_scons/setup.py)
===================================================================
--- branches/build_with_scons/setup.py	2008-02-15 02:13:49 UTC (rev 3942)
+++ branches/build_with_scons/setupscons.py	2008-02-16 13:46:34 UTC (rev 3944)
@@ -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):
+    from numpy.distutils.misc_util import Configuration
+    config = Configuration(None, parent_package, top_path, setup_name = "setupscons.py")
+    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 at 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()




More information about the Scipy-svn mailing list