From: Fredrik Fornwall Date: Thu, 17 Sep 2015 14:55:44 +0000 (-0400) Subject: python: Fix dlfcn patch for 64 bit X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/commitdiff_plain/55af4ded252617365082c10fffe529c9569baf61 python: Fix dlfcn patch for 64 bit --- diff --git a/packages/python/dlfcn_py_android.patch b/packages/python/dlfcn_py_android.patch32 similarity index 89% rename from packages/python/dlfcn_py_android.patch rename to packages/python/dlfcn_py_android.patch32 index ea5992bf..3c851148 100644 --- a/packages/python/dlfcn_py_android.patch +++ b/packages/python/dlfcn_py_android.patch32 @@ -9,7 +9,7 @@ diff -u -r ../Python-3.4.0rc1/Lib/plat-linux/DLFCN.py ./Lib/plat-linux/DLFCN.py # Included from bits/dlfcn.h + -+# PATCHED FOR ANDROID (the only supported symbols are): ++# PATCHED FOR ANDROID (the only supported symbols are, for 32-bit): +# enum { +# RTLD_NOW = 0, +# RTLD_LAZY = 1, @@ -23,7 +23,7 @@ diff -u -r ../Python-3.4.0rc1/Lib/plat-linux/DLFCN.py ./Lib/plat-linux/DLFCN.py -RTLD_GLOBAL = 0x00100 +RTLD_NOW = 0x00000 +RTLD_BINDING_MASK = 0x0 -+RTLD_NOLOAD = 0x00000 ++RTLD_NOLOAD = 0x00004 +RTLD_GLOBAL = 0x00002 RTLD_LOCAL = 0 -RTLD_NODELETE = 0x01000 diff --git a/packages/python/dlfcn_py_android.patch64 b/packages/python/dlfcn_py_android.patch64 new file mode 100644 index 00000000..6b73eb0f --- /dev/null +++ b/packages/python/dlfcn_py_android.patch64 @@ -0,0 +1,30 @@ +From https://github.com/kivy/python-for-android/blob/master/recipes/python/patches/fix-dlfcn.patch + +See https://github.com/kivy/python-for-android/issues/141 +diff -u -r ../Python-3.4.0rc1/Lib/plat-linux/DLFCN.py ./Lib/plat-linux/DLFCN.py +--- ../Python-3.4.0rc1/Lib/plat-linux/DLFCN.py 2014-02-10 23:51:49.000000000 +0100 ++++ ./Lib/plat-linux/DLFCN.py 2014-02-13 03:25:19.000000000 +0100 +@@ -74,10 +74,18 @@ + # Included from gnu/stubs.h + + # Included from bits/dlfcn.h ++ ++# PATCHED FOR ANDROID (the only supported symbols are, for 64-bit): ++# enum { ++# RTLD_NOW = 2, ++# RTLD_LAZY = 1, ++# RTLD_LOCAL = 0, ++# RTLD_GLOBAL = 0x00100, ++# }; + RTLD_LAZY = 0x00001 +-RTLD_NOW = 0x00002 +-RTLD_BINDING_MASK = 0x3 +-RTLD_NOLOAD = 0x00004 +-RTLD_GLOBAL = 0x00100 ++RTLD_NOW = 0x00002 ++RTLD_BINDING_MASK = 0x0 ++RTLD_NOLOAD = 0x00004 ++RTLD_GLOBAL = 0x00100 + RTLD_LOCAL = 0 +-RTLD_NODELETE = 0x01000 ++RTLD_NODELETE = 0x00000