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

Bug#682653: unblock vim/2:7.3.547-4



Package: release.debian.org
User: release.debian.org@packages.debian.org
Usertags: unblock
Severity: normal

On Wed, Jul 18, 2012 at 06:42:41AM -0400, James McCoy wrote:
> On Wed, Jul 18, 2012 at 11:41:31AM +0200, Julien Cristau wrote:
> > On Wed, Jul 18, 2012 at 09:35:28 +0200, Jakub Wilk wrote:
> > > 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.
> > > 
> > I'd have thought there was a reason for linking in config.c, but if not
> > then I agree plan B sounds better.
> 
> Ditto.  Unless I hear of a compelling reason from upstream, I'll apply
> Jakub's patch.

Done and uploaded as 2:7.3.547-4 with the below diff.  Please consider
unblocking.

unblock vim/2:7.3.547-4

Cheers,

James


diffstat for vim-7.3.547 vim-7.3.547

 changelog                               |    7 ++
 patches/series                          |    1 
 patches/upstream/remove-py_config.patch |   80 ++++++++++++++++++++++++++++++++
 3 files changed, 88 insertions(+)

diff -Nru vim-7.3.547/debian/changelog vim-7.3.547/debian/changelog
--- vim-7.3.547/debian/changelog	2012-06-26 19:14:31.000000000 -0400
+++ vim-7.3.547/debian/changelog	2012-07-23 22:55:58.000000000 -0400
@@ -1,3 +1,10 @@
+vim (2:7.3.547-4) unstable; urgency=low
+
+  * Add remove-py_config.patch, removing the dependence on Python's config.c.
+    (Closes: #681599)
+
+ -- James McCoy <jamessan@debian.org>  Mon, 23 Jul 2012 22:55:51 -0400
+
 vim (2:7.3.547-3) unstable; urgency=low
 
   * Add netrw-syntax-fix.patch to fix a syntax error in NetRead's ftp
diff -Nru vim-7.3.547/debian/patches/series vim-7.3.547/debian/patches/series
--- vim-7.3.547/debian/patches/series	2012-06-26 06:57:07.000000000 -0400
+++ vim-7.3.547/debian/patches/series	2012-07-23 22:54:13.000000000 -0400
@@ -5,6 +5,7 @@
 upstream/pythoncomplete-autoload-init.patch
 upstream/debian-runtime-spell.patch
 upstream/netrw-syntax-fix.patch
+upstream/remove-py_config.patch
 debian/vim-tiny.patch
 debian/disabled-modelines.patch
 debian/extra-tex-detection.patch
diff -Nru vim-7.3.547/debian/patches/upstream/remove-py_config.patch vim-7.3.547/debian/patches/upstream/remove-py_config.patch
--- vim-7.3.547/debian/patches/upstream/remove-py_config.patch	1969-12-31 19:00:00.000000000 -0500
+++ vim-7.3.547/debian/patches/upstream/remove-py_config.patch	2012-07-18 21:02:18.000000000 -0400
@@ -0,0 +1,80 @@
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -2556,19 +2556,11 @@
+ objects/if_perlsfio.o: if_perlsfio.c
+ 	$(CCC) $(PERL_CFLAGS) -o $@ if_perlsfio.c
+ 
+-objects/py_config.o: $(PYTHON_CONFDIR)/config.c
+-	$(CCC) $(PYTHON_CFLAGS) -o $@ $(PYTHON_CONFDIR)/config.c \
+-		-I$(PYTHON_CONFDIR) -DHAVE_CONFIG_H -DNO_MAIN
+-
+ objects/py_getpath.o: $(PYTHON_CONFDIR)/getpath.c
+ 	$(CCC) $(PYTHON_CFLAGS) -o $@ $(PYTHON_CONFDIR)/getpath.c \
+ 		-I$(PYTHON_CONFDIR) -DHAVE_CONFIG_H -DNO_MAIN \
+ 		$(PYTHON_GETPATH_CFLAGS)
+ 
+-objects/py3_config.o: $(PYTHON3_CONFDIR)/config.c
+-	$(CCC) $(PYTHON3_CFLAGS) -o $@ $(PYTHON3_CONFDIR)/config.c \
+-		-I$(PYTHON3_CONFDIR) -DHAVE_CONFIG_H -DNO_MAIN
+-
+ objects/if_python.o: if_python.c if_py_both.h
+ 	$(CCC) $(PYTHON_CFLAGS) $(PYTHON_CFLAGS_EXTRA) -o $@ if_python.c
+ 
+--- 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
+@@ -5653,11 +5649,7 @@
+         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}${vi_cv_var_python3_abiflags} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
+       fi
+       PYTHON3_SRC="if_python3.c"
+-            if test "x$MACOSX" = "xyes"; then
+-        PYTHON3_OBJ="objects/if_python3.o"
+-      else
+-        PYTHON3_OBJ="objects/if_python3.o objects/py3_config.o"
+-      fi
++      PYTHON3_OBJ="objects/if_python3.o"
+ 
+                                                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -pthread should be used" >&5
+ $as_echo_n "checking if -pthread should be used... " >&6; }
+--- 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
+@@ -1103,12 +1098,7 @@
+         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}${vi_cv_var_python3_abiflags} -DPYTHON3_HOME=L\\\"${vi_cv_path_python3_pfx}\\\""
+       fi
+       PYTHON3_SRC="if_python3.c"
+-      dnl For Mac OSX 10.2 config.o is included in the Python library.
+-      if test "x$MACOSX" = "xyes"; then
+-        PYTHON3_OBJ="objects/if_python3.o"
+-      else
+-        PYTHON3_OBJ="objects/if_python3.o objects/py3_config.o"
+-      fi
++      PYTHON3_OBJ="objects/if_python3.o"
+ 
+       dnl On FreeBSD linking with "-pthread" is required to use threads.
+       dnl _THREAD_SAFE must be used for compiling then.

-- 
James
GPG Key: 4096R/331BA3DB 2011-12-05 James McCoy <jamessan@debian.org>

Attachment: signature.asc
Description: Digital signature


Reply to: