13
15
python_version = platform.python_version()[0:3]
15
setup_info = dict(name = 'emesene',
17
description = 'Instant Messaging Client',
18
author = 'Luis Mariano Guerra',
19
author_email = 'luismarianoguerra@gmail.com',
20
keywords = "messenger im msn jabber gtalk live facebook",
21
long_description = """emesene is an istant messenger capable of connecting
22
to various networks and utilizing different graphical toolkits.
23
Currently msn and jabber are supported through papyon and xmppy,
24
which allows emesene to connect to various IM services such as
25
Windows Live Messenger, GTalk, Facebook Chat, etc.""",
26
url = 'http://www.emesene.org/',
27
license = 'GNU GPL 3',
20
description = "Instant Messaging Client",
21
author = "Luis Mariano Guerra",
22
author_email = "luismarianoguerra@gmail.com",
23
keywords = "messenger im msn jabber gtalk live facebook",
24
long_description = """emesene is an istant messenger capable of connecting
25
to various networks and utilizing different graphical toolkits.
26
Currently msn and jabber are supported through papyon and xmppy,
27
which allows emesene to connect to various IM services such as
28
Windows Live Messenger, GTalk, Facebook Chat, etc.""",
29
url = "http://www.emesene.org/",
30
license = "GNU GPL 3",
29
32
"Development Status :: 3 - Alpha",
30
33
"License :: OSI Approved :: GNU General Public License (GPL)",
31
34
"Operating System :: OS Independent",
32
35
"Programming Language :: Python",
33
36
"Topic :: Communications :: Chat",
35
ext_package = "emesene",
36
include_package_data = True,
37
package_data = {"emesene" : ['themes/conversations/*/*/*/*/*',
39
'themes/images/*/*/*',
40
'themes/sounds/*/*']})
38
ext_package = "emesene",
39
include_package_data = True,
42
"themes/conversations/*/*/*/*/*",
44
"themes/images/*/*/*",
43
51
def windows_check():
44
return platform.system() in ('Windows', 'Microsoft')
52
return platform.system() in ("Windows", "Microsoft")
47
55
return platform.system() == "Darwin"
53
_data_files = ['../dlls/Microsoft.VC90.CRT.manifest',
54
'../dlls/msvcm90.dll',
55
'../dlls/msvcp90.dll',
56
'../dlls/msvcr71.dll',
57
'../dlls/msvcr90.dll']
62
"../dlls/Microsoft.VC90.CRT.manifest",
63
"../dlls/msvcm90.dll",
64
"../dlls/msvcp90.dll",
65
"../dlls/msvcr71.dll",
60
69
for base in ("e3/msn/xml templates", "themes", "plugins"):
61
70
for dirname, dirnames, files in os.walk(base):
64
fpath.append(os.path.join(dirname, file))
73
fpath.append(os.path.join(dirname, f))
65
74
_data_files.append((dirname, fpath))
69
'packages': ['encodings', 'gtk', "OpenSSL", "Crypto", "papyon"],
70
'includes': ['locale', 'gio', 'cairo', 'pangocairo', 'pango',
71
'atk', 'gobject', 'os', 'code', 'winsound', 'win32api',
72
'win32gui', 'optparse', 'plugin_base', "OpenSSL", "Crypto", "papyon"],
73
'excludes': ['ltihooks', 'pywin', 'pywin.debugger',
74
'pywin.debugger.dbgcon', 'pywin.dialogs',
75
'pywin.dialogs.list', 'Tkconstants', 'Tkinter', 'tcl'
76
'doctest', 'macpath', 'pdb', 'cookielib', 'ftplib',
77
'pickle', 'caledar', 'win32wnet', 'unicodedata',
79
'dll_excludes': ['libglade-2.0-0.dll', 'w9xpopen.exe'],
81
'dist_dir': '../dist',
78
"packages": ["encodings", "gtk", "OpenSSL", "Crypto", "papyon"],
79
"includes": ["locale", "gio", "cairo", "pangocairo", "pango",
80
"atk", "gobject", "os", "code", "winsound", "win32api",
81
"win32gui", "optparse", "plugin_base", "OpenSSL", "Crypto", "papyon"],
82
"excludes": ["ltihooks", "pywin", "pywin.debugger",
83
"pywin.debugger.dbgcon", "pywin.dialogs",
84
"pywin.dialogs.list", "Tkconstants", "Tkinter", "tcl",
85
"doctest", "macpath", "pdb", "cookielib", "ftplib",
86
"pickle", "calendar", "win32wnet", "unicodedata",
88
"dll_excludes": ["libglade-2.0-0.dll", "w9xpopen.exe"],
90
"dist_dir": "../dist",
86
setup(requires = ["gtk"],
87
windows = [{"script": "emesene.py", 'icon_resources': [(1, "emesene.ico")], "dest_base": "emesene"}],
88
console = [{"script": "emesene.py", "dest_base": "emesene_debug"}],
90
data_files = _data_files, **setup_info)
97
windows = [{"script": "emesene.py", "icon_resources": [(1, "emesene.ico")], "dest_base": "emesene"}],
98
console = [{"script": "emesene.py", "dest_base": "emesene_debug"}],
100
data_files = _data_files,
92
104
print "done! files at: dist"
95
107
# Data files to be installed to the system
97
('share/icons/scalable/apps', ['emesene/data/icons/scalable/apps/emesene.svg']),
98
('share/icons/hicolor/16x16/apps', ['emesene/data/icons/hicolor/16x16/apps/emesene.png']),
99
('share/icons/hicolor/22x22/apps', ['emesene/data/icons/hicolor/22x22/apps/emesene.png']),
100
('share/icons/hicolor/24x24/apps', ['emesene/data/icons/hicolor/24x24/apps/emesene.png']),
101
('share/icons/hicolor/32x32/apps', ['emesene/data/icons/hicolor/32x32/apps/emesene.png']),
102
('share/icons/hicolor/36x36/apps', ['emesene/data/icons/hicolor/36x36/apps/emesene.png']),
103
('share/icons/hicolor/48x48/apps', ['emesene/data/icons/hicolor/48x48/apps/emesene.png']),
104
('share/icons/hicolor/64x64/apps', ['emesene/data/icons/hicolor/64x64/apps/emesene.png']),
105
('share/icons/hicolor/72x72/apps', ['emesene/data/icons/hicolor/72x72/apps/emesene.png']),
106
('share/icons/hicolor/96x96/apps', ['emesene/data/icons/hicolor/96x96/apps/emesene.png']),
107
('share/icons/hicolor/128x128/apps', ['emesene/data/icons/hicolor/128x128/apps/emesene.png']),
108
('share/icons/hicolor/192x192/apps', ['emesene/data/icons/hicolor/192x192/apps/emesene.png']),
109
('share/icons/hicolor/256x256/apps', ['emesene/data/icons/hicolor/256x256/apps/emesene.png']),
110
('share/applications', ['emesene/data/share/applications/emesene.desktop']),
111
('share/pixmaps', ['emesene/data/pixmaps/emesene.png', 'emesene/data/pixmaps/emesene.xpm']),
112
('share/man/man1', ['docs/man/emesene.1'])
109
("share/icons/scalable/apps", ["emesene/data/icons/scalable/apps/emesene.svg"]),
110
("share/icons/hicolor/16x16/apps", ["emesene/data/icons/hicolor/16x16/apps/emesene.png"]),
111
("share/icons/hicolor/22x22/apps", ["emesene/data/icons/hicolor/22x22/apps/emesene.png"]),
112
("share/icons/hicolor/24x24/apps", ["emesene/data/icons/hicolor/24x24/apps/emesene.png"]),
113
("share/icons/hicolor/32x32/apps", ["emesene/data/icons/hicolor/32x32/apps/emesene.png"]),
114
("share/icons/hicolor/36x36/apps", ["emesene/data/icons/hicolor/36x36/apps/emesene.png"]),
115
("share/icons/hicolor/48x48/apps", ["emesene/data/icons/hicolor/48x48/apps/emesene.png"]),
116
("share/icons/hicolor/64x64/apps", ["emesene/data/icons/hicolor/64x64/apps/emesene.png"]),
117
("share/icons/hicolor/72x72/apps", ["emesene/data/icons/hicolor/72x72/apps/emesene.png"]),
118
("share/icons/hicolor/96x96/apps", ["emesene/data/icons/hicolor/96x96/apps/emesene.png"]),
119
("share/icons/hicolor/128x128/apps", ["emesene/data/icons/hicolor/128x128/apps/emesene.png"]),
120
("share/icons/hicolor/192x192/apps", ["emesene/data/icons/hicolor/192x192/apps/emesene.png"]),
121
("share/icons/hicolor/256x256/apps", ["emesene/data/icons/hicolor/256x256/apps/emesene.png"]),
122
("share/applications", ["emesene/data/share/applications/emesene.desktop"]),
123
("share/pixmaps", ["emesene/data/pixmaps/emesene.png", "emesene/data/pixmaps/emesene.xpm"]),
124
("share/man/man1", ["docs/man/emesene.1"])
115
127
setup(data_files = _data_files,