xref: /freebsd/contrib/libucl/python/setup.py (revision 273c26a3c3bea87a241d6879abd4f991db180bf0)
1*273c26a3SBaptiste Daroussintry:
2*273c26a3SBaptiste Daroussin    from setuptools import setup, Extension
3*273c26a3SBaptiste Daroussinexcept ImportError:
439ee7a7aSBaptiste Daroussin    from distutils.core import setup, Extension
5*273c26a3SBaptiste Daroussin
639ee7a7aSBaptiste Daroussinimport os
7*273c26a3SBaptiste Daroussinimport sys
839ee7a7aSBaptiste Daroussin
9*273c26a3SBaptiste Daroussintests_require = []
1039ee7a7aSBaptiste Daroussin
11*273c26a3SBaptiste Daroussinif sys.version < '2.7':
12*273c26a3SBaptiste Daroussin    tests_require.append('unittest2')
1339ee7a7aSBaptiste Daroussin
14*273c26a3SBaptiste Daroussinuclmodule = Extension(
15*273c26a3SBaptiste Daroussin    'ucl',
1639ee7a7aSBaptiste Daroussin    libraries = ['ucl'],
1739ee7a7aSBaptiste Daroussin    sources = ['src/uclmodule.c'],
18*273c26a3SBaptiste Daroussin    language = 'c'
19*273c26a3SBaptiste Daroussin)
2039ee7a7aSBaptiste Daroussin
21*273c26a3SBaptiste Daroussinsetup(
22*273c26a3SBaptiste Daroussin    name = 'ucl',
23*273c26a3SBaptiste Daroussin    version = '0.8',
2439ee7a7aSBaptiste Daroussin    description = 'ucl parser and emmitter',
2539ee7a7aSBaptiste Daroussin    ext_modules = [uclmodule],
26*273c26a3SBaptiste Daroussin    test_suite = 'tests',
27*273c26a3SBaptiste Daroussin    tests_require = tests_require,
28*273c26a3SBaptiste Daroussin    author = "Eitan Adler, Denis Volpato Martins",
2939ee7a7aSBaptiste Daroussin    author_email = "lists@eitanadler.com",
3039ee7a7aSBaptiste Daroussin    url = "https://github.com/vstakhov/libucl/",
3139ee7a7aSBaptiste Daroussin    license = "MIT",
32*273c26a3SBaptiste Daroussin    classifiers = [
33*273c26a3SBaptiste Daroussin        "Development Status :: 3 - Alpha",
3439ee7a7aSBaptiste Daroussin        "Intended Audience :: Developers",
3539ee7a7aSBaptiste Daroussin        "License :: DFSG approved",
3639ee7a7aSBaptiste Daroussin        "License :: OSI Approved :: MIT License",
3739ee7a7aSBaptiste Daroussin        "Programming Language :: C",
38*273c26a3SBaptiste Daroussin        "Programming Language :: Python :: 2",
3939ee7a7aSBaptiste Daroussin        "Programming Language :: Python :: 3",
4039ee7a7aSBaptiste Daroussin        "Programming Language :: Python :: Implementation :: CPython",
4139ee7a7aSBaptiste Daroussin        "Topic :: Software Development :: Libraries",
4239ee7a7aSBaptiste Daroussin    ]
4339ee7a7aSBaptiste Daroussin)
44