comparison setup.py @ 6239:39cfcef4f463

Add inotify extension
author Bryan O'Sullivan <bos@serpentine.com>
date Wed, 12 Mar 2008 15:30:11 -0700
parents f077815932ce
children a718e66836e8
comparison
equal deleted inserted replaced
6236:ad6b123de1c7 6239:39cfcef4f463
57 Extension('mercurial.bdiff', ['mercurial/bdiff.c']), 57 Extension('mercurial.bdiff', ['mercurial/bdiff.c']),
58 Extension('mercurial.base85', ['mercurial/base85.c']), 58 Extension('mercurial.base85', ['mercurial/base85.c']),
59 Extension('mercurial.diffhelpers', ['mercurial/diffhelpers.c']) 59 Extension('mercurial.diffhelpers', ['mercurial/diffhelpers.c'])
60 ] 60 ]
61 61
62 packages = ['mercurial', 'mercurial.hgweb', 'hgext', 'hgext.convert']
63
64 if sys.platform == 'linux2' and os.uname()[2] > '2.6':
65 # the inotify extension is only usable with Linux 2.6 kernels
66 ext_modules.append(Extension('hgext.inotify.linux._inotify',
67 ['hgext/inotify/linux/_inotify.c']))
68 packages.extend(['hgext.inotify', 'hgext.inotify.linux'])
69
62 try: 70 try:
63 import posix 71 import posix
64 ext_modules.append(Extension('mercurial.osutil', ['mercurial/osutil.c'])) 72 ext_modules.append(Extension('mercurial.osutil', ['mercurial/osutil.c']))
65 except ImportError: 73 except ImportError:
66 pass 74 pass
71 author_email='mpm@selenic.com', 79 author_email='mpm@selenic.com',
72 url='http://selenic.com/mercurial', 80 url='http://selenic.com/mercurial',
73 description='Scalable distributed SCM', 81 description='Scalable distributed SCM',
74 license='GNU GPL', 82 license='GNU GPL',
75 scripts=['hg'], 83 scripts=['hg'],
76 packages=['mercurial', 'mercurial.hgweb', 'hgext', 'hgext.convert'], 84 packages=packages,
77 ext_modules=ext_modules, 85 ext_modules=ext_modules,
78 data_files=[(os.path.join('mercurial', root), 86 data_files=[(os.path.join('mercurial', root),
79 [os.path.join(root, file_) for file_ in files]) 87 [os.path.join(root, file_) for file_ in files])
80 for root, dirs, files in os.walk('templates')], 88 for root, dirs, files in os.walk('templates')],
81 cmdclass=cmdclass, 89 cmdclass=cmdclass,