summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKali Kaneko <kali@leap.se>2017-06-24 00:06:43 +0200
committerKali Kaneko <kali@leap.se>2017-06-24 00:53:43 +0200
commit89b3ddfb3c70ecbe8de7b5565d2352de25bd55b6 (patch)
tree81895b3721ad66b28368bf8de80cec3b334aad42
parent176dbd0d469284a2e29a4a49b2ea94bf6d5e8b13 (diff)
[pkg] split the deps as extras
-rw-r--r--pkg/client/requirements.pip4
-rw-r--r--pkg/server/requirements.pip3
-rw-r--r--setup.py127
3 files changed, 41 insertions, 93 deletions
diff --git a/pkg/client/requirements.pip b/pkg/client/requirements.pip
index 8983b6b5..d7f5a8f7 100644
--- a/pkg/client/requirements.pip
+++ b/pkg/client/requirements.pip
@@ -1,7 +1,7 @@
+twisted
+treq
scrypt
zope.proxy
-twisted
cryptography
pysqlcipher;python_version=="2.7"
pysqlcipher3;python_version=="3.4"
-treq
diff --git a/pkg/server/requirements.pip b/pkg/server/requirements.pip
index 8354e94c..0bfcab5e 100644
--- a/pkg/server/requirements.pip
+++ b/pkg/server/requirements.pip
@@ -1,6 +1,5 @@
-configparser
PyOpenSSL
-twisted>=12.3.0
+configparser
Beaker
couchdb
# Upstream needs a patch for py3 compatibility
diff --git a/setup.py b/setup.py
index 14d94528..414a9e72 100644
--- a/setup.py
+++ b/setup.py
@@ -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
)