annotate setup.py @ 634:20d6aef11249 default tip

Fix iCCC profiles in PNGs to avoid verbose warnings from libpng.
author Simon Cross <hodgestar@gmail.com>
date Fri, 27 Jan 2023 23:32:07 +0100
parents 672e6e7ecfe9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
1 # setup.py
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
2 # -*- coding: utf8 -*-
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
3 # vim:fileencoding=utf8 ai ts=4 sts=4 et sw=4
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
4
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
5 """Setuptools setup.py file for Skaapsteker."""
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
6
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
7 from setuptools import setup, find_packages
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
8
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
9 try:
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
10 import py2exe
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
11 except ImportError:
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
12 pass
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
13
602
03445a502b26 Version 0.2
Simon Cross <hodgestar@gmail.com>
parents: 577
diff changeset
14 VERSION_STR = "0.2"
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
15
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
16 setup ( # Metadata
570
f6a0fbf918fd Packaging scripts
Stefano Rivera <stefano@rivera.za.net>
parents: 560
diff changeset
17 name = "nine-tales",
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
18 version = VERSION_STR,
552
0216b5012411 Rename distribution name
Stefano Rivera <stefano@rivera.za.net>
parents: 548
diff changeset
19 description = "Nine Tales of the Kitsune: Platformer for PyWeek 12",
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
20
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
21 author = ("Adrianna Pinska, Anna Malczyk, Jeremy Thurgood, "
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
22 "Neil Muller, Oliver Hambsch, Simon Cross, Stefano Rivera"),
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
23 author_email = "",
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
24
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
25 maintainer = "Skaapsteker Team",
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
26 maintainer_email = "ctpug@googlegroups.com",
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
27
631
672e6e7ecfe9 Update url
Neil Muller <drnlmuller@gmail.com>
parents: 602
diff changeset
28 url = "http://hg.ctpug.org.za/trac/skaapsteker/",
672e6e7ecfe9 Update url
Neil Muller <drnlmuller@gmail.com>
parents: 602
diff changeset
29 download_url = "https://hg.ctpug.org.za/skaapsteker/",
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
30
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
31 license = "MIT",
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
32
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
33 classifiers = [
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
34 'Development Status :: 4 - Beta',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
35 'Environment :: MacOS X',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
36 'Environment :: Win32 (MS Windows)',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
37 'Environment :: X11 Applications',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
38 'Intended Audience :: End Users/Desktop',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
39 'License :: OSI Approved :: MIT License',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
40 'Natural Language :: English',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
41 'Operating System :: Microsoft :: Windows',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
42 'Operating System :: POSIX',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
43 'Operating System :: MacOS :: MacOS X',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
44 'Programming Language :: Python :: 2.5',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
45 'Programming Language :: Python :: 2.6',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
46 'Topic :: Games/Entertainment :: Role-Playing',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
47 'Topic :: Games/Entertainment :: Arcade',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
48 ],
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
49
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
50 platforms = [
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
51 'Linux',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
52 'Mac OS X',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
53 'Windows',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
54 ],
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
55
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
56 # Dependencies
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
57 install_requires = [],
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
58
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
59 # Files
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
60 packages = find_packages(),
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
61 scripts = [
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
62 'scripts/skaapsteker'
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
63 ],
0
d6fd1a0b192a Commit skellington.
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
64
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
65 # py2exe
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
66 console = ['scripts/testconsole.py'],
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
67 windows = [{
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
68 'script': 'scripts/skaapsteker',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
69 'icon_resources': [(0, "data/icons/program/icon.ico")],
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
70 }],
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
71 app = ['scripts/skaapsteker'],
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
72 options = {
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
73 'py2exe': {
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
74 'skip_archive': 1,
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
75 'dist_dir': 'dist/nine-tales-%s' % VERSION_STR,
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
76 'packages': [
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
77 'logging', 'encodings', 'skaapsteker',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
78 ],
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
79 'includes': [
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
80 # pygame
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
81 'pygame',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
82 ],
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
83 'excludes': [
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
84 'numpy',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
85 ],
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
86 'ignores': [
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
87 # all database modules
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
88 'pgdb', 'Sybase', 'adodbapi',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
89 'kinterbasdb', 'psycopg', 'psycopg2', 'pymssql',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
90 'sapdb', 'pysqlite2', 'sqlite', 'sqlite3',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
91 'MySQLdb', 'MySQLdb.connections',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
92 'MySQLdb.constants.CR', 'MySQLdb.constants.ER',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
93 # old datetime equivalents
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
94 'DateTime', 'DateTime.ISO',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
95 'mx', 'mx.DateTime', 'mx.DateTime.ISO',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
96 # email modules
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
97 'email.Generator', 'email.Iterators', 'email.Utils',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
98 ],
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
99 },
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
100 'py2app': {
577
62666b542afe Fixed MacOS X packaging, updated .hgignore.
Jeremy Thurgood <firxen@gmail.com>
parents: 570
diff changeset
101 'app': ['run_game.py'],
62666b542afe Fixed MacOS X packaging, updated .hgignore.
Jeremy Thurgood <firxen@gmail.com>
parents: 570
diff changeset
102 'argv_emulation': True,
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
103 'iconfile': 'data/icons/program/icon.icns',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
104 # 'dist_dir': 'dist/nine-tales-%s' % VERSION_STR,
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
105 # 'bdist_base': 'build/bdist',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
106 'packages': [
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
107 'logging', 'encodings', 'pygame', 'skaapsteker', 'data',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
108 ],
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
109 'excludes': ['numpy'],
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
110 }},
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
111 data_files = [
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
112 # 'COPYRIGHT',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
113 'LICENSE.txt',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
114 'README.txt',
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
115 ],
560
bad2b38accec build_unix
Stefano Rivera <stefano@rivera.za.net>
parents: 552
diff changeset
116 include_package_data = True
548
366e58e8d057 Much simpler py2exe file.
Simon Cross <hodgestar@gmail.com>
parents: 545
diff changeset
117 )