[Debian-med-packaging] Bug#571491: Bug#571491: gdcm: FTBFS with Python 2.6 as default

Jakub Wilk jwilk at debian.org
Fri Feb 26 20:17:44 UTC 2010


Hello,

* Mathieu Malaterre <mathieu.malaterre at gmail.com>, 2010-02-26, 10:04:
>  I am trying to solve the following issue (*). Basically Python.h is
>not found.
>  In order to reproduce it, I tried changing the default python
>version. Here is where I got to.
>
>I read:
>http://codeghar.wordpress.com/2009/01/27/update-alternatives-in-debian/
>http://www.linuxquestions.org/questions/debian-26/change-default-python-version-605397/

It's astonishing how many harmful advices one can find on the web...

>So I blindly followed this instruction and I have now:
>[I have a sid/chroot where I do all my tweakings.]
>
>I changed default-version from python2.5 to python2.6
>
>$ cat /usr/share/python/debian_defaults
>[DEFAULT]
># the default python version
>default-version = python2.6
>
># all supported python versions
>supported-versions = python2.5, python2.6
>
># formerly supported python versions
>old-versions = python2.3, python2.4
>
># unsupported versions, including older versions
>unsupported-versions = python2.3, python2.4
>
>
>As reported by pyversions -d I was doing something wrong:
>
>$ /usr/bin/pyversions -d
>pyversions: /usr/bin/python does not match the python default version.
>It must be reset to point to python2.6
>
>Ok then I did:
>
>$  update-alternatives --install /usr/bin/python python /usr/bin/python2.5 10
>$  update-alternatives --install /usr/bin/python python /usr/bin/python2.6 20
>$  update-alternatives --config python
>
>All good :
>
>$ ls -al /etc/alternatives/python
>lrwxrwxrwx 1 root root 18 Feb 26 09:01 /etc/alternatives/python ->
>/usr/bin/python2.6
>$ ls -al /usr/bin/python
>lrwxrwxrwx 1 root root 24 Feb 26 09:01 /usr/bin/python ->
>/etc/alternatives/python
>
>Well still no luck:
>
>$ /usr/bin/pyversions -d
>pyversions: /usr/bin/python does not match the python default version.
>It must be reset to point to python2.6

Stop using alternatives, make /usr/bin/python direct symlink to 
python2.6, and it will work.

>Could someone please let me know how I can change the default python
>default version, or at least try to reproduce bug #571491.

FYI, after the failed build:

$ find -name 'flags.make' | xargs grep -o -- '-I/usr/include/python2..'
./debian/build-python2.6/Wrapping/Python/CMakeFiles/_gdcmswig.dir/flags.make:-I/usr/include/python2.6
./debian/build-python2.6/Utilities/VTK/Applications/CMakeFiles/gdcmviewer.dir/flags.make:-I/usr/include/python2.5
./debian/build-python2.6/Utilities/VTK/Applications/CMakeFiles/gdcm2vtk.dir/flags.make:-I/usr/include/python2.5
./debian/build-python2.6/Utilities/VTK/CMakeFiles/vtkgdcmPython.dir/flags.make:-I/usr/include/python2.5
./debian/build-python2.6/Utilities/VTK/CMakeFiles/vtkgdcmPythonD.dir/flags.make:-I/usr/include/python2.5
./debian/build-python2.6/Utilities/VTK/CMakeFiles/vtkgdcmJava.dir/flags.make:-I/usr/include/python2.5
./debian/build-python2.6/Utilities/VTK/CMakeFiles/vtkgdcm.dir/flags.make:-I/usr/include/python2.5
./debian/build-python2.6/Utilities/VTK/CMakeFiles/vtkgdcmsharpglue.dir/flags.make:-I/usr/include/python2.5

So "Python.h: No such file or directory" apparently refers to 
/usr/include/python2.5/Python.h (python2.5-dev was not installed, 
python2.6-dev was).

-- 
Jakub Wilk
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/debian-med-packaging/attachments/20100226/3afae7dc/attachment.pgp>


More information about the Debian-med-packaging mailing list