Ticket #51939: python35-pyport.h.patch

File python35-pyport.h.patch, 1.8 KB (added by Ionic (Mihai Moldovan), 8 years ago)

Patch against python35.

  • dports/lang/python35/Portfile

    diff --git a/dports/lang/python35/Portfile b/dports/lang/python35/Portfile
    index 4569d0b..8a52549 100644
    a b name python35 
    88
    99# Remember to keep py35-tkinter and py35-gdbm's versions sync'd with this
    1010version             3.5.2
     11revision            1
    1112
    1213epoch               20160627
    1314
    patchfiles patch-setup.py.diff \ 
    3940                    patch-Lib-ctypes-macholib-dyld.py.diff \
    4041                    patch-libedit.diff \
    4142                    omit-local-site-packages.patch \
    42                     patch-xcode4bug.diff
     43                    patch-xcode4bug.diff \
     44                    patch-Include-pyport.h.diff
    4345
    4446depends_lib         port:zlib path:lib/libssl.dylib:openssl \
    4547                    port:sqlite3 port:ncurses \
  • new file dports/lang/python35/files/patch-Include-pyport.h.diff

    diff --git a/dports/lang/python35/files/patch-Include-pyport.h.diff b/dports/lang/python35/files/patch-Include-pyport.h.diff
    new file mode 100644
    index 0000000..aa1e6ea
    - +  
     1--- Include/pyport.h.old        2016-06-25 23:38:35.000000000 +0200
     2+++ Include/pyport.h    2016-08-01 07:39:42.000000000 +0200
     3@@ -688,6 +688,12 @@ extern pid_t forkpty(int *, char *, stru
     4 #endif
     5 
     6 #ifdef _PY_PORT_CTYPE_UTF8_ISSUE
     7+#ifndef __cplusplus
     8+   /* The workaround below is unsafe in C++ because
     9+    * the <locale> defines these symbols as real functions,
     10+    * with a slightly different signature.
     11+    * See issue #10910
     12+    */
     13 #include <ctype.h>
     14 #include <wctype.h>
     15 #undef isalnum
     16@@ -705,6 +711,7 @@ extern pid_t forkpty(int *, char *, stru
     17 #undef toupper
     18 #define toupper(c) towupper(btowc(c))
     19 #endif
     20+#endif
     21 
     22 
     23 /* Declarations for symbol visibility.