4 From: Bram Moolenaar <Bram@moolenaar.net>
6 Content-Type: text/plain; charset=ISO-8859-1
7 Content-Transfer-Encoding: 8bit
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
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
24 OS_EXTRA_SCR="os_macosx.c";
25 OS_EXTRA_OBJ="objects/os_macosx.o"
26 ! CFLAGS="$CFLAGS -DMACOS_X_UNIX"
28 ac_safe=`echo "Carbon/Carbon.h" | sed 'y%./+-%__p_%'`
29 echo $ac_n "checking for Carbon/Carbon.h""... $ac_c" 1>&6
32 OS_EXTRA_SCR="os_macosx.c";
33 OS_EXTRA_OBJ="objects/os_macosx.o"
34 ! CFLAGS="$CFLAGS -DMACOS_X_UNIX -no-cpp-precomp"
36 ac_safe=`echo "Carbon/Carbon.h" | sed 'y%./+-%__p_%'`
37 echo $ac_n "checking for Carbon/Carbon.h""... $ac_c" 1>&6
40 if test "X$perlcppflags" != "X"; then
41 PERL_CFLAGS="$perlcppflags"
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 //'`
48 if test "X$perlcppflags" != "X"; then
49 PERL_CFLAGS="$perlcppflags"
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 //'`
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
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
75 eval "`cd ${PYTHON_CONFDIR} && make -f ${tmp_mkf} __ | sed '/ directory /d'`"
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"
80 ! vi_cv_path_python_plibs="-L${PYTHON_CONFDIR} -lpython${vi_cv_var_python_version}"
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//`
89 eval "`cd ${PYTHON_CONFDIR} && make -f ${tmp_mkf} __ | sed '/ directory /d'`"
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"
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"
98 ! vi_cv_path_python_plibs="-L${PYTHON_CONFDIR} -lpython${vi_cv_var_python_version}"
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//`
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"
120 cat > confcache <<\EOF
121 # This file is a shell script that caches the results of configure
124 s%@compiledby@%$compiledby%g
125 s%@vi_cv_path_perl@%$vi_cv_path_perl%g
126 s%@vi_cv_perllib@%$vi_cv_perllib%g
127 ! s%@perllibs@%$perllibs%g
128 s%@shrpenv@%$shrpenv%g
129 s%@PERL_SRC@%$PERL_SRC%g
130 s%@PERL_OBJ@%$PERL_OBJ%g
132 s%@compiledby@%$compiledby%g
133 s%@vi_cv_path_perl@%$vi_cv_path_perl%g
134 s%@vi_cv_perllib@%$vi_cv_perllib%g
135 ! s%@PERL_LIBS@%$PERL_LIBS%g
136 s%@shrpenv@%$shrpenv%g
137 s%@PERL_SRC@%$PERL_SRC%g
138 s%@PERL_OBJ@%$PERL_OBJ%g
139 *** ../vim-6.2.139/src/configure.in Fri Oct 17 12:01:21 2003
140 --- src/configure.in Wed Oct 29 13:30:12 2003
144 OS_EXTRA_SCR="os_macosx.c";
145 OS_EXTRA_OBJ="objects/os_macosx.o"
146 ! CFLAGS="$CFLAGS -DMACOS_X_UNIX"
148 dnl If Carbon is found, assume we don't want X11
149 dnl unless it was specifically asked for (--with-x)
152 OS_EXTRA_SCR="os_macosx.c";
153 OS_EXTRA_OBJ="objects/os_macosx.o"
154 ! CFLAGS="$CFLAGS -DMACOS_X_UNIX -no-cpp-precomp"
156 dnl If Carbon is found, assume we don't want X11
157 dnl unless it was specifically asked for (--with-x)
160 PERL_CFLAGS="$perlcppflags"
162 dnl Remove "-lc", it breaks on FreeBSD when using "-pthread".
163 ! perllibs=`cd $srcdir; $vi_cv_path_perl -MExtUtils::Embed -e 'ldopts' | \
164 sed -e '/Warning/d' -e '/Note (probably harmless)/d' \
165 -e 's/-bE:perl.exp//' -e 's/-lc //'`
167 dnl Don't add perl lib to $LIBS: if it's not in LD_LIBRARY_PATH
168 dnl a test in configure may fail because of that.
169 perlldflags=`cd $srcdir; $vi_cv_path_perl -MExtUtils::Embed \
171 PERL_CFLAGS="$perlcppflags"
173 dnl Remove "-lc", it breaks on FreeBSD when using "-pthread".
174 ! PERL_LIBS=`cd $srcdir; $vi_cv_path_perl -MExtUtils::Embed -e 'ldopts' | \
175 sed -e '/Warning/d' -e '/Note (probably harmless)/d' \
176 -e 's/-bE:perl.exp//' -e 's/-lc //'`
177 ! AC_SUBST(PERL_LIBS)
178 dnl Don't add perl lib to $LIBS: if it's not in LD_LIBRARY_PATH
179 dnl a test in configure may fail because of that.
180 perlldflags=`cd $srcdir; $vi_cv_path_perl -MExtUtils::Embed \
184 PERL_CFLAGS=-DFEAT_PERL -I$darwindir/CORE
185 PERL_OBJ=if_perl.o if_perlsfio.o $darwindir/auto/DynaLoader/DynaLoader.a
186 ! PERL_LIBS=-lperl -L$darwindir/CORE
192 PERL_CFLAGS=-DFEAT_PERL -I$darwindir/CORE
193 PERL_OBJ=if_perl.o if_perlsfio.o $darwindir/auto/DynaLoader/DynaLoader.a
194 ! PERL_LIBS=-L$darwindir/CORE -lperl
200 dnl -- delete the lines from make about Entering/Leaving directory
201 eval "`cd ${PYTHON_CONFDIR} && make -f ${tmp_mkf} __ | sed '/ directory /d'`"
203 ! if test "${vi_cv_var_python_version}" = "1.4"; then
204 ! vi_cv_path_python_plibs="${PYTHON_CONFDIR}/libModules.a ${PYTHON_CONFDIR}/libPython.a ${PYTHON_CONFDIR}/libObjects.a ${PYTHON_CONFDIR}/libParser.a"
206 ! vi_cv_path_python_plibs="-L${PYTHON_CONFDIR} -lpython${vi_cv_var_python_version}"
208 - vi_cv_path_python_plibs="${vi_cv_path_python_plibs} ${python_MODLIBS} ${python_LIBS} ${python_SYSLIBS} ${python_LINKFORSHARED}"
209 - dnl remove -ltermcap, it can conflict with an earlier -lncurses
210 - vi_cv_path_python_plibs=`echo $vi_cv_path_python_plibs | sed s/-ltermcap//`
213 PYTHON_LIBS="${vi_cv_path_python_plibs}"
215 dnl -- delete the lines from make about Entering/Leaving directory
216 eval "`cd ${PYTHON_CONFDIR} && make -f ${tmp_mkf} __ | sed '/ directory /d'`"
218 ! if test "x$MACOSX" = "xyes" && ${vi_cv_path_python} -c \
219 ! "import sys; sys.exit(${vi_cv_var_python_version} < 2.3)"; then
220 ! vi_cv_path_python_plibs="-framework Python"
222 ! if test "${vi_cv_var_python_version}" = "1.4"; then
223 ! vi_cv_path_python_plibs="${PYTHON_CONFDIR}/libModules.a ${PYTHON_CONFDIR}/libPython.a ${PYTHON_CONFDIR}/libObjects.a ${PYTHON_CONFDIR}/libParser.a"
225 ! vi_cv_path_python_plibs="-L${PYTHON_CONFDIR} -lpython${vi_cv_var_python_version}"
227 ! vi_cv_path_python_plibs="${vi_cv_path_python_plibs} ${python_MODLIBS} ${python_LIBS} ${python_SYSLIBS} ${python_LINKFORSHARED}"
228 ! dnl remove -ltermcap, it can conflict with an earlier -lncurses
229 ! vi_cv_path_python_plibs=`echo $vi_cv_path_python_plibs | sed s/-ltermcap//`
233 PYTHON_LIBS="${vi_cv_path_python_plibs}"
239 AC_CHECK_HEADERS(setjmp.h)
241 + if test "x$MACOSX" = "xyes" -a -n "$PERL"; then
242 + dnl -ldl must come after DynaLoader.a
243 + if echo $LIBS | grep -e '-ldl' >/dev/null; then
244 + LIBS=`echo $LIBS | sed s/-ldl//`
245 + PERL_LIBS="$PERL_LIBS -ldl"
249 dnl write output files
250 AC_OUTPUT(auto/config.mk:config.mk.in)
251 *** ../vim-6.2.139/src/config.mk.in Mon Oct 13 22:21:06 2003
252 --- src/config.mk.in Wed Oct 29 13:30:46 2003
256 PERL = @vi_cv_path_perl@
257 PERLLIB = @vi_cv_perllib@
258 ! PERL_LIBS = @perllibs@
260 PERL_SRC = @PERL_SRC@
261 PERL_OBJ = @PERL_OBJ@
264 PERL = @vi_cv_path_perl@
265 PERLLIB = @vi_cv_perllib@
266 ! PERL_LIBS = @PERL_LIBS@
268 PERL_SRC = @PERL_SRC@
269 PERL_OBJ = @PERL_OBJ@
270 *** ../vim-6.2.139/src/version.c Wed Oct 29 14:45:27 2003
271 --- src/version.c Wed Oct 29 14:47:22 2003
275 { /* Add new patch number below this line */
281 TIM: To the north there lies a cave, the cave of Caerbannog, wherein, carved
282 in mystic runes, upon the very living rock, the last words of Olfin
283 Bedwere of Rheged make plain the last resting place of the most Holy
285 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
287 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\
288 /// Creator of Vim - Vi IMproved -- http://www.Vim.org \\\
289 \\\ Project leader for A-A-P -- http://www.A-A-P.org ///
290 \\\ Help AIDS victims, buy here: http://ICCF-Holland.org/click1.html ///