Repository: kivy/python-for-android

Issue:
Comprehensive list of broken recipes
When working on https://github.com/kivy/python-for-android/pull/1401 I realised we still have some broken recipes in the tree at least for python3crystax.
Even though we don't want to have red builds for things that were already broken, we still want to have a clear status of what's broken and what's not.
Basically the idea is to try to compile every single recipes and add the broken ones in the ignore list (`BROKEN_RECIPES`) from #1401. That way we can track and fix them later on meanwhile keeping a green build.
I would like to address it in this task. Basically the output of the task should be a PR making the `BROKEN_RECIPES` list comprehensive. With bonus points for creating an issue per broken recipes :smile: 



Discussion:

Resolving patch:
diff --git a/ci/constants.py b/ci/constants.py
--- a/ci/constants.py
+++ b/ci/constants.py
@@ -9,7 +9,57 @@ class TargetPython(Enum):
 # recipes that currently break the build
 # a recipe could be broken for a target Python and not for the other,
 # hence we're maintaining one list per Python target
-BROKEN_RECIPES_PYTHON2 = set([])
+BROKEN_RECIPES_PYTHON2 = set([
+    # pythonhelpers.h:12:18: fatal error: string: No such file or directory
+    'atom',
+    # https://github.com/kivy/python-for-android/issues/550
+    'audiostream',
+    'brokenrecipe',
+    # https://github.com/kivy/python-for-android/issues/1409
+    'enaml',
+    'evdev',
+    # distutils.errors.DistutilsError
+    # Could not find suitable distribution for Requirement.parse('cython')
+    'ffpyplayer',
+    'flask',
+    'groestlcoin_hash',
+    'hostpython3crystax',
+    # https://github.com/kivy/python-for-android/issues/1398
+    'ifaddrs',
+    # https://github.com/kivy/python-for-android/issues/1354
+    'kivent_core', 'kivent_cymunk', 'kivent_particles', 'kivent_polygen',
+    'kiwisolver',
+    # system dependencies autoconf, libtool
+    'libexpat',
+    'libgeos',
+    # https://github.com/kivy/python-for-android/issues/1399
+    'libglob',
+    # system dependencies cmake and compile error
+    'libmysqlclient',
+    'libsecp256k1',
+    'libtribler',
+    # system dependencies gettext, pkg-config
+    'libzbar',
+    'ndghttpsclient',
+    'm2crypto',
+    'netifaces',
+    'Pillow',
+    # https://github.com/kivy/python-for-android/issues/1405
+    'psycopg2',
+    'pygame',
+    # most likely some setup in the Docker container, because it works in host
+    'pyjnius', 'pyopenal',
+    'pyproj',
+    'pysdl2',
+    'pyzmq',
+    'secp256k1',
+    'shapely',
+    'twisted',
+    'vlc',
+    'websocket-client',
+    'zeroconf',
+    'zope',
+])
 BROKEN_RECIPES_PYTHON3_CRYSTAX = set([
     # not yet python3crystax compatible
     'apsw', 'atom', 'boost', 'brokenrecipe', 'cdecimal', 'cherrypy',
@@ -39,7 +89,8 @@ class TargetPython(Enum):
     'icu',
     # https://github.com/kivy/python-for-android/issues/1354
     'kivent_core', 'kivent_cymunk', 'kivent_particles', 'kivent_polygen',
-    'kivy',
+    # system dependencies autoconf, libtool
+    'libexpat',
     # https://github.com/kivy/python-for-android/issues/1405
     'libpq', 'psycopg2',
     'netifaces',


Test patch: