aboutsummaryrefslogtreecommitdiffstats
path: root/testing/mycroft-core/0004-relax-dep-requirements.patch
blob: 56b85a29c7935b0d148a77aef3b57fbfd4979a93 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Upstream pull-request: https://github.com/MycroftAI/mycroft-core/pull/2562

From 466d39fd4057ab17492877edd18131541cd88e15 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=85ke=20Forslund?= <ake.forslund@gmail.com>
Date: Mon, 4 May 2020 09:28:48 +0200
Subject: [PATCH] Allow building Mycroft with loose requirements

---
 setup.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/setup.py b/setup.py
index c98f7b4f8f9..3d08cbbd943 100644
--- a/setup.py
+++ b/setup.py
@@ -13,6 +13,7 @@
 # limitations under the License.
 #
 from setuptools import setup, find_packages
+import os
 import os.path
 
 BASEDIR = os.path.abspath(os.path.dirname(__file__))
@@ -44,6 +45,9 @@ def required(requirements_file):
     """ Read requirements file and remove comments and empty lines. """
     with open(os.path.join(BASEDIR, requirements_file), 'r') as f:
         requirements = f.read().splitlines()
+        if 'MYCROFT_LOOSE_REQUIREMENTS' in os.environ:
+            print('USING LOOSE REQUIREMENTS!')
+            requirements = [r.replace('==', '>=') for r in requirements]
         return [pkg for pkg in requirements
                 if pkg.strip() and not pkg.startswith("#")]