home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / patches / 7.3 / 7.3.212 < prev    next >
Encoding:
Internet Message Format  |  2012-11-20  |  11.0 KB

  1. To: vim_dev@googlegroups.com
  2. Subject: Patch 7.3.212
  3. Fcc: outbox
  4. From: Bram Moolenaar <Bram@moolenaar.net>
  5. Mime-Version: 1.0
  6. Content-Type: text/plain; charset=UTF-8
  7. Content-Transfer-Encoding: 8bit
  8. ------------
  9.  
  10. Patch 7.3.212
  11. Problem:    With Python 3.2 ":py3" fails.
  12. Solution:   Move PyEval_InitThreads() to after Py_Initialize(). (Roland
  13.             Puntaier)  Check abiflags in configure. (Andreas Behr)
  14. Files:      src/if_python3.c, src/auto/configure, src/configure.in
  15.  
  16.  
  17. *** ../mercurial/vim73/src/if_python3.c    2011-02-25 15:18:46.000000000 +0100
  18. --- src/if_python3.c    2011-06-11 04:24:49.000000000 +0200
  19. ***************
  20. *** 547,560 ****
  21.       Py_SetPythonHome(PYTHON3_HOME);
  22.   #endif
  23.   
  24. -     /* initialise threads */
  25. -     PyEval_InitThreads();
  26.   #if !defined(MACOS) || defined(MACOS_X_UNIX)
  27.       Py_Initialize();
  28.   #else
  29.       PyMac_Initialize();
  30.   #endif
  31.   
  32.   #ifdef DYNAMIC_PYTHON3
  33.       get_py3_exceptions();
  34. --- 547,559 ----
  35.       Py_SetPythonHome(PYTHON3_HOME);
  36.   #endif
  37.   
  38.   #if !defined(MACOS) || defined(MACOS_X_UNIX)
  39.       Py_Initialize();
  40.   #else
  41.       PyMac_Initialize();
  42.   #endif
  43. +     /* initialise threads, must be after Py_Initialize() */
  44. +     PyEval_InitThreads();
  45.   
  46.   #ifdef DYNAMIC_PYTHON3
  47.       get_py3_exceptions();
  48. *** ../mercurial/vim73/src/auto/configure    2011-05-10 15:41:59.000000000 +0200
  49. --- src/auto/configure    2011-06-12 21:33:16.000000000 +0200
  50. ***************
  51. *** 5505,5510 ****
  52. --- 5505,5527 ----
  53.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $vi_cv_var_python3_version" >&5
  54.   $as_echo "$vi_cv_var_python3_version" >&6; }
  55.   
  56. +         { $as_echo "$as_me:${as_lineno-$LINENO}: checking Python's abiflags" >&5
  57. + $as_echo_n "checking Python's abiflags... " >&6; }
  58. + if test "${vi_cv_var_python3_abiflags+set}" = set; then :
  59. +   $as_echo_n "(cached) " >&6
  60. + else
  61. +      vi_cv_var_python3_abiflags=
  62. +      if ${vi_cv_path_python3} -c \
  63. +          "import sys; sys.exit(${vi_cv_var_python3_version} < 3.2)"
  64. +      then
  65. +        vi_cv_var_python3_abiflags=`${vi_cv_path_python3} -c \
  66. +          "import sys; print(sys.abiflags)"`
  67. +      fi
  68. + fi
  69. + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $vi_cv_var_python3_abiflags" >&5
  70. + $as_echo "$vi_cv_var_python3_abiflags" >&6; }
  71.           { $as_echo "$as_me:${as_lineno-$LINENO}: checking Python's install prefix" >&5
  72.   $as_echo_n "checking Python's install prefix... " >&6; }
  73.   if test "${vi_cv_path_python3_pfx+set}" = set; then :
  74. ***************
  75. *** 5555,5563 ****
  76.   else
  77.   
  78.        vi_cv_path_python3_conf=
  79.        for path in "${vi_cv_path_python3_pfx}" "${vi_cv_path_python3_epfx}"; do
  80.          for subdir in lib64 lib share; do
  81. !          d="${path}/${subdir}/python${vi_cv_var_python3_version}/config"
  82.            if test -d "$d" && test -f "$d/config.c"; then
  83.              vi_cv_path_python3_conf="$d"
  84.            fi
  85. --- 5572,5584 ----
  86.   else
  87.   
  88.        vi_cv_path_python3_conf=
  89. +      config_dir="config"
  90. +      if test "${vi_cv_var_python3_abiflags}" != ""; then
  91. +        config_dir="${config_dir}-${vi_cv_var_python3_version}${vi_cv_var_python3_abiflags}"
  92. +      fi
  93.        for path in "${vi_cv_path_python3_pfx}" "${vi_cv_path_python3_epfx}"; do
  94.          for subdir in lib64 lib share; do
  95. !          d="${path}/${subdir}/python${vi_cv_var_python3_version}/${config_dir}"
  96.            if test -d "$d" && test -f "$d/config.c"; then
  97.              vi_cv_path_python3_conf="$d"
  98.            fi
  99. ***************
  100. *** 5592,5598 ****
  101.                       eval "`cd ${PYTHON3_CONFDIR} && make -f "${tmp_mkf}" __ | sed '/ directory /d'`"
  102.             rm -f -- "${tmp_mkf}"
  103.             vi_cv_path_python3_plibs="-L${PYTHON3_CONFDIR} -lpython${vi_cv_var_python3_version}"
  104. !           vi_cv_path_python3_plibs="${vi_cv_path_python3_plibs} ${python3_BASEMODLIBS} ${python3_LIBS} ${python3_SYSLIBS} ${python3_LINKFORSHARED}"
  105.                       vi_cv_path_python3_plibs=`echo $vi_cv_path_python3_plibs | sed s/-ltermcap//`
  106.             vi_cv_path_python3_plibs=`echo $vi_cv_path_python3_plibs | sed s/-lffi//`
  107.   
  108. --- 5613,5619 ----
  109.                       eval "`cd ${PYTHON3_CONFDIR} && make -f "${tmp_mkf}" __ | sed '/ directory /d'`"
  110.             rm -f -- "${tmp_mkf}"
  111.             vi_cv_path_python3_plibs="-L${PYTHON3_CONFDIR} -lpython${vi_cv_var_python3_version}"
  112. !           vi_cv_path_python3_plibs="${vi_cv_path_python3_plibs} ${python3_BASEMODLIBS} ${python3_LIBS} ${python3_SYSLIBS}"
  113.                       vi_cv_path_python3_plibs=`echo $vi_cv_path_python3_plibs | sed s/-ltermcap//`
  114.             vi_cv_path_python3_plibs=`echo $vi_cv_path_python3_plibs | sed s/-lffi//`
  115.   
  116. ***************
  117. *** 5601,5609 ****
  118.   
  119.         PYTHON3_LIBS="${vi_cv_path_python3_plibs}"
  120.         if test "${vi_cv_path_python3_pfx}" = "${vi_cv_path_python3_epfx}"; then
  121. !         PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
  122.         else
  123. !         PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version} -I${vi_cv_path_python3_epfx}/include/python${vi_cv_var_python3_version} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
  124.         fi
  125.         PYTHON3_SRC="if_python3.c"
  126.               if test "x$MACOSX" = "xyes"; then
  127. --- 5622,5630 ----
  128.   
  129.         PYTHON3_LIBS="${vi_cv_path_python3_plibs}"
  130.         if test "${vi_cv_path_python3_pfx}" = "${vi_cv_path_python3_epfx}"; then
  131. !         PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version}${vi_cv_var_python3_abiflags} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
  132.         else
  133. !         PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version}${vi_cv_var_python3_abiflags} -I${vi_cv_path_python3_epfx}/include/python${vi_cv_var_python3_version} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
  134.         fi
  135.         PYTHON3_SRC="if_python3.c"
  136.               if test "x$MACOSX" = "xyes"; then
  137. *** ../mercurial/vim73/src/configure.in    2011-05-10 15:41:59.000000000 +0200
  138. --- src/configure.in    2011-06-12 21:31:18.000000000 +0200
  139. ***************
  140. *** 992,997 ****
  141. --- 992,1008 ----
  142.             ${vi_cv_path_python3} -c 'import sys; print(sys.version[:3])'`
  143.       ]])
  144.   
  145. +     dnl -- get abiflags for python 3.2 or higher (PEP 3149)
  146. +     AC_CACHE_CHECK(Python's abiflags,vi_cv_var_python3_abiflags,
  147. +     [
  148. +      vi_cv_var_python3_abiflags=
  149. +      if ${vi_cv_path_python3} -c \
  150. +          "import sys; sys.exit(${vi_cv_var_python3_version} < 3.2)"
  151. +      then
  152. +        vi_cv_var_python3_abiflags=`${vi_cv_path_python3} -c \    
  153. +          "import sys; print(sys.abiflags)"`
  154. +      fi ])
  155.       dnl -- find where python3 thinks it was installed
  156.       AC_CACHE_CHECK(Python's install prefix,vi_cv_path_python3_pfx,
  157.       [ vi_cv_path_python3_pfx=`
  158. ***************
  159. *** 1021,1029 ****
  160.       AC_CACHE_CHECK(Python's configuration directory,vi_cv_path_python3_conf,
  161.       [
  162.        vi_cv_path_python3_conf=
  163.        for path in "${vi_cv_path_python3_pfx}" "${vi_cv_path_python3_epfx}"; do
  164.          for subdir in lib64 lib share; do
  165. !          d="${path}/${subdir}/python${vi_cv_var_python3_version}/config"
  166.            if test -d "$d" && test -f "$d/config.c"; then
  167.              vi_cv_path_python3_conf="$d"
  168.            fi
  169. --- 1032,1044 ----
  170.       AC_CACHE_CHECK(Python's configuration directory,vi_cv_path_python3_conf,
  171.       [
  172.        vi_cv_path_python3_conf=
  173. +      config_dir="config"
  174. +      if test "${vi_cv_var_python3_abiflags}" != ""; then
  175. +        config_dir="${config_dir}-${vi_cv_var_python3_version}${vi_cv_var_python3_abiflags}"
  176. +      fi
  177.        for path in "${vi_cv_path_python3_pfx}" "${vi_cv_path_python3_epfx}"; do
  178.          for subdir in lib64 lib share; do
  179. !          d="${path}/${subdir}/python${vi_cv_var_python3_version}/${config_dir}"
  180.            if test -d "$d" && test -f "$d/config.c"; then
  181.              vi_cv_path_python3_conf="$d"
  182.            fi
  183. ***************
  184. *** 1055,1061 ****
  185.             eval "`cd ${PYTHON3_CONFDIR} && make -f "${tmp_mkf}" __ | sed '/ directory /d'`"
  186.             rm -f -- "${tmp_mkf}"
  187.             vi_cv_path_python3_plibs="-L${PYTHON3_CONFDIR} -lpython${vi_cv_var_python3_version}"
  188. !           vi_cv_path_python3_plibs="${vi_cv_path_python3_plibs} ${python3_BASEMODLIBS} ${python3_LIBS} ${python3_SYSLIBS} ${python3_LINKFORSHARED}"
  189.             dnl remove -ltermcap, it can conflict with an earlier -lncurses
  190.             vi_cv_path_python3_plibs=`echo $vi_cv_path_python3_plibs | sed s/-ltermcap//`
  191.             vi_cv_path_python3_plibs=`echo $vi_cv_path_python3_plibs | sed s/-lffi//`
  192. --- 1070,1076 ----
  193.             eval "`cd ${PYTHON3_CONFDIR} && make -f "${tmp_mkf}" __ | sed '/ directory /d'`"
  194.             rm -f -- "${tmp_mkf}"
  195.             vi_cv_path_python3_plibs="-L${PYTHON3_CONFDIR} -lpython${vi_cv_var_python3_version}"
  196. !           vi_cv_path_python3_plibs="${vi_cv_path_python3_plibs} ${python3_BASEMODLIBS} ${python3_LIBS} ${python3_SYSLIBS}"
  197.             dnl remove -ltermcap, it can conflict with an earlier -lncurses
  198.             vi_cv_path_python3_plibs=`echo $vi_cv_path_python3_plibs | sed s/-ltermcap//`
  199.             vi_cv_path_python3_plibs=`echo $vi_cv_path_python3_plibs | sed s/-lffi//`
  200. ***************
  201. *** 1063,1071 ****
  202.   
  203.         PYTHON3_LIBS="${vi_cv_path_python3_plibs}"
  204.         if test "${vi_cv_path_python3_pfx}" = "${vi_cv_path_python3_epfx}"; then
  205. !         PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
  206.         else
  207. !         PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version} -I${vi_cv_path_python3_epfx}/include/python${vi_cv_var_python3_version} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
  208.         fi
  209.         PYTHON3_SRC="if_python3.c"
  210.         dnl For Mac OSX 10.2 config.o is included in the Python library.
  211. --- 1078,1086 ----
  212.   
  213.         PYTHON3_LIBS="${vi_cv_path_python3_plibs}"
  214.         if test "${vi_cv_path_python3_pfx}" = "${vi_cv_path_python3_epfx}"; then
  215. !         PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version}${vi_cv_var_python3_abiflags} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
  216.         else
  217. !         PYTHON3_CFLAGS="-I${vi_cv_path_python3_pfx}/include/python${vi_cv_var_python3_version}${vi_cv_var_python3_abiflags} -I${vi_cv_path_python3_epfx}/include/python${vi_cv_var_python3_version} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
  218.         fi
  219.         PYTHON3_SRC="if_python3.c"
  220.         dnl For Mac OSX 10.2 config.o is included in the Python library.
  221. *** ../vim-7.3.211/src/version.c    2011-06-12 21:24:56.000000000 +0200
  222. --- src/version.c    2011-06-12 21:35:31.000000000 +0200
  223. ***************
  224. *** 711,712 ****
  225. --- 711,714 ----
  226.   {   /* Add new patch number below this line */
  227. + /**/
  228. +     212,
  229.   /**/
  230.  
  231. -- 
  232. In Joseph Heller's novel "Catch-22", the main character tries to get out of a
  233. war by proving he is crazy.  But the mere fact he wants to get out of the war
  234. only shows he isn't crazy -- creating the original "Catch-22".
  235.  
  236.  /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
  237. ///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
  238. \\\  an exciting new programming language -- http://www.Zimbu.org        ///
  239.  \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///
  240.