I started migrating vips to use dh_python2.  This fragment of
debian/rules:

install/python-vipscc::
        set -e; \
        for v in $(l_OTHER_PYTHON_VERSIONS); do \
          make -C $(DEB_BUILDDIR)/python/vipsCC clean; \
          make -C $(DEB_BUILDDIR)/python/vipsCC PYTHON_VERSION=$$v 
PYTHON_INCLUDES=-I/usr/include/python$$v install DESTDIR=$(l_PWD)/debian/tmp; \
         done

now causes errors:

set -e; \
        for v in 2.7; do \
          make -C ./python/vipsCC clean; \
          make -C ./python/vipsCC PYTHON_VERSION=$v 
PYTHON_INCLUDES=-I/usr/include/python$v install 
DESTDIR=/tmp/buildd/vips-7.24.5/debian/tmp; \
         done
make: *** ./python/vipsCC: No such file or directory.  Stop.
make: *** [install/python-vipscc] Error 2

$(l_OTHER_PYTHON_VERSIONS) is initialized here:

l_OTHER_PYTHON_VERSIONS := \
        $(filter-out $(l_PYTHON_VERSION), $(shell pyversions -vr))

This code came from you in May, 2008.  While I am fluent with make,
perl, C, C++, and a handful of other languages, I am not fluent in
Python.  I haven't written any non-trivial Python code for over a
decade, and I don't use it enough to be following its progress.  I don't
know why the above code is/was necessary and whether it's still
necessary.  I don't know why python/vipsCC doesn't exist and what is
responsible for creating it.  Looking at the build log, I see that
swig/vipsCC does exist.  I also see that the selected version of python
is 2.6, not 2.7, though 2.7 is present in sid now.

So, basically, I don't know enough to fix this completely, and I don't
have time to mess with it.  So I would be grateful for some added
assistance either in the form of a patch or instructions that are
understandable to someone who doesn't know anything about Python and how
it works.

Attached is a patch to vips 7.24.5-4 that brings it to my current
working version.  I believe I have followed the instructions on the wiki
page sited by the bug report.

Thanks for any help you can provide.

--Jay
Index: debian/control
===================================================================
--- debian/control	(.../tags/7.24.5-4)	(revision 1570)
+++ debian/control	(.../trunk)	(revision 1570)
@@ -1,9 +1,8 @@
 Source: vips
 Section: libs
 Priority: optional
-Build-Depends: cdbs, debhelper (>= 5.0.38), libjpeg-dev, libtiff4-dev, zlib1g-dev, fftw3-dev | libfftw3-dev, liblcms1-dev, libpng12-dev, libmagickcore-dev, libmagickwand-dev, libfreetype6-dev, libpango1.0-dev, libfontconfig1-dev, libglib2.0-dev, libice-dev, gettext, pkg-config, libxml-parser-perl, libexif-gtk-dev, python-dev (>= 2.4), python-central (>= 0.5.6), liborc-0.4-dev, libopenexr-dev, libmatio-dev, libxml2-dev, libcfitsio3-dev, flex, bison
+Build-Depends: cdbs (>= 0.4.90~), debhelper (>= 5.0.38), libjpeg-dev, libtiff4-dev, zlib1g-dev, fftw3-dev | libfftw3-dev, liblcms1-dev, libpng12-dev, libmagickcore-dev, libmagickwand-dev, libfreetype6-dev, libpango1.0-dev, libfontconfig1-dev, libglib2.0-dev, libice-dev, gettext, pkg-config, libxml-parser-perl, libexif-gtk-dev, python-dev (>= 2.6.6-3~), liborc-0.4-dev, libopenexr-dev, libmatio-dev, libxml2-dev, libcfitsio3-dev, flex, bison
 Maintainer: Jay Berkenbilt <q...@debian.org>
-XS-Python-Version: current
 Standards-Version: 3.9.2
 Homepage: http://www.vips.ecs.soton.ac.uk
 
@@ -31,7 +30,7 @@
 Package: libvips-dev
 Section: libdevel
 Architecture: any
-Depends: ${misc:Depends}, libvips15 (= ${binary:Version}), libjpeg-dev, libtiff4-dev, zlib1g-dev, fftw3-dev | libfftw3-dev, liblcms1-dev, libpng12-dev, libmagickcore-dev, libmagickwand-dev, libfreetype6-dev, libpango1.0-dev, libfontconfig1-dev, libglib2.0-dev, libice-dev, gettext, pkg-config, libexif-gtk-dev, python-all-dev, python-central, python-dev (>= 2.4), liborc-0.4-dev, libopenexr-dev, libmatio-dev, libxml2-dev, libcfitsio3-dev
+Depends: ${misc:Depends}, libvips15 (= ${binary:Version}), libjpeg-dev, libtiff4-dev, zlib1g-dev, fftw3-dev | libfftw3-dev, liblcms1-dev, libpng12-dev, libmagickcore-dev, libmagickwand-dev, libfreetype6-dev, libpango1.0-dev, libfontconfig1-dev, libglib2.0-dev, libice-dev, gettext, pkg-config, libexif-gtk-dev, python-all-dev, python-dev (>= 2.6.6-3~), liborc-0.4-dev, libopenexr-dev, libmatio-dev, libxml2-dev, libcfitsio3-dev
 Recommends: libvips-doc, libvips-tools
 Suggests: nip2
 Description: image processing system good for very large images (dev)
@@ -72,7 +71,6 @@
  command line.
 
 Package: python-vipscc
-XB-Python-Version: ${python:Versions}
 Section: python
 Architecture: any
 Depends: ${misc:Depends}, ${shlibs:Depends}, ${python:Depends}
Index: debian/changelog
===================================================================
--- debian/changelog	(.../tags/7.24.5-4)	(revision 1570)
+++ debian/changelog	(.../trunk)	(revision 1570)
@@ -1,3 +1,9 @@
+vips (7.24.5-5) unstable; urgency=low
+
+  * Migrate from dh_pycentral to dh_python2.  (Closes: #617141)
+
+ -- Jay Berkenbilt <q...@debian.org>  Sat, 02 Jul 2011 04:02:00 -0400
+
 vips (7.24.5-4) unstable; urgency=high
 
   * Fixed ImageMagick dependencies; previous fix missed dependencies of
Index: debian/rules
===================================================================
--- debian/rules	(.../tags/7.24.5-4)	(revision 1570)
+++ debian/rules	(.../trunk)	(revision 1570)
@@ -21,7 +21,6 @@
 	$(DEB_BUILDDIR)/doc/html
 DEB_COMPRESS_EXCLUDE = html
 
-DEB_PYTHON_SYSTEM = pycentral
 DEB_PYTHON_PRIVATE_MODULES_DIRS = swig/vipsCC
 
 # Include cdbs rules files.
Index: debian/python-vipscc.install
===================================================================
--- debian/python-vipscc.install	(.../tags/7.24.5-4)	(revision 1570)
+++ debian/python-vipscc.install	(.../trunk)	(revision 1570)
@@ -1 +1,2 @@
 debian/tmp/usr/lib/python*.*
+debian/tmp/usr/share/pyshared

Reply via email to