Mercurial > hg > mercurial-crew
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, |