Add property to get at board_locations
[naja.git] / setup.py
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 naja."""
6
7 from setuptools import setup, find_packages
8
9 try:
10     import py2exe
11     py2exe  # To make pyflakes happy.
12 except ImportError:
13     pass
14
15 # This should probably be pulled from constants.py
16 VERSION_STR = "0.1"
17
18 setup(
19     name="naja",
20     version=VERSION_STR,
21     description="naja: Game for PyWeek 18",
22
23     author=(", ".join([
24         "Simon Cross",
25         "Neil Muller",
26         "Adrianna Pinska",
27         "Stefano Rivera",
28         "David Sharpe",
29         "Jeremy Thurgood",
30     ])),
31     author_email="ctpug@googlegroups.com",
32
33     maintainer="Naja Team",
34     maintainer_email="ctpug@googlegroups.com",
35
36     url="http://ctpug.org.za/",
37     download_url="http://ctpug.org.za/git/naja",
38
39     license="MIT",
40
41     classifiers=[
42         'Development Status :: 4 - Beta',
43         'Environment :: MacOS X',
44         'Environment :: Win32 (MS Windows)',
45         'Environment :: X11 Applications',
46         'Intended Audience :: End Users/Desktop',
47         'License :: OSI Approved :: MIT License',
48         'Natural Language :: English',
49         'Operating System :: Microsoft :: Windows',
50         'Operating System :: POSIX',
51         'Operating System :: MacOS :: MacOS X',
52         'Programming Language :: Python :: 2.6',
53         'Programming Language :: Python :: 2.7',
54         'Topic :: Games/Entertainment',
55     ],
56
57     platforms=[
58         'Linux',
59         'Mac OS X',
60         'Windows',
61     ],
62
63     # Dependencies
64     install_requires=['pygame'],
65
66     # Files
67     packages=find_packages(),
68     scripts=[
69         'scripts/naja',
70     ],
71
72     # py2exe
73     windows=[{
74         'script': 'scripts/naja',
75         'icon_resources': [(0, "data/icons/naja.ico")],
76     }],
77     app=['scripts/naja'],
78     options={
79         'py2exe': {
80             'skip_archive': 1,
81             'dist_dir': 'dist/naja-%s' % VERSION_STR,
82             'packages': [
83                 'logging', 'encodings', 'naja',
84             ],
85             'includes': [
86                 'pygame', 'pymunk',
87             ],
88             'excludes': [
89                 'numpy',
90             ],
91             'ignores': [
92                 # all database modules
93                 'pgdb', 'Sybase', 'adodbapi',
94                 'kinterbasdb', 'psycopg', 'psycopg2', 'pymssql',
95                 'sapdb', 'pysqlite2', 'sqlite', 'sqlite3',
96                 'MySQLdb', 'MySQLdb.connections',
97                 'MySQLdb.constants.CR', 'MySQLdb.constants.ER',
98                 # old datetime equivalents
99                 'DateTime', 'DateTime.ISO',
100                 'mx', 'mx.DateTime', 'mx.DateTime.ISO',
101                 # email modules
102                 'email.Generator', 'email.Iterators', 'email.Utils',
103             ],
104         },
105         'py2app': {
106             'app': ['run_game.py'],
107             'argv_emulation': True,
108             'iconfile': 'data/icons/program/icon.icns',
109             'packages': [
110                 'logging', 'encodings', 'pygame', 'naja', 'data',
111             ],
112             'excludes': ['numpy'],
113         }},
114     data_files=[
115         # 'COPYRIGHT',
116         'LICENSE.txt',
117         'README.txt',
118     ],
119     include_package_data=True,
120 )