[Bug 1284190] Re: openscenegraph 3.2.0~rc1 doesn't build on ARM (armhf), but builds fine in Debian
Saikrishna Arcot
saiarcot895 at gmail.com
Wed Aug 20 14:48:23 UTC 2014
Considering that this hasn't been SRU'ed, can I include another bug fix
into the SRU? If so, would I need to bump up the version?
Also, for openwalnut, I fixed the build error with openscenegraph, but
there's an undefined variable that might only be in OpenGL and not
OpenGL ES.
--
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1284190
Title:
openscenegraph 3.2.0~rc1 doesn't build on ARM (armhf), but builds fine
in Debian
Status in “openscenegraph” package in Ubuntu:
Fix Released
Status in “openscenegraph” source package in Trusty:
Confirmed
Bug description:
[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 :(
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/openscenegraph/+bug/1284190/+subscriptions
More information about the Ubuntu-sponsors
mailing list