Bug#902302: connectome-workbench FTBFS on armel/armhf: error: conflicting declaration 'typedef khronos_ssize_t GLsizeiptr'

2018-06-24 Thread Yaroslav Halchenko
Thank you Adrian

Yes, we will proceed the RM way, will deal with it tomorrow

Cheers

On June 24, 2018 2:30:35 PM EDT, Adrian Bunk  wrote:
>Source: connectome-workbench
>Version: 1.3.1-1
>Severity: serious
>
>https://buildd.debian.org/status/package.php?p=connectome-workbench=sid
>
>...
>In file included from
>/usr/include/arm-linux-gnueabihf/qt5/QtGui/qopengl.h:105:0,
>   from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:45,
>from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLWidget:1,
>from
>/<>/obj-arm-linux-gnueabihf/GuiQt/../../src/GuiQt/BrainOpenGLWidget.h:38,
>from
>/<>/obj-arm-linux-gnueabihf/GuiQt/moc_BrainOpenGLWidget.cpp:9:
>/usr/include/GLES3/gl32.h:77:25: error: conflicting declaration
>'typedef khronos_ssize_t GLsizeiptr'
> typedef khronos_ssize_t GLsizeiptr;
> ^~
>In file included from /usr/include/GL/gl.h:2055:0,
>from /<>/src/Graphics/CaretOpenGLInclude.h:63,
>from
>/<>/obj-arm-linux-gnueabihf/GuiQt/../../src/GuiQt/BrainOpenGLWidget.h:33,
>from
>/<>/obj-arm-linux-gnueabihf/GuiQt/moc_BrainOpenGLWidget.cpp:9:
>/usr/include/GL/glext.h:468:19: note: previous declaration as 'typedef
>ptrdiff_t GLsizeiptr'
> typedef ptrdiff_t GLsizeiptr;
>   ^~
>In file included from
>/usr/include/arm-linux-gnueabihf/qt5/QtGui/qopengl.h:105:0,
>   from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:45,
>from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLWidget:1,
>from
>/<>/obj-arm-linux-gnueabihf/GuiQt/../../src/GuiQt/BrainOpenGLWidget.h:38,
>from
>/<>/obj-arm-linux-gnueabihf/GuiQt/moc_BrainOpenGLWidget.cpp:9:
>/usr/include/GLES3/gl32.h:78:26: error: conflicting declaration
>'typedef khronos_intptr_t GLintptr'
> typedef khronos_intptr_t GLintptr;
>  ^~~~
>In file included from /usr/include/GL/gl.h:2055:0,
>from /<>/src/Graphics/CaretOpenGLInclude.h:63,
>from
>/<>/obj-arm-linux-gnueabihf/GuiQt/../../src/GuiQt/BrainOpenGLWidget.h:33,
>from
>/<>/obj-arm-linux-gnueabihf/GuiQt/moc_BrainOpenGLWidget.cpp:9:
>/usr/include/GL/glext.h:469:19: note: previous declaration as 'typedef
>ptrdiff_t GLintptr'
> typedef ptrdiff_t GLintptr;
>   ^~~~
>GuiQt/CMakeFiles/GuiQt.dir/build.make:1423: recipe for target
>'GuiQt/CMakeFiles/GuiQt.dir/moc_BrainOpenGLWidget.cpp.o' failed
>make[3]: *** [GuiQt/CMakeFiles/GuiQt.dir/moc_BrainOpenGLWidget.cpp.o]
>Error 1
>
>
>The problem is that on armel and armhf Qt in Debian uses
>OpenGL ES instead of full OpenGL.
>
>Ideally, connectome-workbench should be fixed to also work with OpenGL
>ES.
>
>If this is not easily possible, then:
>- change the build dependency from libqt5opengl5-dev
>  to libqt5opengl5-desktop-dev, and
>- submit an RM bug against ftp.debian.org asking for
>  the removal of the old armel+armhf binaries

-- 
Sent from a phone which beats iPhone.



Bug#902302: connectome-workbench FTBFS on armel/armhf: error: conflicting declaration 'typedef khronos_ssize_t GLsizeiptr'

2018-06-24 Thread Adrian Bunk
Source: connectome-workbench
Version: 1.3.1-1
Severity: serious

https://buildd.debian.org/status/package.php?p=connectome-workbench=sid

...
In file included from 
/usr/include/arm-linux-gnueabihf/qt5/QtGui/qopengl.h:105:0,
 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:45,
 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLWidget:1,
 from 
/<>/obj-arm-linux-gnueabihf/GuiQt/../../src/GuiQt/BrainOpenGLWidget.h:38,
 from 
/<>/obj-arm-linux-gnueabihf/GuiQt/moc_BrainOpenGLWidget.cpp:9:
/usr/include/GLES3/gl32.h:77:25: error: conflicting declaration 'typedef 
khronos_ssize_t GLsizeiptr'
 typedef khronos_ssize_t GLsizeiptr;
 ^~
In file included from /usr/include/GL/gl.h:2055:0,
 from /<>/src/Graphics/CaretOpenGLInclude.h:63,
 from 
/<>/obj-arm-linux-gnueabihf/GuiQt/../../src/GuiQt/BrainOpenGLWidget.h:33,
 from 
/<>/obj-arm-linux-gnueabihf/GuiQt/moc_BrainOpenGLWidget.cpp:9:
/usr/include/GL/glext.h:468:19: note: previous declaration as 'typedef 
ptrdiff_t GLsizeiptr'
 typedef ptrdiff_t GLsizeiptr;
   ^~
In file included from 
/usr/include/arm-linux-gnueabihf/qt5/QtGui/qopengl.h:105:0,
 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/qgl.h:45,
 from /usr/include/arm-linux-gnueabihf/qt5/QtOpenGL/QGLWidget:1,
 from 
/<>/obj-arm-linux-gnueabihf/GuiQt/../../src/GuiQt/BrainOpenGLWidget.h:38,
 from 
/<>/obj-arm-linux-gnueabihf/GuiQt/moc_BrainOpenGLWidget.cpp:9:
/usr/include/GLES3/gl32.h:78:26: error: conflicting declaration 'typedef 
khronos_intptr_t GLintptr'
 typedef khronos_intptr_t GLintptr;
  ^~~~
In file included from /usr/include/GL/gl.h:2055:0,
 from /<>/src/Graphics/CaretOpenGLInclude.h:63,
 from 
/<>/obj-arm-linux-gnueabihf/GuiQt/../../src/GuiQt/BrainOpenGLWidget.h:33,
 from 
/<>/obj-arm-linux-gnueabihf/GuiQt/moc_BrainOpenGLWidget.cpp:9:
/usr/include/GL/glext.h:469:19: note: previous declaration as 'typedef 
ptrdiff_t GLintptr'
 typedef ptrdiff_t GLintptr;
   ^~~~
GuiQt/CMakeFiles/GuiQt.dir/build.make:1423: recipe for target 
'GuiQt/CMakeFiles/GuiQt.dir/moc_BrainOpenGLWidget.cpp.o' failed
make[3]: *** [GuiQt/CMakeFiles/GuiQt.dir/moc_BrainOpenGLWidget.cpp.o] Error 1


The problem is that on armel and armhf Qt in Debian uses
OpenGL ES instead of full OpenGL.

Ideally, connectome-workbench should be fixed to also work with OpenGL ES.

If this is not easily possible, then:
- change the build dependency from libqt5opengl5-dev
  to libqt5opengl5-desktop-dev, and
- submit an RM bug against ftp.debian.org asking for
  the removal of the old armel+armhf binaries