python: Fix dlfcn patch for 64 bit
authorFredrik Fornwall <fredrik@fornwall.net>
Thu, 17 Sep 2015 14:55:44 +0000 (10:55 -0400)
committerFredrik Fornwall <fredrik@fornwall.net>
Thu, 17 Sep 2015 14:55:44 +0000 (10:55 -0400)
packages/python/dlfcn_py_android.patch32 [moved from packages/python/dlfcn_py_android.patch with 89% similarity]
packages/python/dlfcn_py_android.patch64 [new file with mode: 0644]

similarity index 89%
rename from packages/python/dlfcn_py_android.patch
rename to packages/python/dlfcn_py_android.patch32
index ea5992b..3c85114 100644 (file)
@@ -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 (file)
index 0000000..6b73eb0
--- /dev/null
@@ -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