source: setup.py

Last change on this file was 355:4cbc1ff98a2c, checked in by Jeremy Thurgood <firxen@…>, 11 years ago

Mac OS X packaging happy.

File size: 2.9 KB
Line 
1# setup.py
2# -*- coding: utf8 -*-
3# vim:fileencoding=utf8 ai ts=4 sts=4 et sw=4
4
5"""Setuptools setup.py file for Operation Fox Assault."""
6
7from setuptools import setup, find_packages
8from gamelib import version
9
10try:
11    import py2exe
12except ImportError:
13    pass
14
15setup   (   # Metadata
16            name = version.NAME,
17            version = version.VERSION_STR,
18            description = version.DESCRIPTION,
19
20            author = version.AUTHOR_NAME,
21            author_email = version.AUTHOR_EMAIL,
22
23            maintainer = version.MAINTAINER_NAME,
24            maintainer_email = version.MAINTAINER_EMAIL,
25
26            # url = version.SOURCEFORGE_URL,
27            # download_url = version.PYPI_URL,
28
29            license = version.LICENSE,
30
31            classifiers = version.CLASSIFIERS,
32
33            platforms = version.PLATFORMS,
34
35            # Dependencies
36            install_requires = version.INSTALL_REQUIRES,
37
38            # Files
39            packages = find_packages(),
40            scripts = ['scripts/foxassault.py', 'scripts/testconsole.py'],
41
42            # py2exe
43            console = ['scripts/testconsole.py'],
44            windows = [{
45                'script': 'scripts/foxassault.py',
46                'icon_resources': [(0, "data/icons/foxassault.ico")],
47            }],
48            app = ['scripts/foxassault.py'],
49            options = { 'py2exe': {
50                'skip_archive': 1,
51                'dist_dir': 'dist/foxassault-%s' % version.VERSION_STR,
52                'packages': [
53                    'logging', 'encodings',
54                ],
55                'includes': [
56                    # pygame
57                    'pygame', 'pgu',
58                ],
59                'excludes': [
60                    'numpy',
61                ],
62                'ignores': [
63                    # all database modules
64                    'pgdb', 'Sybase', 'adodbapi',
65                    'kinterbasdb', 'psycopg', 'psycopg2', 'pymssql',
66                    'sapdb', 'pysqlite2', 'sqlite', 'sqlite3',
67                    'MySQLdb', 'MySQLdb.connections',
68                    'MySQLdb.constants.CR', 'MySQLdb.constants.ER',
69                    # old datetime equivalents
70                    'DateTime', 'DateTime.ISO',
71                    'mx', 'mx.DateTime', 'mx.DateTime.ISO',
72                    # email modules
73                    'email.Generator', 'email.Iterators', 'email.Utils',
74                ],
75            },
76            'py2app': {
77                'argv_emulation': 1,
78                'iconfile': 'data/icons/foxassault.icns',
79#                 'dist_dir': 'dist/foxassault-%s' % version.VERSION_STR,
80#                 'bdist_base': 'build/bdist',
81                'packages': [
82                    'logging', 'encodings', 'pygame', 'pgu', 'gamelib', 'data',
83                ],
84                'excludes': ['numpy'],
85            }},
86            data_files = [
87                'COPYRIGHT',
88                'COPYING',
89                'README.txt',
90            ],
91        )
Note: See TracBrowser for help on using the repository browser.