a0767f6af6
Thus, using the XEP-0082 and XEP-0202 introduces a dependency on the dateutil package (installable using pip install python-dateutil). Maybe we'll be able to rework how these plugins work to avoid needing dateutil, but for now this will have to do.
96 lines
3.4 KiB
Python
96 lines
3.4 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
#
|
|
# Copyright (C) 2007-2008 Nathanael C. Fritz
|
|
# All Rights Reserved
|
|
#
|
|
# This software is licensed as described in the README file,
|
|
# which you should have received as part of this distribution.
|
|
#
|
|
|
|
# from ez_setup import use_setuptools
|
|
from distutils.core import setup
|
|
import sys
|
|
|
|
import sleekxmpp
|
|
|
|
# if 'cygwin' in sys.platform.lower():
|
|
# min_version = '0.6c6'
|
|
# else:
|
|
# min_version = '0.6a9'
|
|
#
|
|
# try:
|
|
# use_setuptools(min_version=min_version)
|
|
# except TypeError:
|
|
# # locally installed ez_setup won't have min_version
|
|
# use_setuptools()
|
|
#
|
|
# from setuptools import setup, find_packages, Extension, Feature
|
|
|
|
VERSION = sleekxmpp.__version__
|
|
DESCRIPTION = 'SleekXMPP is an elegant Python library for XMPP (aka Jabber, Google Talk, etc).'
|
|
LONG_DESCRIPTION = """
|
|
SleekXMPP is an elegant Python library for XMPP (aka Jabber, Google Talk, etc).
|
|
"""
|
|
|
|
CLASSIFIERS = [ 'Intended Audience :: Developers',
|
|
'License :: OSI Approved :: MIT',
|
|
'Programming Language :: Python',
|
|
'Topic :: Software Development :: Libraries :: Python Modules',
|
|
]
|
|
|
|
packages = [ 'sleekxmpp',
|
|
'sleekxmpp/stanza',
|
|
'sleekxmpp/test',
|
|
'sleekxmpp/xmlstream',
|
|
'sleekxmpp/xmlstream/matcher',
|
|
'sleekxmpp/xmlstream/handler',
|
|
'sleekxmpp/plugins',
|
|
'sleekxmpp/plugins/xep_0009',
|
|
'sleekxmpp/plugins/xep_0009/stanza',
|
|
'sleekxmpp/plugins/xep_0030',
|
|
'sleekxmpp/plugins/xep_0030/stanza',
|
|
'sleekxmpp/plugins/xep_0050',
|
|
'sleekxmpp/plugins/xep_0059',
|
|
'sleekxmpp/plugins/xep_0060',
|
|
'sleekxmpp/plugins/xep_0060/stanza',
|
|
'sleekxmpp/plugins/xep_0066',
|
|
'sleekxmpp/plugins/xep_0085',
|
|
'sleekxmpp/plugins/xep_0086',
|
|
'sleekxmpp/plugins/xep_0092',
|
|
'sleekxmpp/plugins/xep_0128',
|
|
'sleekxmpp/plugins/xep_0202',
|
|
'sleekxmpp/plugins/xep_0203',
|
|
'sleekxmpp/plugins/xep_0224',
|
|
'sleekxmpp/plugins/xep_0249',
|
|
'sleekxmpp/features',
|
|
'sleekxmpp/features/feature_mechanisms',
|
|
'sleekxmpp/features/feature_mechanisms/stanza',
|
|
'sleekxmpp/features/feature_starttls',
|
|
'sleekxmpp/features/feature_bind',
|
|
'sleekxmpp/features/feature_session',
|
|
'sleekxmpp/thirdparty',
|
|
'sleekxmpp/thirdparty/suelta',
|
|
'sleekxmpp/thirdparty/suelta/mechanisms',
|
|
]
|
|
|
|
if sys.version_info < (3, 0):
|
|
py_modules = ['sleekxmpp.xmlstream.tostring.tostring26']
|
|
else:
|
|
py_modules = ['sleekxmpp.xmlstream.tostring.tostring']
|
|
|
|
setup(
|
|
name = "sleekxmpp",
|
|
version = VERSION,
|
|
description = DESCRIPTION,
|
|
long_description = LONG_DESCRIPTION,
|
|
author = 'Nathanael Fritz',
|
|
author_email = 'fritzy [at] netflint.net',
|
|
url = 'http://code.google.com/p/sleekxmpp',
|
|
license = 'MIT',
|
|
platforms = [ 'any' ],
|
|
packages = packages,
|
|
py_modules = py_modules,
|
|
requires = [ 'tlslite', 'pythondns' ],
|
|
)
|
|
|