summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorKali Kaneko <kali@leap.se>2013-08-23 12:42:02 +0200
committerKali Kaneko <kali@leap.se>2013-08-23 12:43:17 +0200
commit5896f0bd90543b40336fb86d1cb456b1a5c04c91 (patch)
treee71ef3d21b0a1359faa2cc543faeb8b2a631a36a /setup.py
parent2c4e01ac5ea9870c39ab26bebe82cca2f25f04d1 (diff)
improve packaging
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py46
1 files changed, 31 insertions, 15 deletions
diff --git a/setup.py b/setup.py
index b389137..f4a663f 100644
--- a/setup.py
+++ b/setup.py
@@ -17,27 +17,41 @@
"""
setup file for leap.mail
"""
+from setuptools import setup
+from setuptools import find_packages
+import versioneer
+versioneer.versionfile_source = 'src/leap/mail/_version.py'
+versioneer.versionfile_build = 'leap/mail/_version.py'
+versioneer.tag_prefix = '' # tags are like 1.2.0
+versioneer.parentdir_prefix = 'leap.mail-'
-from setuptools import setup, find_packages
+from pkg import utils
-
-requirements = [
- "leap.soledad.client>=0.3.0",
- "leap.common>=0.2.3-dev",
- "leap.keymanager>=0.2.0",
- "twisted",
+trove_classifiers = [
+ 'Development Status :: 4 - Beta',
+ 'Framework :: Twisted',
+ 'Intended Audience :: Developers',
+ 'License :: OSI Approved :: GNU General Public License '
+ 'v3 (GPLv3)',
+ 'Operating System :: OS Independent',
+ 'Programming Language :: Python',
+ 'Programming Language :: Python :: 2.6',
+ 'Programming Language :: Python :: 2.7',
+ 'Topic :: Communications :: Email',
+ 'Topic :: Communications :: Email :: Post-Office :: IMAP',
+ 'Topic :: Communications :: Email :: Post-Office :: POP3',
+ 'Topic :: Internet',
+ 'Topic :: Security :: Cryptography',
+ 'Topic :: Software Development :: Libraries',
]
-tests_requirements = [
- 'setuptools-trial',
- 'mock',
-]
+# XXX add ref to docs
-# XXX add classifiers, docs
setup(
name='leap.mail',
- version='0.3.0',
+ version=versioneer.get_version(),
+ cmdclass=versioneer.get_cmdclass(),
url='https://leap.se/',
license='GPLv3+',
author='The LEAP Encryption Access Project',
@@ -46,10 +60,12 @@ setup(
long_description=(
"Mail Services in the LEAP Client project."
),
+ classifiers=trove_classifiers,
namespace_packages=["leap"],
package_dir={'': 'src'},
packages=find_packages('src'),
test_suite='leap.mail.load_tests',
- install_requires=requirements,
- tests_require=tests_requirements,
+ install_requires=utils.parse_requirements(),
+ tests_require=utils.parse_requirements(
+ reqfiles=['pkg/requirements-testing.pip']),
)