diff setup.py @ 102:322cbc0a8cce

Mac build stuff.
author Jeremy Thurgood <firxen@gmail.com>
date Tue, 24 Aug 2010 11:33:32 +0200
parents
children f15c4f7c24e6
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/setup.py	Tue Aug 24 11:33:32 2010 +0200
@@ -0,0 +1,92 @@
+# setup.py
+# -*- coding: utf8 -*-
+# vim:fileencoding=utf8 ai ts=4 sts=4 et sw=4
+
+"""Setuptools setup.py file for Suspended Sentence."""
+
+from setuptools import setup, find_packages
+from gamelib import version
+
+try:
+    import py2exe
+except ImportError:
+    pass
+
+setup   (   # Metadata
+            name = version.NAME,
+            version = version.VERSION_STR,
+            description = version.DESCRIPTION,
+
+            author = version.AUTHOR_NAME,
+            author_email = version.AUTHOR_EMAIL,
+
+            maintainer = version.MAINTAINER_NAME,
+            maintainer_email = version.MAINTAINER_EMAIL,
+
+            # url = version.SOURCEFORGE_URL,
+            # download_url = version.PYPI_URL,
+
+            # license = version.LICENSE,
+
+            # classifiers = version.CLASSIFIERS,
+
+            # platforms = version.PLATFORMS,
+
+            # Dependencies
+            install_requires = version.INSTALL_REQUIRES,
+
+            # Files
+            packages = find_packages(),
+            scripts = ['run_game.py'],
+
+            # py2exe
+            # console = ['scripts/testconsole.py'],
+            # windows = [{
+            #     'script': 'scripts/foxassault.py',
+            #     'icon_resources': [(0, "data/icons/foxassault.ico")],
+            # }],
+            app = ['run_game.py'],
+            options = {
+            # 'py2exe': {
+            #     'skip_archive': 1,
+            #     'dist_dir': 'dist/foxassault-%s' % version.VERSION_STR,
+            #     'packages': [
+            #         'logging', 'encodings',
+            #     ],
+            #     'includes': [
+            #         # pygame
+            #         'pygame', 'pgu',
+            #     ],
+            #     'excludes': [
+            #         'numpy',
+            #     ],
+            #     'ignores': [
+            #         # all database modules
+            #         'pgdb', 'Sybase', 'adodbapi',
+            #         'kinterbasdb', 'psycopg', 'psycopg2', 'pymssql',
+            #         'sapdb', 'pysqlite2', 'sqlite', 'sqlite3',
+            #         'MySQLdb', 'MySQLdb.connections',
+            #         'MySQLdb.constants.CR', 'MySQLdb.constants.ER',
+            #         # old datetime equivalents
+            #         'DateTime', 'DateTime.ISO',
+            #         'mx', 'mx.DateTime', 'mx.DateTime.ISO',
+            #         # email modules
+            #         'email.Generator', 'email.Iterators', 'email.Utils',
+            #     ],
+            # },
+            'py2app': {
+                'argv_emulation': 1,
+                # 'iconfile': 'data/icons/foxassault.icns',
+#                 'dist_dir': 'dist/foxassault-%s' % version.VERSION_STR,
+#                 'bdist_base': 'build/bdist',
+                'packages': [
+                    'logging', 'encodings', 'pygame', 'albow', 'gamelib', 'Resources',
+                ],
+                'excludes': ['numpy'],
+            }},
+            data_files = [
+                # 'COPYRIGHT',
+                'COPYING',
+                'README.txt',
+            ],
+        )