setup.py
changeset 11685 6c263b8091d3
parent 11467 629d9e35ce28
child 11737 47e516587460
equal deleted inserted replaced
11682:299640088c23 11685:6c263b8091d3
    48 
    48 
    49 with io.open('README', encoding='utf-8') as f:
    49 with io.open('README', encoding='utf-8') as f:
    50     long_description = f.read()
    50     long_description = f.read()
    51 
    51 
    52 # import optional features
    52 # import optional features
    53 requires = {}
       
    54 for entry in ("__depends__",): # "__recommends__"):
       
    55     requires.update(__pkginfo__.get(entry, {}))
       
    56 install_requires = [("%s %s" % (d, v and v or "")).strip()
       
    57                    for d, v in requires.items()]
       
    58 
       
    59 distname = __pkginfo__['distname']
    53 distname = __pkginfo__['distname']
    60 scripts = __pkginfo__['scripts']
    54 scripts = __pkginfo__['scripts']
    61 include_dirs = __pkginfo__['include_dirs']
    55 include_dirs = __pkginfo__['include_dirs']
    62 data_files = __pkginfo__['data_files']
    56 data_files = __pkginfo__['data_files']
    63 package_data = __pkginfo__['package_data']
    57 package_data = __pkginfo__['package_data']
   206     author_email=author_email,
   200     author_email=author_email,
   207     packages=[modname] + get_packages(join(here, modname), modname),
   201     packages=[modname] + get_packages(join(here, modname), modname),
   208     package_data=package_data,
   202     package_data=package_data,
   209     scripts=ensure_scripts(scripts),
   203     scripts=ensure_scripts(scripts),
   210     data_files=data_files,
   204     data_files=data_files,
   211     install_requires=install_requires,
   205     install_requires=[
       
   206         'six >= 1.4.0',
       
   207         'logilab-common >= 1.2.2',
       
   208         'logilab-mtconverter >= 0.8.0',
       
   209         'rql >= 0.34.0',
       
   210         'yams >= 0.44.0',
       
   211         'lxml',
       
   212         'logilab-database >= 1.15.0',
       
   213         'passlib',
       
   214         'pytz',
       
   215         'Markdown',
       
   216         'unittest2 >= 0.7.0',
       
   217     ],
       
   218     extra_requires={
       
   219         'captcha': [
       
   220             'Pillow',
       
   221         ],
       
   222         'crypto': [
       
   223             'pycrypto',
       
   224         ],
       
   225         'etwist': [
       
   226             'Twisted < 16.0.0',
       
   227         ],
       
   228         'ext': [
       
   229             'docutils >= 0.6',
       
   230         ],
       
   231         'ical': [
       
   232             'vobject >= 0.6.0',
       
   233         ],
       
   234         'pyramid': [
       
   235             'pyramid >= 1.5.0',
       
   236             'waitress >= 0.8.9',
       
   237             'wsgicors >= 0.3',
       
   238             'pyramid_multiauth',
       
   239         ],
       
   240         'rdf': [
       
   241             'rdflib',
       
   242         ],
       
   243         'sparql': [
       
   244             'fyzz >= 0.1.0',
       
   245         ],
       
   246         'zmq': [
       
   247             'pyzmq',
       
   248         ],
       
   249     },
   212     cmdclass={'install_lib': MyInstallLib,
   250     cmdclass={'install_lib': MyInstallLib,
   213               'install_data': MyInstallData},
   251               'install_data': MyInstallData},
   214     zip_safe=False,
   252     zip_safe=False,
   215 )
   253 )