source: trunk/synapse/setup.py @ 181

Last change on this file since 181 was 181, checked in by sc, 11 years ago

synapse/setup.py:

  • merged win32 version into same setup.py file

synapse/scripts/display_windows_requirements.sh:

  • initial checkin

synapse/setup.cfg:

  • added pyserial requirement for serialWrapper class

synapse/Puzzlebox/Synapse/Protocol.py:

  • import pyserial even under Linux for serialWrapper class

synapse/setup_win32.py:

  • minor data_files glob import typo fixed
File size: 4.2 KB
Line 
1#!/usr/bin/env python
2#
3# Puzzlebox - ThinkGear Emulator - Py2Exe Distutils
4#
5# Copyright Puzzlebox Productions, LLC (2010)
6#
7# This code is released under the GNU Pulic License (GPL) version 2
8# For more information please refer to http://www.gnu.org/copyleft/gpl.html
9#
10# Last Update: 2010.09.16
11#
12#####################################################################
13
14from distutils.core import setup
15import os, sys
16import glob
17try:
18        import py2exe
19except:
20        pass
21
22#####################################################################
23# Main
24#####################################################################
25
26if __name__ != '__main__':
27       
28        sys.exit()
29
30
31if (sys.platform == 'win32'):
32        options={"py2exe": { \
33                    "includes": [ \
34                       "sip", #"PyQt4._qt", \
35                       "numpy", "pylab", \
36                       "matplotlib", \
37                       "matplotlib.backends", \
38                       "matplotlib.backends.backend_qt4agg", \
39                       "matplotlib.figure", \
40                       "matplotlib.numerix.fft", \
41                       "matplotlib.numerix.linear_algebra", \
42                       "matplotlib.numerix.random_array", \
43                       "matplotlib.backends.backend_tkagg"], \
44                    "excludes": [ \
45                       "bluetooth", "tcl", \
46                       '_gtkagg', '_tkagg', '_agg2', \
47                       '_cairo', '_cocoaagg', \
48                       '_fltkagg', '_gtk', '_gtkcairo'], \
49                    "dll_excludes": [ \
50                       'tcl84.dll', 'tk84.dll' \
51                       'libgdk-win32-2.0-0.dll',
52                       'libgobject-2.0-0.dll'], \
53                    #"packages": ["pytz"], \
54                    "compressed": 2, \
55                    "optimize": 2, \
56                    "bundle_files": 2, \
57                    "dist_dir": "dist", \
58                    "xref": False, \
59                    "skip_archive": False, \
60                 }
61        }
62       
63        data_files=[("", \
64                       ["puzzlebox_synapse_configuration.ini"]),
65                    ("images", \
66                       ["images/puzzlebox.ico", \
67                        "images/puzzlebox_logo.png"]),
68                    (r'mpl-data', \
69                       glob.glob(r'C:\Python26\Lib\site-packages\matplotlib\mpl-data\*.*')), \
70                    (r'mpl-data', \
71                       [r'C:\Python26\Lib\site-packages\matplotlib\mpl-data\matplotlibrc']), \
72                    (r'mpl-data\images', \
73                       glob.glob(r'C:\Python26\Lib\site-packages\matplotlib\mpl-data\images\*.*')), \
74                    (r'mpl-data\fonts', \
75                       glob.glob(r'C:\Python26\Lib\site-packages\matplotlib\mpl-data\fonts\*.*')), \
76        ]
77
78else:
79        options={}
80        data_files=[("/etc/puzzlebox_synapse", \
81                       ["puzzlebox_synapse_configuration.ini"]),
82                    ("/usr/share/puzzlebox_synapse/images", \
83                       ["images/puzzlebox.ico", \
84                        "images/puzzlebox_logo.png"]),
85                    ("/usr/share/applications", \
86                       ["puzzlebox_synapse.desktop"]),
87                   ]
88
89
90setup(
91        name='puzzlebox_synapse',
92        version='0.4.0',
93        description='Puzzlebox Synapse provides a GUI and socket-server interface to commercially available EEG headsets',
94        author='Steve Castellotti',
95        author_email='sc@puzzlebox.info',
96        url='http://brainstorms.puzzlebox.info',
97        py_modules=['Puzzlebox', \
98                    'Puzzlebox.Synapse', \
99                    'Puzzlebox.Synapse.Protocol', \
100                    'Puzzlebox.Synapse.Server', \
101                    'Puzzlebox.Synapse.Client', \
102                    'Puzzlebox.Synapse.Interface', \
103                    'Puzzlebox.Synapse.Interface_Design', \
104                    'Puzzlebox.Synapse.Interface_Plot', \
105                    'Puzzlebox.Synapse.Configuration', \
106                    'synapse-protocol', \
107                    'synapse-server', \
108                    'synapse-client', \
109                    'synapse-gui'], \
110        console=["synapse-client.py", \
111                 "synapse-server.py", \
112                 "synapse-protocol.py"
113        ],
114        options=options, \
115        zipfile = r'lib\library.zip',
116        data_files=data_files, \
117        windows=[ \
118                {
119                 "script": "synapse-gui.py",
120                 "icon_resources": [(1, \
121                 os.path.join("images", "puzzlebox.ico"))]
122                },
123        ],
124        classifiers=[ \
125                'Development Status :: 4 - Beta',
126                'Intended Audience :: End Users/Desktop',
127                'Programming Language :: Python',
128                'Operating System :: OS Independent',
129                'License :: OSI Approved :: GNU General Public License (GPL)',
130                'Topic :: Scientific/Engineering :: Human Machine Interfaces',
131        ],
132)
Note: See TracBrowser for help on using the repository browser.