summaryrefslogtreecommitdiff
path: root/client/setup.py
diff options
context:
space:
mode:
authorKali Kaneko <kali@leap.se>2017-03-31 17:05:13 +0200
committerKali Kaneko <kali@leap.se>2017-04-10 18:27:46 +0200
commit8a1d160f9e753b8a201bca964b44df3832d3bee8 (patch)
tree4b00ea614cfb4ed81196f7252ecf225f007819a8 /client/setup.py
parent93fa3fe830b188f3a135fd85ac593bde2c755c2e (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.py29
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']},
)