Date: Fri, 2 Sep 2011 23:15:13 GMT From: Hartmann@FreeBSD.org, "O." <ohartman@zedat.fu-berlin.de> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/160413: graphics/osg: CLANG wont compile this port Message-ID: <201109022315.p82NFDSK057529@red.freebsd.org> Resent-Message-ID: <201109022320.p82NKAfF041211@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201109022315.p82NFDSK057529>