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 / 6.2.140 < prev    next >
Encoding:
Internet Message Format  |  2003-10-28  |  10.5 KB

  1. To: vim-dev@vim.org
  2. Subject: Patch 6.2.140
  3. Fcc: outbox
  4. From: Bram Moolenaar <Bram@moolenaar.net>
  5. Mime-Version: 1.0
  6. Content-Type: text/plain; charset=ISO-8859-1
  7. Content-Transfer-Encoding: 8bit
  8. ------------
  9.  
  10. Patch 6.2.140 (after 6.2.121)
  11. Problem:    Mac: Compiling with Python and Perl doesn't work.
  12. Solution:   Adjust the configure check for Python to use "-framework Python"
  13.         for Python 2.3 on Mac OS/X.
  14.         Move "-ldl" after "DynaLoader.a" in the link command.
  15.         Change "perllibs" to "PERL_LIBS".
  16. Files:        src/auto/configure, src/configure.in, src/config.mk.in
  17.  
  18.  
  19. *** ../vim-6.2.139/src/auto/configure    Thu Oct 23 14:10:16 2003
  20. --- src/auto/configure    Wed Oct 29 13:31:11 2003
  21. ***************
  22. *** 1179,1185 ****
  23.     MACOSX=yes
  24.     OS_EXTRA_SCR="os_macosx.c"; 
  25.     OS_EXTRA_OBJ="objects/os_macosx.o"
  26. !   CFLAGS="$CFLAGS -DMACOS_X_UNIX"
  27.   
  28.         ac_safe=`echo "Carbon/Carbon.h" | sed 'y%./+-%__p_%'`
  29.   echo $ac_n "checking for Carbon/Carbon.h""... $ac_c" 1>&6
  30. --- 1179,1185 ----
  31.     MACOSX=yes
  32.     OS_EXTRA_SCR="os_macosx.c"; 
  33.     OS_EXTRA_OBJ="objects/os_macosx.o"
  34. !   CFLAGS="$CFLAGS -DMACOS_X_UNIX -no-cpp-precomp"
  35.   
  36.         ac_safe=`echo "Carbon/Carbon.h" | sed 'y%./+-%__p_%'`
  37.   echo $ac_n "checking for Carbon/Carbon.h""... $ac_c" 1>&6
  38. ***************
  39. *** 1547,1553 ****
  40.         if test "X$perlcppflags" != "X"; then
  41.       PERL_CFLAGS="$perlcppflags"
  42.         fi
  43. !             perllibs=`cd $srcdir; $vi_cv_path_perl -MExtUtils::Embed -e 'ldopts' | \
  44.           sed -e '/Warning/d' -e '/Note (probably harmless)/d' \
  45.               -e 's/-bE:perl.exp//' -e 's/-lc //'`
  46.         
  47. --- 1547,1553 ----
  48.         if test "X$perlcppflags" != "X"; then
  49.       PERL_CFLAGS="$perlcppflags"
  50.         fi
  51. !             PERL_LIBS=`cd $srcdir; $vi_cv_path_perl -MExtUtils::Embed -e 'ldopts' | \
  52.           sed -e '/Warning/d' -e '/Note (probably harmless)/d' \
  53.               -e 's/-bE:perl.exp//' -e 's/-lc //'`
  54.         
  55. ***************
  56. *** 1587,1593 ****
  57.         PERL_DIR=$dir
  58.         PERL_CFLAGS=-DFEAT_PERL -I$darwindir/CORE
  59.         PERL_OBJ=if_perl.o if_perlsfio.o $darwindir/auto/DynaLoader/DynaLoader.a
  60. !       PERL_LIBS=-lperl -L$darwindir/CORE
  61.       fi
  62.     fi
  63.   fi
  64. --- 1587,1593 ----
  65.         PERL_DIR=$dir
  66.         PERL_CFLAGS=-DFEAT_PERL -I$darwindir/CORE
  67.         PERL_OBJ=if_perl.o if_perlsfio.o $darwindir/auto/DynaLoader/DynaLoader.a
  68. !       PERL_LIBS=-L$darwindir/CORE -lperl
  69.       fi
  70.     fi
  71.   fi
  72. ***************
  73. *** 1748,1760 ****
  74.   eof
  75.                   eval "`cd ${PYTHON_CONFDIR} && make -f ${tmp_mkf} __ | sed '/ directory /d'`"
  76.           rm -f ${tmp_mkf}
  77. !         if test "${vi_cv_var_python_version}" = "1.4"; then
  78. !         vi_cv_path_python_plibs="${PYTHON_CONFDIR}/libModules.a ${PYTHON_CONFDIR}/libPython.a ${PYTHON_CONFDIR}/libObjects.a ${PYTHON_CONFDIR}/libParser.a"
  79.           else
  80. !         vi_cv_path_python_plibs="-L${PYTHON_CONFDIR} -lpython${vi_cv_var_python_version}"
  81.           fi
  82. -         vi_cv_path_python_plibs="${vi_cv_path_python_plibs} ${python_MODLIBS} ${python_LIBS} ${python_SYSLIBS} ${python_LINKFORSHARED}"
  83. -                 vi_cv_path_python_plibs=`echo $vi_cv_path_python_plibs | sed s/-ltermcap//`
  84.       
  85.   fi
  86.   
  87. --- 1748,1765 ----
  88.   eof
  89.                   eval "`cd ${PYTHON_CONFDIR} && make -f ${tmp_mkf} __ | sed '/ directory /d'`"
  90.           rm -f ${tmp_mkf}
  91. !         if test "x$MACOSX" = "xyes" && ${vi_cv_path_python} -c \
  92. !         "import sys; sys.exit(${vi_cv_var_python_version} < 2.3)"; then
  93. !           vi_cv_path_python_plibs="-framework Python"
  94.           else
  95. !           if test "${vi_cv_var_python_version}" = "1.4"; then
  96. !           vi_cv_path_python_plibs="${PYTHON_CONFDIR}/libModules.a ${PYTHON_CONFDIR}/libPython.a ${PYTHON_CONFDIR}/libObjects.a ${PYTHON_CONFDIR}/libParser.a"
  97. !           else
  98. !           vi_cv_path_python_plibs="-L${PYTHON_CONFDIR} -lpython${vi_cv_var_python_version}"
  99. !           fi
  100. !           vi_cv_path_python_plibs="${vi_cv_path_python_plibs} ${python_MODLIBS} ${python_LIBS} ${python_SYSLIBS} ${python_LINKFORSHARED}"
  101. !                     vi_cv_path_python_plibs=`echo $vi_cv_path_python_plibs | sed s/-ltermcap//`
  102.           fi
  103.       
  104.   fi
  105.   
  106. ***************
  107. *** 8008,8013 ****
  108. --- 8016,8028 ----
  109.   done
  110.   
  111.   
  112. + if test "x$MACOSX" = "xyes" -a -n "$PERL"; then
  113. +     if echo $LIBS | grep -e '-ldl' >/dev/null; then
  114. +     LIBS=`echo $LIBS | sed s/-ldl//`
  115. +     PERL_LIBS="$PERL_LIBS -ldl"
  116. +   fi
  117. + fi
  118.   trap '' 1 2 15
  119.   cat > confcache <<\EOF
  120.   # This file is a shell script that caches the results of configure
  121. ***************
  122. *** 8158,8164 ****
  123.   s%@compiledby@%$compiledby%g
  124.   s%@vi_cv_path_perl@%$vi_cv_path_perl%g
  125.   s%@vi_cv_perllib@%$vi_cv_perllib%g
  126. ! s%@perllibs@%$perllibs%g
  127.   s%@shrpenv@%$shrpenv%g
  128.   s%@PERL_SRC@%$PERL_SRC%g
  129.   s%@PERL_OBJ@%$PERL_OBJ%g
  130. --- 8173,8179 ----
  131.   s%@compiledby@%$compiledby%g
  132.   s%@vi_cv_path_perl@%$vi_cv_path_perl%g
  133.   s%@vi_cv_perllib@%$vi_cv_perllib%g
  134. ! s%@PERL_LIBS@%$PERL_LIBS%g
  135.   s%@shrpenv@%$shrpenv%g
  136.   s%@PERL_SRC@%$PERL_SRC%g
  137.   s%@PERL_OBJ@%$PERL_OBJ%g
  138. *** ../vim-6.2.139/src/configure.in    Fri Oct 17 12:01:21 2003
  139. --- src/configure.in    Wed Oct 29 13:30:12 2003
  140. ***************
  141. *** 85,91 ****
  142.     MACOSX=yes
  143.     OS_EXTRA_SCR="os_macosx.c"; 
  144.     OS_EXTRA_OBJ="objects/os_macosx.o"
  145. !   CFLAGS="$CFLAGS -DMACOS_X_UNIX"
  146.   
  147.     dnl If Carbon is found, assume we don't want X11
  148.     dnl unless it was specifically asked for (--with-x)
  149. --- 85,91 ----
  150.     MACOSX=yes
  151.     OS_EXTRA_SCR="os_macosx.c"; 
  152.     OS_EXTRA_OBJ="objects/os_macosx.o"
  153. !   CFLAGS="$CFLAGS -DMACOS_X_UNIX -no-cpp-precomp"
  154.   
  155.     dnl If Carbon is found, assume we don't want X11
  156.     dnl unless it was specifically asked for (--with-x)
  157. ***************
  158. *** 298,307 ****
  159.       PERL_CFLAGS="$perlcppflags"
  160.         fi
  161.         dnl Remove "-lc", it breaks on FreeBSD when using "-pthread".
  162. !       perllibs=`cd $srcdir; $vi_cv_path_perl -MExtUtils::Embed -e 'ldopts' | \
  163.           sed -e '/Warning/d' -e '/Note (probably harmless)/d' \
  164.               -e 's/-bE:perl.exp//' -e 's/-lc //'`
  165. !       AC_SUBST(perllibs)
  166.         dnl Don't add perl lib to $LIBS: if it's not in LD_LIBRARY_PATH
  167.         dnl a test in configure may fail because of that.
  168.         perlldflags=`cd $srcdir; $vi_cv_path_perl -MExtUtils::Embed \
  169. --- 298,307 ----
  170.       PERL_CFLAGS="$perlcppflags"
  171.         fi
  172.         dnl Remove "-lc", it breaks on FreeBSD when using "-pthread".
  173. !       PERL_LIBS=`cd $srcdir; $vi_cv_path_perl -MExtUtils::Embed -e 'ldopts' | \
  174.           sed -e '/Warning/d' -e '/Note (probably harmless)/d' \
  175.               -e 's/-bE:perl.exp//' -e 's/-lc //'`
  176. !       AC_SUBST(PERL_LIBS)
  177.         dnl Don't add perl lib to $LIBS: if it's not in LD_LIBRARY_PATH
  178.         dnl a test in configure may fail because of that.
  179.         perlldflags=`cd $srcdir; $vi_cv_path_perl -MExtUtils::Embed \
  180. ***************
  181. *** 339,345 ****
  182.         PERL_DIR=$dir
  183.         PERL_CFLAGS=-DFEAT_PERL -I$darwindir/CORE
  184.         PERL_OBJ=if_perl.o if_perlsfio.o $darwindir/auto/DynaLoader/DynaLoader.a
  185. !       PERL_LIBS=-lperl -L$darwindir/CORE
  186.       fi
  187.     fi
  188.   fi
  189. --- 339,345 ----
  190.         PERL_DIR=$dir
  191.         PERL_CFLAGS=-DFEAT_PERL -I$darwindir/CORE
  192.         PERL_OBJ=if_perl.o if_perlsfio.o $darwindir/auto/DynaLoader/DynaLoader.a
  193. !       PERL_LIBS=-L$darwindir/CORE -lperl
  194.       fi
  195.     fi
  196.   fi
  197. ***************
  198. *** 432,445 ****
  199.           dnl -- delete the lines from make about Entering/Leaving directory
  200.           eval "`cd ${PYTHON_CONFDIR} && make -f ${tmp_mkf} __ | sed '/ directory /d'`"
  201.           rm -f ${tmp_mkf}
  202. !         if test "${vi_cv_var_python_version}" = "1.4"; then
  203. !         vi_cv_path_python_plibs="${PYTHON_CONFDIR}/libModules.a ${PYTHON_CONFDIR}/libPython.a ${PYTHON_CONFDIR}/libObjects.a ${PYTHON_CONFDIR}/libParser.a"
  204.           else
  205. !         vi_cv_path_python_plibs="-L${PYTHON_CONFDIR} -lpython${vi_cv_var_python_version}"
  206.           fi
  207. -         vi_cv_path_python_plibs="${vi_cv_path_python_plibs} ${python_MODLIBS} ${python_LIBS} ${python_SYSLIBS} ${python_LINKFORSHARED}"
  208. -         dnl remove -ltermcap, it can conflict with an earlier -lncurses
  209. -         vi_cv_path_python_plibs=`echo $vi_cv_path_python_plibs | sed s/-ltermcap//`
  210.       ])
  211.   
  212.       PYTHON_LIBS="${vi_cv_path_python_plibs}"
  213. --- 432,450 ----
  214.           dnl -- delete the lines from make about Entering/Leaving directory
  215.           eval "`cd ${PYTHON_CONFDIR} && make -f ${tmp_mkf} __ | sed '/ directory /d'`"
  216.           rm -f ${tmp_mkf}
  217. !         if test "x$MACOSX" = "xyes" && ${vi_cv_path_python} -c \
  218. !         "import sys; sys.exit(${vi_cv_var_python_version} < 2.3)"; then
  219. !           vi_cv_path_python_plibs="-framework Python"
  220.           else
  221. !           if test "${vi_cv_var_python_version}" = "1.4"; then
  222. !           vi_cv_path_python_plibs="${PYTHON_CONFDIR}/libModules.a ${PYTHON_CONFDIR}/libPython.a ${PYTHON_CONFDIR}/libObjects.a ${PYTHON_CONFDIR}/libParser.a"
  223. !           else
  224. !           vi_cv_path_python_plibs="-L${PYTHON_CONFDIR} -lpython${vi_cv_var_python_version}"
  225. !           fi
  226. !           vi_cv_path_python_plibs="${vi_cv_path_python_plibs} ${python_MODLIBS} ${python_LIBS} ${python_SYSLIBS} ${python_LINKFORSHARED}"
  227. !           dnl remove -ltermcap, it can conflict with an earlier -lncurses
  228. !           vi_cv_path_python_plibs=`echo $vi_cv_path_python_plibs | sed s/-ltermcap//`
  229.           fi
  230.       ])
  231.   
  232.       PYTHON_LIBS="${vi_cv_path_python_plibs}"
  233. ***************
  234. *** 2510,2515 ****
  235. --- 2515,2528 ----
  236.             LIBS=$olibs))
  237.   fi
  238.   AC_CHECK_HEADERS(setjmp.h)
  239. + if test "x$MACOSX" = "xyes" -a -n "$PERL"; then
  240. +   dnl -ldl must come after DynaLoader.a
  241. +   if echo $LIBS | grep -e '-ldl' >/dev/null; then
  242. +     LIBS=`echo $LIBS | sed s/-ldl//`
  243. +     PERL_LIBS="$PERL_LIBS -ldl"
  244. +   fi
  245. + fi
  246.   
  247.   dnl write output files
  248.   AC_OUTPUT(auto/config.mk:config.mk.in)
  249. *** ../vim-6.2.139/src/config.mk.in    Mon Oct 13 22:21:06 2003
  250. --- src/config.mk.in    Wed Oct 29 13:30:46 2003
  251. ***************
  252. *** 37,43 ****
  253.   
  254.   PERL        = @vi_cv_path_perl@
  255.   PERLLIB        = @vi_cv_perllib@
  256. ! PERL_LIBS    = @perllibs@
  257.   SHRPENV        = @shrpenv@
  258.   PERL_SRC    = @PERL_SRC@
  259.   PERL_OBJ    = @PERL_OBJ@
  260. --- 37,43 ----
  261.   
  262.   PERL        = @vi_cv_path_perl@
  263.   PERLLIB        = @vi_cv_perllib@
  264. ! PERL_LIBS    = @PERL_LIBS@
  265.   SHRPENV        = @shrpenv@
  266.   PERL_SRC    = @PERL_SRC@
  267.   PERL_OBJ    = @PERL_OBJ@
  268. *** ../vim-6.2.139/src/version.c    Wed Oct 29 14:45:27 2003
  269. --- src/version.c    Wed Oct 29 14:47:22 2003
  270. ***************
  271. *** 639,640 ****
  272. --- 639,642 ----
  273.   {   /* Add new patch number below this line */
  274. + /**/
  275. +     140,
  276.   /**/
  277.  
  278. -- 
  279. TIM: To the north there lies a cave,  the cave of Caerbannog, wherein, carved
  280.      in mystic runes, upon the very living rock, the last words of Olfin
  281.      Bedwere of Rheged make plain the last resting place of the most Holy
  282.      Grail.
  283.                  "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
  284.  
  285.  /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
  286. ///          Creator of Vim - Vi IMproved -- http://www.Vim.org          \\\
  287. \\\              Project leader for A-A-P -- http://www.A-A-P.org        ///
  288.  \\\  Help AIDS victims, buy here: http://ICCF-Holland.org/click1.html  ///
  289.