Skip to content

Instantly share code, notes, and snippets.

@ntezak
Last active March 11, 2016 07:38
Show Gist options
  • Save ntezak/9130115 to your computer and use it in GitHub Desktop.
Save ntezak/9130115 to your computer and use it in GitHub Desktop.
Patch for homebrew formula to build macvim with anaconda's (or another non-system/non-framework) python distribution
diff --git a/src/configure.in b/src/configure.in
index e57be41..7606d1f 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -1011,9 +1011,14 @@ AC_ARG_ENABLE(pythoninterp,
[enable_pythoninterp="no"])
AC_MSG_RESULT($enable_pythoninterp)
if test "$enable_pythoninterp" = "yes" -o "$enable_pythoninterp" = "dynamic"; then
- dnl -- find the python executable
- AC_PATH_PROGS(vi_cv_path_python, python2 python)
- if test "X$vi_cv_path_python" != "X"; then
+ dnl -- find the python executable
+ dnl AC_PATH_PROGS(vi_cv_path_python, python2 python)
+ AC_MSG_CHECKING(--with-python argument)
+ AC_ARG_WITH(python, [ --with-python=PATH which python to use (default: python)],
+ python_name="$withval"; AC_MSG_RESULT($python_name),
+ python_name="python"; AC_MSG_RESULT(no))
+ AC_SUBST(vi_cv_path_python, $python_name)
+ if test "X$vi_cv_path_python" != "X"; then
dnl -- get its version number
AC_CACHE_CHECK(Python version,vi_cv_var_python_version,
@@ -1096,30 +1101,28 @@ eof
dnl -- delete the lines from make about Entering/Leaving directory
eval "`cd ${PYTHON_CONFDIR} && make -f "${tmp_mkf}" __ | sed '/ directory /d'`"
rm -f -- "${tmp_mkf}"
- if test "x$MACOSX" = "xyes" && ${vi_cv_path_python} -c \
- "import sys; sys.exit(${vi_cv_var_python_version} < 2.3)"; then
- vi_cv_path_python_plibs="-framework Python"
- else
- if test "${vi_cv_var_python_version}" = "1.4"; then
- vi_cv_path_python_plibs="${PYTHON_CONFDIR}/libModules.a ${PYTHON_CONFDIR}/libPython.a ${PYTHON_CONFDIR}/libObjects.a ${PYTHON_CONFDIR}/libParser.a"
- else
- vi_cv_path_python_plibs="-L${PYTHON_CONFDIR} -lpython${vi_cv_var_python_version}"
- fi
- vi_cv_path_python_plibs="${vi_cv_path_python_plibs} ${python_BASEMODLIBS} ${python_LIBS} ${python_SYSLIBS} ${python_LINKFORSHARED}"
- dnl remove -ltermcap, it can conflict with an earlier -lncurses
- vi_cv_path_python_plibs=`echo $vi_cv_path_python_plibs | sed s/-ltermcap//`
- fi
+dnl if test "x$MACOSX" = "xyes" && ${vi_cv_path_python} -c \
+dnl "import sys; sys.exit(${vi_cv_var_python_version} < 2.3)"; then
+dnl vi_cv_path_python_plibs="-framework Python"
+dnl else
+dnl if test "${vi_cv_var_python_version}" = "1.4"; then
+dnl vi_cv_path_python_plibs="${PYTHON_CONFDIR}/libModules.a ${PYTHON_CONFDIR}/libPython.a ${PYTHON_CONFDIR}/libObjects.a ${PYTHON_CONFDIR}/libParser.a"
+dnl else
+dnl vi_cv_path_python_plibs="-L${PYTHON_CONFDIR} -lpython${vi_cv_var_python_version}"
+dnl fi
+dnl vi_cv_path_python_plibs="${vi_cv_path_python_plibs} ${python_BASEMODLIBS} ${python_LIBS} ${python_SYSLIBS} ${python_LINKFORSHARED}"
+dnl dnl remove -ltermcap, it can conflict with an earlier -lncurses
+dnl vi_cv_path_python_plibs=`echo $vi_cv_path_python_plibs | sed s/-ltermcap//`
+dnl fi
+ vi_cv_path_python_plibs="`${vi_cv_path_python}-config --ldflags`"
+ dnl remove -ltermcap, it can conflict with an earlier -lncurses
+ vi_cv_path_python_plibs=`echo $vi_cv_path_python_plibs | sed s/-ltermcap//`
])
if test "X$python_DLLLIBRARY" != "X"; then
python_INSTSONAME="$python_DLLLIBRARY"
fi
- PYTHON_LIBS="${vi_cv_path_python_plibs}"
- if test "${vi_cv_path_python_pfx}" = "${vi_cv_path_python_epfx}"; then
- PYTHON_CFLAGS="-I${vi_cv_path_python_pfx}/include/python${vi_cv_var_python_version} -DPYTHON_HOME='\"${vi_cv_path_python_pfx}\"'"
- else
- PYTHON_CFLAGS="-I${vi_cv_path_python_pfx}/include/python${vi_cv_var_python_version} -I${vi_cv_path_python_epfx}/include/python${vi_cv_var_python_version} -DPYTHON_HOME='\"${vi_cv_path_python_pfx}\"'"
- fi
+ PYTHON_CFLAGS="`${vi_cv_path_python}-config --includes` -DPYTHON_HOME='\"${vi_cv_path_python_pfx}\"'"
PYTHON_SRC="if_python.c"
PYTHON_OBJ="objects/if_python.o"
if test "${vi_cv_var_python_version}" = "1.4"; then
@hnielsen
Copy link

Hi. Found this fine patch, but am unsure on how to apply it? Where can I actually find the configure.in file for a brew package?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment