setup.py
changeset 8283 d6134b800797
parent 7958 73fa2be69ea9
child 8286 707bc82ba0d7
equal deleted inserted replaced
8282:c214a895f62c 8283:d6134b800797
   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),