diff options
author | Kali Kaneko <kali@leap.se> | 2017-06-24 00:06:43 +0200 |
---|---|---|
committer | Kali Kaneko <kali@leap.se> | 2017-06-24 00:53:43 +0200 |
commit | 89b3ddfb3c70ecbe8de7b5565d2352de25bd55b6 (patch) | |
tree | 81895b3721ad66b28368bf8de80cec3b334aad42 /setup.py | |
parent | 176dbd0d469284a2e29a4a49b2ea94bf6d5e8b13 (diff) |
[pkg] split the deps as extras
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 127 |
1 files changed, 38 insertions, 89 deletions
@@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- # setup.py -# Copyright (C) 2013 LEAP +# Copyright (C) 2013-2017 LEAP Encryption Access Project # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -15,7 +15,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. """ -setup file for leap.soledad +Setup file for leap.soledad """ import os import re @@ -24,11 +24,8 @@ import versioneer from setuptools import setup from setuptools import find_packages -from setuptools import Command from setuptools.command.develop import develop as _cmd_develop -from pkg import utils - isset = lambda var: os.environ.get(var, None) if isset('VIRTUAL_ENV') or isset('LEAP_SKIP_INIT'): @@ -39,20 +36,19 @@ else: trove_classifiers = ( - "Development Status :: 3 - Alpha", + "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: " "GNU General Public License v3 or later (GPLv3+)", "Environment :: Console", "Operating System :: OS Independent", "Operating System :: POSIX", - "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Database :: Front-Ends", "Topic :: Software Development :: Libraries :: Python Modules" ) -DOWNLOAD_BASE = ('https://github.com/leapcode/bitmask_client/' +DOWNLOAD_BASE = ('https://github.com/leapcode/soledad/' 'archive/%s.tar.gz') _versions = versioneer.get_versions() VERSION = _versions['version'] @@ -66,56 +62,6 @@ if len(_version_short) > 0: DOWNLOAD_URL = DOWNLOAD_BASE % VERSION_SHORT -class freeze_debianver(Command): - - """ - Freezes the version in a debian branch. - To be used after merging the development branch onto the debian one. - """ - user_options = [] - template = """ -# This file was generated by the `freeze_debianver` command in setup.py -# Using 'versioneer.py' (0.16) from -# revision-control system data, or from the parent directory name of an -# unpacked source archive. Distribution tarballs contain a pre-generated copy -# of this file. - -import json -import sys - -version_json = ''' -{ - "dirty": false, - "error": null, - "full-revisionid": "FULL_REVISIONID", - "version": "VERSION_STRING" -} -''' # END VERSION_JSON - -def get_versions(): - return json.loads(version_json) -""" - - def initialize_options(self): - pass - - def finalize_options(self): - pass - - def run(self): - proceed = str(raw_input( - "This will overwrite the file _version.py. Continue? [y/N] ")) - if proceed != "y": - print("He. You scared. Aborting.") - return - subst_template = self.template.replace( - 'VERSION_STRING', VERSION_SHORT).replace( - 'FULL_REVISIONID', VERSION_REVISION) - versioneer_cfg = versioneer.get_config_from_root('.') - with open(versioneer_cfg.versionfile_source, 'w') as f: - f.write(subst_template) - - class cmd_develop(_cmd_develop): def run(self): # versioneer: @@ -127,47 +73,50 @@ class cmd_develop(_cmd_develop): cmdclass = versioneer.get_cmdclass() -cmdclass["freeze_debianver"] = freeze_debianver cmdclass["develop"] = cmd_develop - -# XXX add ref to docs - -install_requires = [] -for reqfile in ["pkg/common/requirements.pip", - "pkg/client/requirements.pip", - "pkg/server/requirements.pip"]: - install_requires += utils.parse_requirements([reqfile]) +install_requires = [ + 'pyasn1', + 'service-identity', + 'twisted', + 'treq', + 'paste', # deprecate + 'routes', # deprecate + 'six' +] + +client = [ + 'cryptography', + 'scrypt', # XXX deprecate this, cryptography does with recent openssl + 'zope.proxy', +] # needed until kali merges the py3 fork back into the main pysqlcipher repo if sys.version_info.major >= 3: - install_requires += ['pysqlcipher3'] -else: - install_requires += ['pysqlcipher'] - -if utils.is_develop_mode(): - print - print("[WARNING] Skipping leap-specific dependencies " - "because development mode is detected.") - print("[WARNING] You can install " - "the latest published versions with " - "'pip install -r pkg/{common,client,server}/requirements-leap.pip'") - print("[WARNING] Or you can instead do 'python setup.py develop' " - "from the parent folder of each one of them.") - print + client += ['pysqlcipher3'] else: - reqfiles = [ - "pkg/common/requirements-leap.pip", - "pkg/client/requirements-leap.pip", - "pkg/server/requirements-leap.pip", - ] - install_requires += utils.parse_requirements(reqfiles=reqfiles) + client += ['pysqlcipher'] + +server = [ + 'configparser', + 'Beaker', + 'couchdb' +] + +signaling = ['leap.common'] + + +extras = { + 'client': client, + 'server': server, + 'signaling': signaling +} setup( name='leap.soledad', version=versioneer.get_version(), cmdclass=cmdclass, - url='https://leap.se/', + url='https://soledad.readthedocs.io/', download_url=DOWNLOAD_URL, license='GPLv3+', description='Synchronization of locally encrypted data among devices.', @@ -186,6 +135,6 @@ setup( package_dir={'': 'src'}, package_data={'': ["*.sql"]}, install_requires=install_requires, - extras_require={'signaling': ['leap.common>=0.3.0']}, + extras_require=extras, data_files=data_files ) |