[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#681599: vim/python2.7: symbol lookup error: vim: undefined symbol: init_hashlib



* Julien Cristau <jcristau@debian.org>, 2012-07-16, 15:07:
it's a plain bug in libpython2.7 AFAICT.

ACK, though it woudn't trigger if vim build system didn't do dubious things...

I can see two ways to fix this mess:

Plan A
======
1) Fix python2.7 symbols. Add Breaks for each provider of vim-python.
2) binNMU vim.

Plan B
======
In any order:
- Fix vim build not to link config.c into the binary. (I attached a proposed patch.)
- Fix python2.7 symbols. Add Breaks for each provider of vim-python.


Personally, I'd prefer plan B.

--
Jakub Wilk
--- a/src/configure.in
+++ b/src/configure.in
@@ -913,12 +913,7 @@
 	  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_SRC="if_python.c"
-	dnl For Mac OSX 10.2 config.o is included in the Python library.
-	if test "x$MACOSX" = "xyes"; then
-	  PYTHON_OBJ="objects/if_python.o"
-	else
-	  PYTHON_OBJ="objects/if_python.o objects/py_config.o"
-	fi
+	PYTHON_OBJ="objects/if_python.o"
 	if test "${vi_cv_var_python_version}" = "1.4"; then
 	   PYTHON_OBJ="$PYTHON_OBJ objects/py_getpath.o"
 	fi
--- a/src/auto/configure
+++ b/src/auto/configure
@@ -5354,11 +5354,7 @@
 	  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_SRC="if_python.c"
-		if test "x$MACOSX" = "xyes"; then
-	  PYTHON_OBJ="objects/if_python.o"
-	else
-	  PYTHON_OBJ="objects/if_python.o objects/py_config.o"
-	fi
+	PYTHON_OBJ="objects/if_python.o"
 	if test "${vi_cv_var_python_version}" = "1.4"; then
 	   PYTHON_OBJ="$PYTHON_OBJ objects/py_getpath.o"
 	fi

Reply to: