import sys from setuptools import setup def get_install_requires(): # To install all build requires: # $ dnf install python-pip git krb5-devel gcc redhat-rpm-config \ # glib2-devel sqlite-devel libxml2-devel python-devel \ # openssl-devel libffi-devel # pycurl can come without ssl backend (or bad one). In such case use # $ pip uninstall pycurl; pip install pycurl --global-option="--with-nss" # or different backend mentioned in error message (openssl, ...) requires = [ 'pyOpenSSL', 'pycurl', 'python-dateutil', 'requests', 'requests-kerberos', 'six', #'libcomps', 'rpm-py-installer', #'rpm', ] if sys.version_info[0] < 3: # optional auth library for older hubs # hubs >= 1.12 are using requests' default GSSAPI requires.append('python-krbV') return requires setup( name="koji", version="1.15.0", description=("Koji is a system for building and tracking RPMS. The base" " package contains shared libraries and the command-line" " interface."), license="LGPLv2 and GPLv2+", url="http://pagure.io/koji/", author = 'Koji developers', author_email = 'koji-devel@lists.fedorahosted.org', classifiers=[ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)", "Natural Language :: English", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Operating System :: POSIX :: Linux", "Topic :: Utilities" ], packages=['koji', 'koji.ssl', 'koji_cli'], package_dir={ 'koji': 'koji', 'koji_cli': 'cli/koji_cli', }, # doesn't make sense, as we have only example config #data_files=[ # ('/etc', ['cli/koji.conf']), #], scripts=['cli/koji'], python_requires='>=2.6', install_requires=get_install_requires(), )