Mercurial > libervia-backend
annotate setup.py @ 575:f5ab27e0ff4c
installation: setup.py description + website url update
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 09 Jan 2013 01:06:08 +0100 |
parents | db7a03a33612 |
children | 07d7c496ece9 |
rev | line source |
---|---|
225 | 1 #!/usr/bin/env python |
2 # -*- coding: utf-8 -*- | |
3 | |
238
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
4 """ |
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
5 SAT: a jabber client |
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
6 Copyright (C) 2009, 2010, 2011 Jérôme Poisson (goffi@goffi.org) |
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
7 |
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
8 This program is free software: you can redistribute it and/or modify |
480
2a072735e459
Licence modification: the full project is now under AGPL v3+ instead of GPL v3+
Goffi <goffi@goffi.org>
parents:
473
diff
changeset
|
9 it under the terms of the GNU Affero General Public License as published by |
238
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
10 the Free Software Foundation, either version 3 of the License, or |
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
11 (at your option) any later version. |
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
12 |
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
13 This program is distributed in the hope that it will be useful, |
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
14 but WITHOUT ANY WARRANTY; without even the implied warranty of |
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
480
2a072735e459
Licence modification: the full project is now under AGPL v3+ instead of GPL v3+
Goffi <goffi@goffi.org>
parents:
473
diff
changeset
|
16 GNU Affero General Public License for more details. |
238
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
17 |
480
2a072735e459
Licence modification: the full project is now under AGPL v3+ instead of GPL v3+
Goffi <goffi@goffi.org>
parents:
473
diff
changeset
|
18 You should have received a copy of the GNU Affero General Public License |
238
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
19 along with this program. If not, see <http://www.gnu.org/licenses/>. |
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
20 """ |
83d2bc0abf2a
version, README, CHANGELOG and INSTALL updates
Goffi <goffi@goffi.org>
parents:
237
diff
changeset
|
21 |
230
b25cbec73c1e
distutils: removes build and dist from manifest's prune
Goffi <goffi@goffi.org>
parents:
227
diff
changeset
|
22 from distribute_setup import use_setuptools |
b25cbec73c1e
distutils: removes build and dist from manifest's prune
Goffi <goffi@goffi.org>
parents:
227
diff
changeset
|
23 use_setuptools() |
b25cbec73c1e
distutils: removes build and dist from manifest's prune
Goffi <goffi@goffi.org>
parents:
227
diff
changeset
|
24 from setuptools.command.install import install |
b25cbec73c1e
distutils: removes build and dist from manifest's prune
Goffi <goffi@goffi.org>
parents:
227
diff
changeset
|
25 from setuptools import setup |
225 | 26 from distutils.file_util import copy_file |
27 import os,sys,subprocess | |
28 from stat import ST_MODE | |
29 | |
30 NAME = 'sat' | |
31 LAUNCH_DAEMON_COMMAND = 'sat' | |
32 | |
232
0cd5b3c4513f
Distutils: added custom wokkel checking/building
Goffi <goffi@goffi.org>
parents:
230
diff
changeset
|
33 class MercurialException(Exception): |
0cd5b3c4513f
Distutils: added custom wokkel checking/building
Goffi <goffi@goffi.org>
parents:
230
diff
changeset
|
34 pass |
225 | 35 |
235
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
36 def module_installed(module_name): |
547
8b5e142354ca
installation: added wokkel to dependencies, and removed custom wokkel installation in setup.py (muc branch is now merged mainstream)
Goffi <goffi@goffi.org>
parents:
480
diff
changeset
|
37 """Try to import module_name, and return False if it failed |
235
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
38 @param module_name: name of the module to test |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
39 @return: True if successful""" |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
40 try: |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
41 __import__(module_name) |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
42 except: |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
43 return False |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
44 return True |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
45 |
225 | 46 class custom_install(install): |
47 | |
48 def custom_auto_options(self): | |
49 """Change options for twistd in the shell script | |
50 Mainly change the paths""" | |
51 sh_buffer = "" | |
52 run_dir = os.path.dirname(self.sh_script_path) | |
53 with open(self.sh_script_path,'r') as sh_file: | |
54 for ori_line in sh_file: | |
55 if ori_line.startswith('DAEMON='): | |
56 dest_line = 'DAEMON=""\n' #we want to launch sat as a daemon | |
57 elif ori_line.startswith('TAP_PATH='): | |
58 dest_line = 'TAP_PATH="%s/"\n' % run_dir | |
473
a11cde0cdf5b
misc: Make the shell launcher use the same python interpreter than setup.py.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
472
diff
changeset
|
59 elif ori_line.startswith('PYTHON='): |
a11cde0cdf5b
misc: Make the shell launcher use the same python interpreter than setup.py.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
472
diff
changeset
|
60 dest_line = 'PYTHON="%s"\n' % sys.executable |
225 | 61 else: |
62 dest_line = ori_line | |
63 sh_buffer += dest_line | |
64 | |
65 with open(self.sh_script_path,'w') as sh_file: | |
66 sh_file.write(sh_buffer) | |
67 | |
68 | |
69 def custom_create_links(self): | |
70 """Create symbolic links to executables""" | |
71 #the script which launch the daemon | |
72 links = [(self.sh_script_path,LAUNCH_DAEMON_COMMAND),] | |
73 for source,dest in links: | |
74 dest_name, copied = copy_file(source, os.path.join(self.install_scripts, dest), link='sym') | |
75 assert (copied) | |
76 #we change the perm in the same way as in the original install_scripts | |
77 mode = ((os.stat(dest_name)[ST_MODE]) | 0555) & 07777 | |
78 os.chmod(dest_name, mode) | |
79 | |
80 def run(self): | |
81 install.run(self) | |
235
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
82 sys.stdout.write ('running post installation stuff\n') |
349 | 83 sys.stdout.flush() |
225 | 84 self.sh_script_path = os.path.join(self.install_lib,'sat','sat.sh') |
85 self.primitivus_path = os.path.join(self.install_lib,'sat_frontends','primitivus') | |
86 self.custom_auto_options() | |
87 self.custom_create_links() | |
88 | |
89 | |
235
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
90 def preinstall_check(): |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
91 """Check presence of problematic dependencies, and try to install them with package manager |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
92 This ugly stuff is necessary as distributions are not installed correctly with setuptools/distribute |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
93 Hope to remove this at some point""" |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
94 |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
95 #modules_tocheck=['twisted', 'twisted.words', 'twisted.web', 'wx', 'urwid'] |
237
aae816738314
distutils: added urwid-satext dependency, and gobject in preinstall_check
Goffi <goffi@goffi.org>
parents:
235
diff
changeset
|
96 modules_tocheck=['wx','gobject'] #XXX: wx is the only one to be really difficult to install, python-gobject is not up-to-date in PyPi |
235
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
97 |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
98 package = {'twisted':'python-twisted-core', |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
99 'twisted.words':'python-twisted-words', |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
100 'twisted.web':'python-twisted-web', |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
101 'wx':'python-wxgtk2.8', |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
102 'urwid':'python-urwid', |
237
aae816738314
distutils: added urwid-satext dependency, and gobject in preinstall_check
Goffi <goffi@goffi.org>
parents:
235
diff
changeset
|
103 'gobject':'python-gobject', |
235
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
104 'mercurial':'mercurial'} #this dict map dependencies to packages names for debian distributions |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
105 |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
106 sys.stdout.write ("Running pre-installation dependencies check\n") |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
107 |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
108 #which modules are not installed ? |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
109 modules_toinstall = filter(lambda mod:not module_installed(mod),modules_tocheck) |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
110 """#is mercurial available ? |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
111 hg_installed = subprocess.call('which hg', stdout=open('/dev/null', 'w'), shell=True) == 0 |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
112 if not hg_installed: |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
113 modules_toinstall.append('mercurial')""" #hg can be installed from pypi |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
114 |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
115 if modules_toinstall: |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
116 #are we on a distribution using apt ? |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
117 apt_path = subprocess.Popen('which apt-get', stdout=subprocess.PIPE, shell=True).communicate()[0][:-1] |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
118 not_installed=set() |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
119 if apt_path: |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
120 #we have apt, we'll try to use it |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
121 for module_name in modules_toinstall: |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
122 package_name = package[module_name] |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
123 sys.stdout.write ("Installing %s\n" % package_name) |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
124 success = subprocess.call('%s -qy install %s' % (apt_path,package_name), shell=True) == 0 |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
125 if not success: |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
126 not_installed.add(module_name) |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
127 else: |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
128 not_installed=set(modules_toinstall) |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
129 |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
130 if not_installed: |
237
aae816738314
distutils: added urwid-satext dependency, and gobject in preinstall_check
Goffi <goffi@goffi.org>
parents:
235
diff
changeset
|
131 #some packages can't be automatically installed, we print their name for manual installation |
235
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
132 sys.stdout.write ("You should install the following dependencies with your distribution recommanded tool before installing %s:\n" % NAME) |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
133 for module_name in not_installed: |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
134 sys.stdout.write ("- %s (Debian name: %s)\n" % (module_name,package[module_name])) |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
135 sys.exit(2) |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
136 |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
137 |
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
138 if sys.argv[1].lower() in ['egg_info','install']: |
237
aae816738314
distutils: added urwid-satext dependency, and gobject in preinstall_check
Goffi <goffi@goffi.org>
parents:
235
diff
changeset
|
139 #we only check dependencies if egg_info or install is used |
349 | 140 install_opt = os.environ.get("SAT_INSTALL","") |
141 if not "nopreinstall" in install_opt: #user can force preinstall skipping | |
142 preinstall_check() | |
225 | 143 |
144 setup(name=NAME, | |
349 | 145 version='0.2.0', |
225 | 146 description=u'Salut à Toi multi-frontend XMPP client', |
575
f5ab27e0ff4c
installation: setup.py description + website url update
Goffi <goffi@goffi.org>
parents:
573
diff
changeset
|
147 long_description=u'Salut à Toi (SàT) is a XMPP client based on a daemon/frontend architecture. You can use it with the desktop frontend (wix - WxPython based or BellaCiao - Qt based ), console ui frontend (Primitivus, Urwid based), command line frontend (jp), or web frontend (Libervia); and others are coming. ', |
225 | 148 author='Goffi (Jérôme Poisson)', |
149 author_email='goffi@goffi.org', | |
575
f5ab27e0ff4c
installation: setup.py description + website url update
Goffi <goffi@goffi.org>
parents:
573
diff
changeset
|
150 url='http://sat.goffi.org', |
225 | 151 classifiers=['Development Status :: 3 - Alpha', |
152 'Environment :: Console', | |
153 'Environment :: X11 Applications :: GTK', | |
154 'Framework :: Twisted', | |
480
2a072735e459
Licence modification: the full project is now under AGPL v3+ instead of GPL v3+
Goffi <goffi@goffi.org>
parents:
473
diff
changeset
|
155 'License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)', |
225 | 156 'Operating System :: POSIX :: Linux', |
157 'Topic :: Communications :: Chat'], | |
158 package_dir = {'sat':'src', 'sat_frontends':'frontends/src'}, | |
472
813a869315dc
misc: Add the forgotten sat.memory to setup.py.
Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
parents:
373
diff
changeset
|
159 packages=['sat','sat.tools','sat.bridge', 'sat.plugins', 'sat.test', 'sat.core', 'sat.memory', |
225 | 160 'sat_frontends', 'sat_frontends.bridge', 'sat_frontends.quick_frontend', |
227 | 161 'sat_frontends.primitivus', 'sat_frontends.wix'], |
162 package_data = {'sat': ['sat.tac','sat.sh'], | |
373
a3aa4d046914
core: MANIFEST.in and setup.py cleaning
Goffi <goffi@goffi.org>
parents:
349
diff
changeset
|
163 'sat_frontends': ['wix/COPYING']}, |
225 | 164 data_files=[(os.path.join(sys.prefix,'share/locale/fr/LC_MESSAGES'), ['i18n/fr/LC_MESSAGES/sat.mo']), |
165 (os.path.join(sys.prefix,'share/locale/fr/LC_MESSAGES'), ['frontends/i18n/fr/LC_MESSAGES/sat_frontend.mo']), | |
166 (os.path.join(sys.prefix,'share/locale/fr/LC_MESSAGES'), ['frontends/src/jp/i18n/fr/LC_MESSAGES/jp.mo']), | |
227 | 167 ('share/doc/%s' % NAME, ['CHANGELOG', 'COPYING', 'INSTALL', 'README', 'README4TRANSLATORS']), |
168 ], | |
169 scripts=['frontends/src/jp/jp', 'frontends/src/primitivus/primitivus', 'frontends/src/wix/wix'], | |
230
b25cbec73c1e
distutils: removes build and dist from manifest's prune
Goffi <goffi@goffi.org>
parents:
227
diff
changeset
|
170 zip_safe=False, |
293
42438e43104a
Plugin XEP-0277: first draft of microblogging over ip /!\ new dependencies added /!\
Goffi <goffi@goffi.org>
parents:
275
diff
changeset
|
171 dependency_links = ['http://www.blarg.net/%7Esteveha/pyfeed-0.7.4.tar.gz','http://www.blarg.net/%7Esteveha/xe-0.7.4.tar.gz'], |
573
db7a03a33612
installation: added mutagen to setup.py's dependencies
Goffi <goffi@goffi.org>
parents:
548
diff
changeset
|
172 install_requires=['twisted', 'wokkel', 'progressbar', 'urwid', 'urwid-satext','pyfeed','xe', 'mutagen'], |
225 | 173 cmdclass=dict(install=custom_install), |
547
8b5e142354ca
installation: added wokkel to dependencies, and removed custom wokkel installation in setup.py (muc branch is now merged mainstream)
Goffi <goffi@goffi.org>
parents:
480
diff
changeset
|
174 ) #XXX: wxpython doesn't work, it's managed with preinstall_check |
235
7a2ef5fe4e8d
distutils: added preinstall_check hack + some tuning while testing
Goffi <goffi@goffi.org>
parents:
233
diff
changeset
|
175 |