summaryrefslogtreecommitdiffstats
path: root/debian/pyrex/pyrex-0.9.9/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'debian/pyrex/pyrex-0.9.9/setup.py')
-rw-r--r--debian/pyrex/pyrex-0.9.9/setup.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/debian/pyrex/pyrex-0.9.9/setup.py b/debian/pyrex/pyrex-0.9.9/setup.py
new file mode 100644
index 00000000..a6ea6945
--- /dev/null
+++ b/debian/pyrex/pyrex-0.9.9/setup.py
@@ -0,0 +1,48 @@
+#
+# Pyrex setup file
+#
+
+import distutils
+from distutils.core import setup
+from distutils.sysconfig import get_python_lib
+import os, sys
+execfile(distutils.util.convert_path('Pyrex/Compiler/Version.py'))
+
+compiler_dir = os.path.join(get_python_lib(prefix=''), 'Pyrex', 'Compiler')
+
+# Workaround for problem with distutils wininst
+if sys.platform == "win32" and 'bdist_wininst' in sys.argv:
+ compiler_dir = compiler_dir[len(sys.prefix)+1:]
+
+
+def packages():
+ result = []
+ def find_packages(dir, parent_names):
+ for name in os.listdir(dir):
+ subdir = os.path.join(dir, name)
+ if os.path.isdir(subdir) and os.path.exists(os.path.join(subdir, "__init__.py")):
+ pkg_names = parent_names + [name]
+ result.append(".".join(pkg_names))
+ find_packages(subdir, pkg_names)
+ source_dir = os.path.dirname(__file__) or os.curdir
+ find_packages(source_dir, [])
+ return result
+
+def scripts():
+ if os.name == "posix":
+ return ["bin/pyrexc"]
+ else:
+ return ["pyrexc.py"]
+
+setup(
+ name = 'Pyrex',
+ version = version,
+ url = 'http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/',
+ author = 'Greg Ewing',
+ author_email = 'greg.ewing@canterbury.ac.nz',
+ scripts = scripts(),
+ packages = packages(),
+ data_files=[
+ (compiler_dir, ['Pyrex/Compiler/Lexicon.pickle'])
+ ]
+)