if os.name == 'nt':
import py2exe
py2exe_keywords['console'] = [
- { "script": "openerp-server.py",
+ { "script": "openerp-server",
"icon_resources": [(1, join("pixmaps","openerp-icon.ico"))],
}]
py2exe_keywords['options'] = {
"packages": [
"lxml", "lxml.builder", "lxml._elementpath", "lxml.etree",
"lxml.objectify", "decimal", "xml", "xml", "xml.dom", "xml.xpath",
- "encodings", "dateutil", "pychart", "PIL", "pyparsing", # Why is wizard listed here?
+ "encodings", "dateutil", "pychart", "PIL", "pyparsing",
"pydot", "asyncore","asynchat", "reportlab", "vobject",
"HTMLParser", "select", "mako", "poplib",
"imaplib", "smtplib", "email", "yaml", "DAV",
- "uuid", "openerp",
+ "uuid", "commands", "openerp",
],
"excludes" : ["Tkconstants","Tkinter","tcl"],
}
files.append((join('openerp',dp), map(lambda x: join('openerp', dp, x), names)))
os.chdir('..')
files.append(('openerp', [join('openerp', 'import_xml.rng'),]))
+
+ # copy pytz/timzeone
+ # TODO check if we have to also copy dateutil's timezone data.
+ import pytz
+ # Make sure the layout of pytz hasn't changed
+ assert (pytz.__file__.endswith('__init__.pyc') or
+ pytz.__file__.endswith('__init__.py')), pytz.__file__
+ pytz_dir = os.path.dirname(pytz.__file__)
+
+ saved_dir = os.getcwd()
+ os.chdir(pytz_dir)
+ for dp, dn, names in os.walk('zoneinfo'):
+ files.append((join('pytz',dp), map(lambda x: join(pytz_dir, dp, x), names)))
+ os.chdir(saved_dir)
+
return files
py2exe_data_files = data_files()
-#sys.path.append(join(os.path.abspath(os.path.dirname(__file__)), "openerp")) # Is it just for wizard, or something else?
-
execfile(join('openerp', 'release.py'))
setup(name = name,
(join('man', 'man5'), ['man/openerp_serverrc.5']),
('doc', filter(isfile, glob.glob('doc/*'))),
] + py2exe_data_files,
- scripts = ['openerp-server.py'],
+ scripts = ['openerp-server'],
packages = find_packages(),
include_package_data = True,
package_data = {
'': ['*.yml', '*.xml', '*.po', '*.pot', '*.csv'],
},
+ dependency_links = ['http://download.gna.org/pychart/'],
install_requires = [
# We require the same version as caldav for lxml.
'lxml==2.1.5',
'mako',
'python-dateutil',
'psycopg2',
- # We include pychart in our tree as it is difficult to get it via pypi.
- # An alternate site is http://home.gna.org/pychart/.
- # 'pychart',
+ # TODO the pychart package we include in openerp corresponds to PyChart 1.37.
+ # It seems there is a single difference, which is a spurious print in generate_docs.py.
+ # It is probably safe to move to PyChart 1.39 (the latest one).
+ # (Let setup.py choose the latest one, and we should check we can remove pychart from
+ # our tree.)
+ 'pychart',
'pydot',
'pytz',
'reportlab',
'pyyaml',
'pywebdav',
'feedparser',
+ 'simplejson >= 2.0',
],
extras_require = {
'SSL' : ['pyopenssl'],