Skip site navigation (1)Skip section navigation (2)
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>