setup.py
changeset 6239 39cfcef4f463
parent 6009 f077815932ce
child 6241 a718e66836e8
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,