diff options
author | Kali Kaneko <kali@leap.se> | 2017-03-31 17:05:13 +0200 |
---|---|---|
committer | Kali Kaneko <kali@leap.se> | 2017-04-10 18:27:46 +0200 |
commit | 8a1d160f9e753b8a201bca964b44df3832d3bee8 (patch) | |
tree | 4b00ea614cfb4ed81196f7252ecf225f007819a8 /client/setup.py | |
parent | 93fa3fe830b188f3a135fd85ac593bde2c755c2e (diff) |
[pkg] do not pass weird information to install_requires
this commit deliberately *duplicates* the dependency information between
the setup.py and requirements.pip.
The rationale behind it is that one of them is the generic dependency
information, to be passed to system helpers in order to package it.
The requirements.pip has any pinning information that we want to impose
during development, and it behaves as a well-known set.
Read https://caremad.io/posts/2013/07/setup-vs-requirement/ for more
explanations.
- Resolves: #8830
Diffstat (limited to 'client/setup.py')
-rw-r--r-- | client/setup.py | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/client/setup.py b/client/setup.py index 235e731c..1954ba17 100644 --- a/client/setup.py +++ b/client/setup.py @@ -18,14 +18,12 @@ setup file for leap.soledad.client """ import re +import sys from setuptools import setup from setuptools import find_packages from setuptools import Command import versioneer -from pkg import utils - - trove_classifiers = ( "Development Status :: 3 - Alpha", "Intended Audience :: Developers", @@ -110,21 +108,16 @@ cmdclass["freeze_debianver"] = freeze_debianver # XXX add ref to docs -requirements = utils.parse_requirements() - -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/requirements-leap.pip'") - print("[WARNING] Or you can instead do 'python setup.py develop' " - "from the parent folder of each one of them.") - print +install_requires = [ + 'twisted', 'scrypt', 'zope.proxy', 'cryptography', + 'leap.common', 'leap.soledad.common', 'treq'] + +# needed until kali merges the py3 fork back into the main pysqlcipher repo +if sys.version_info >= (3, 0): + install_requires += ['pysqlcipher3'] else: - requirements += utils.parse_requirements( - reqfiles=["pkg/requirements-leap.pip"]) + install_requires += ['pysqlcipher'] + setup( name='leap.soledad.client', @@ -148,6 +141,6 @@ setup( namespace_packages=["leap", "leap.soledad"], packages=find_packages('src'), package_dir={'': 'src'}, - install_requires=requirements, + install_requires=install_requires, extras_require={'signaling': ['leap.common>=0.3.0']}, ) |