206 Extension('mercurial.base85', ['mercurial/base85.c']), |
206 Extension('mercurial.base85', ['mercurial/base85.c']), |
207 Extension('mercurial.bdiff', ['mercurial/bdiff.c']), |
207 Extension('mercurial.bdiff', ['mercurial/bdiff.c']), |
208 Extension('mercurial.diffhelpers', ['mercurial/diffhelpers.c']), |
208 Extension('mercurial.diffhelpers', ['mercurial/diffhelpers.c']), |
209 Extension('mercurial.mpatch', ['mercurial/mpatch.c']), |
209 Extension('mercurial.mpatch', ['mercurial/mpatch.c']), |
210 Extension('mercurial.parsers', ['mercurial/parsers.c']), |
210 Extension('mercurial.parsers', ['mercurial/parsers.c']), |
|
211 Extension('mercurial.osutil', ['mercurial/osutil.c']), |
211 ] |
212 ] |
212 |
213 |
213 packages = ['mercurial', 'mercurial.hgweb', 'hgext', 'hgext.convert', |
214 packages = ['mercurial', 'mercurial.hgweb', 'hgext', 'hgext.convert', |
214 'hgext.highlight', 'hgext.zeroconf', ] |
215 'hgext.highlight', 'hgext.zeroconf', ] |
215 |
216 |
216 try: |
217 if sys.platform == 'linux2' and os.uname()[2] > '2.6': |
217 import msvcrt |
218 # The inotify extension is only usable with Linux 2.6 kernels. |
218 ext_modules.append(Extension('mercurial.osutil', ['mercurial/osutil.c'])) |
219 # You also need a reasonably recent C library. |
219 except ImportError: |
220 cc = new_compiler() |
220 pass |
221 if has_function(cc, 'inotify_add_watch'): |
221 |
222 ext_modules.append(Extension('hgext.inotify.linux._inotify', |
222 try: |
223 ['hgext/inotify/linux/_inotify.c'])) |
223 ext_modules.append(Extension('mercurial.osutil', ['mercurial/osutil.c'])) |
224 packages.extend(['hgext.inotify', 'hgext.inotify.linux']) |
224 |
|
225 if sys.platform == 'linux2' and os.uname()[2] > '2.6': |
|
226 # The inotify extension is only usable with Linux 2.6 kernels. |
|
227 # You also need a reasonably recent C library. |
|
228 cc = new_compiler() |
|
229 if has_function(cc, 'inotify_add_watch'): |
|
230 ext_modules.append(Extension('hgext.inotify.linux._inotify', |
|
231 ['hgext/inotify/linux/_inotify.c'])) |
|
232 packages.extend(['hgext.inotify', 'hgext.inotify.linux']) |
|
233 except ImportError: |
|
234 pass |
|
235 |
225 |
236 datafiles = [] |
226 datafiles = [] |
237 for root in ('templates', 'i18n'): |
227 for root in ('templates', 'i18n'): |
238 for dir, dirs, files in os.walk(root): |
228 for dir, dirs, files in os.walk(root): |
239 datafiles.append((os.path.join('mercurial', dir), |
229 datafiles.append((os.path.join('mercurial', dir), |