[Bug 1284190] [NEW] openscenegraph 3.2.0~rc1 doesn't build on ARM (armhf), but builds fine in Debian

Launchpad Bug Tracker 1284190 at bugs.launchpad.net
Thu Aug 14 15:17:29 UTC 2014


You have been subscribed to a public bug by Saikrishna Arcot (saiarcot895):

[Impact]

openscenegraph FTBFS for armhf partly because it tries to build for
OpenGL, partly because there is a typedef conflict for GLdouble between
this package and Qt, and partly because freeglut does not support OpenGL
ES yet. As a result, any package dependent on this package does not
build either.

The changes made:
1. Tell openscenegraph to not use OpenGL and to instead use OpenGL ES.
2. Backport part of a commit that tells the build system not to build an example application when compiling for OpenGL ES, as that application doesn't support OpenGL ES.
3. Fix a typedef conflict for GLdouble and Qt by changing it from a typedef to a #define. On the Qt side, Qt checks to see if GLdouble is #defined and if it's not #defined, it gives its own typedef.
4. Not to include freeglut-dev on armhf, so that the example that uses freeglut isn't built.

[Test Case]

Try to build openscenegraph as is.

[Regression Potential]

No regressions should occur for non-armhf (and non-OpenGL ES)
architectures, as no code related to those architectures is being
changed. As for armhf, the package will build, but the example that uses
freeglut will not be included in the final package.

That being said, some packages that depend on this package also depend
on freeglut as well, which, as of 2.8, does not support OpenGL ES.
OpenGL ES support is expected for 3.0, and compiling the current git
version for armhf (with the necessary modifications to tell it to build
for OpenGL ES) works. Therefore, those packages will still FTBFS.

[Original Description]

openscenegraph 3.2.0~rc1-4 package (from Ubuntu Trusty) doesn't build on
ARM (armhf) in Ubuntu (see
https://launchpad.net/ubuntu/+source/openscenegraph/3.2.0~rc1-4/+build/5615979
), but builds fine in Debian, see:

https://buildd.debian.org/status/fetch.php?pkg=openscenegraph&arch=armhf&ver=3.2.0~rc1-4&stamp=1392733150

I don't know why build fails in Ubuntu - I found only this error in
build log:

[ 94%] Building CXX object src/osgPlugins/pdf/CMakeFiles/osgdb_pdf.dir/ReaderWriterPDF.o
cd "/build/buildd/openscenegraph-3.2.0~rc1/build/osg/src/osgPlugins/pdf" && /usr/bin/arm-linux-gnueabihf-g++   -Dosgdb_pdf_EXPORTS -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2   -Wall -Wparentheses -Wno-long-long -Wno-import -pedantic -Wreturn-type -Wmissing-braces -Wunknown-pragmas -Wunused -fpermissive -fPIC -I"/build/buildd/openscenegraph-3.2.0~rc1/OpenSceneGraph/include" -I"/build/buildd/openscenegraph-3.2.0~rc1/build/osg/include" -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/poppler/glib -I/usr/include/poppler    -o CMakeFiles/osgdb_pdf.dir/ReaderWriterPDF.o -c "/build/buildd/openscenegraph-3.2.0~rc1/OpenSceneGraph/src/osgPlugins/pdf/ReaderWriterPDF.cpp"
make[3]: Leaving directory `/build/buildd/openscenegraph-3.2.0~rc1/build/osg'
make[2]: *** [src/osgQt/CMakeFiles/osgQt.dir/all] Error 2

Please build openscenegraph for ARMHF architecture - now there are no
QGIS ARM packages in Ubuntu Trusty because of missing libopenscenegraph-
dev :(

** Affects: openscenegraph (Ubuntu)
     Importance: Undecided
         Status: Fix Released

** Affects: openscenegraph (Ubuntu Trusty)
     Importance: Undecided
         Status: Confirmed

-- 
openscenegraph 3.2.0~rc1 doesn't build on ARM (armhf), but builds fine in Debian
https://bugs.launchpad.net/bugs/1284190
You received this bug notification because you are a member of Ubuntu Sponsors Team, which is subscribed to the bug report.



More information about the Ubuntu-sponsors mailing list