| |
@@ -0,0 +1,65 @@
|
| |
+ 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(),
|
| |
+ )
|
| |
Related to https://pagure.io/koji/issue/458
Support for setuptools, so for PyPi.