ports/160413: graphics/osg: CLANG wont compile this port
Hartmann at FreeBSD.org
Hartmann at FreeBSD.org
Fri Sep 2 23:20:11 UTC 2011
>Number: 160413
>Category: ports
>Synopsis: graphics/osg: CLANG wont compile this port
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Sep 02 23:20:10 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator: Hartmann, O.
>Release: FreeBSD 9.0-BETA2/amd64
>Organization:
FU Berlin
>Environment:
>Description:
Trying to compile port graphics/osg with CLANG on a complete built platform via CLANG (as described on the Wiki page) fails with the following message:
[...]
[ 12%] Building CXX object src/osg/CMakeFiles/osg.dir/StateSet.o
/usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/src/osg/State.cpp:46:26: warning: initialization of pointer of type 'bool *' to NULL from a constant boolean expression [-Wbool-conversions]
_abortRenderingPtr = false;
^~~~~
/usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/src/osg/State.cpp:577:55: warning: initialization of pointer of type 'const osg::StateAttribute *' to NULL from a constant boolean expression [-Wbool-conversions]
if (unit>=_textureAttributeMapList.size()) return false;
^~~~~
2 warnings generated.
[ 12%] Building CXX object src/osg/CMakeFiles/osg.dir/Stats.o
[ 12%] Building CXX object src/osg/CMakeFiles/osg.dir/Stencil.o
[ 12%] Building CXX object src/osg/CMakeFiles/osg.dir/StencilTwoSided.o
[ 12%] Building CXX object src/osg/CMakeFiles/osg.dir/Switch.o
[ 12%] Building CXX object src/osg/CMakeFiles/osg.dir/TexEnvCombine.o
[ 13%] Building CXX object src/osg/CMakeFiles/osg.dir/TexEnv.o
[ 13%] Building CXX object src/osg/CMakeFiles/osg.dir/TexEnvFilter.o
[ 13%] Building CXX object src/osg/CMakeFiles/osg.dir/TexGen.o
[ 13%] Building CXX object src/osg/CMakeFiles/osg.dir/TexGenNode.o
[ 13%] Building CXX object src/osg/CMakeFiles/osg.dir/TexMat.o
[ 13%] Building CXX object src/osg/CMakeFiles/osg.dir/Texture1D.o
[ 13%] Building CXX object src/osg/CMakeFiles/osg.dir/Texture2DArray.o
[ 13%] Building CXX object src/osg/CMakeFiles/osg.dir/Texture2D.o
[ 13%] Building CXX object src/osg/CMakeFiles/osg.dir/Texture3D.o
[ 14%] Building CXX object src/osg/CMakeFiles/osg.dir/Texture.o
[ 14%] Building CXX object src/osg/CMakeFiles/osg.dir/TextureCubeMap.o
[ 14%] Building CXX object src/osg/CMakeFiles/osg.dir/TextureRectangle.o
[ 14%] Building CXX object src/osg/CMakeFiles/osg.dir/Timer.o
[ 14%] Building CXX object src/osg/CMakeFiles/osg.dir/TransferFunction.o
[ 14%] Building CXX object src/osg/CMakeFiles/osg.dir/Transform.o
[ 14%] Building CXX object src/osg/CMakeFiles/osg.dir/Uniform.o
[ 14%] Building CXX object src/osg/CMakeFiles/osg.dir/Version.o
[ 15%] Building CXX object src/osg/CMakeFiles/osg.dir/VertexProgram.o
In file included from /usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/src/osg/Uniform.cpp:20:
In file included from /usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/include/osg/Uniform:22:
/usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/include/osg/Array:200:13: error: use of undeclared identifier 'assign'
assign(array.begin(),array.end());
^
this->
/usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/src/osg/Uniform.cpp:259:71: note: in instantiation of member function 'osg::TemplateArray<float, 8, 1, 5126>::operator=' requested here
if( _floatArray.valid() && rhs._floatArray.valid() ) *_floatArray = *rhs._floatArray;
^
/usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/include/osg/MixinVector:113:10: note: must qualify identifier to find this declaration in dependent base class
void assign(size_type count, const value_type& value) { _impl.assign(count, value); }
^
/usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/include/osg/MixinVector:115:10: note: must qualify identifier to find this declaration in dependent base class
void assign(Iter first, Iter last) { _impl.assign(first, last); }
^
In file included from /usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/src/osg/Uniform.cpp:20:
In file included from /usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/include/osg/Uniform:22:
/usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/include/osg/Array:286:13: error: use of undeclared identifier 'assign'
assign(array.begin(),array.end());
^
this->
/usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/src/osg/Uniform.cpp:260:69: note: in instantiation of member function 'osg::TemplateIndexArray<int, 3, 1, 5124>::operator=' requested here
if( _intArray.valid() && rhs._intArray.valid() ) *_intArray = *rhs._intArray;
^
/usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/include/osg/MixinVector:113:10: note: must qualify identifier to find this declaration in dependent base class
void assign(size_type count, const value_type& value) { _impl.assign(count, value); }
^
/usr/ports/graphics/osg/work/OpenSceneGraph-2.8.2/include/osg/MixinVector:115:10: note: must qualify identifier to find this declaration in dependent base class
void assign(Iter first, Iter last) { _impl.assign(first, last); }
^
2 errors generated.
*** Error code 1
1 error
*** Error code 2
1 error
*** Error code 2
1 error
*** Error code 1
Stop in /usr/ports/graphics/osg.
*** Error code 1
Stop in /usr/ports/graphics/osg.
===>>> make failed for graphics/osg
===>>> Aborting update
>How-To-Repeat:
Try to compile port graphics/osg with CLANG.
>Fix:
Switch back to legacy gcc4.2. This PR is due to bring up the ports collection to be "clang" clean.
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list