On Wed, Oct 17, 2012 at 10:29 AM, Armin Le Grand <armin.le.gr...@me.com> wrote: > Hi, > > > On 17.10.2012 06:24, Pedro Giffuni wrote: >> >> >> >> ----- Original Message ----- >>> >>> From: Damjan Jovanovic >> >> ... >>> >>> >>> Hi >>> >>> With the latest SVN, on Ubuntu 12.04 amd64, I am getting this error >>> when building: >>> >>> [ build CXX ] drawinglayer/source/texture/texture3d >>> /path/to/AOO/main/drawinglayer/source/texture/texture3d.cxx: In member >>> function 'sal_uInt8 >>> drawinglayer::texture::GeoTexSvxBitmapEx::impGetTransparence(sal_Int32&, >>> sal_Int32&) const': >>> /path/to/AOO/main/drawinglayer/source/texture/texture3d.cxx:135:70: >>> error: call of overloaded 'Color(BitmapColor)' is ambiguous >>> /path/to/AOO/main/drawinglayer/source/texture/texture3d.cxx:135:70: >>> note: candidates are: >>> /path/to/AOO/main/solver/350/unxlngx6.pro/inc/tools/color.hxx:120:7: >>> note: Color::Color(ColorData) >>> /path/to/AOO/main/solver/350/unxlngx6.pro/inc/tools/color.hxx:113:23: >>> note: Color::Color(const Color&) >>> make: *** >>> >>> [/path/to/AOO/main/solver/350/unxlngx6.pro/workdir/CxxObject/drawinglayer/source/texture/texture3d.o] >>> Error 1 >>> dmake: Error code 2, while making 'all' > > > I made some changes, got no errors on win (what means nothing as we know). > It's strange since ColorData is just a typedef (to sal_Int32) and I see no > way to auto-convert BitmapColor to it, so 'operator Color()' in class Color > should be used. > Made that more explicit now in revision 1399148, please have a try. > > Armin >
It's most definitely NOT fixed, even in revision 1399319: [ build CXX ] drawinglayer/source/texture/texture3d /path/to/AOO/main/drawinglayer/source/texture/texture3d.cxx: In member function 'sal_uInt8 drawinglayer::texture::GeoTexSvxBitmapEx::impGetTransparence(sal_Int32&, sal_Int32&) const': /path/to/AOO/main/drawinglayer/source/texture/texture3d.cxx:137:78: error: call of overloaded 'Color(const BitmapColor&)' is ambiguous /path/to/AOO/main/drawinglayer/source/texture/texture3d.cxx:137:78: note: candidates are: /path/to/AOO/main/solver/350/unxlngx6.pro/inc/tools/color.hxx:120:7: note: Color::Color(ColorData) /path/to/AOO/main/solver/350/unxlngx6.pro/inc/tools/color.hxx:113:23: note: Color::Color(const Color&) make: *** [/path/to/AOO/main/solver/350/unxlngx6.pro/workdir/CxxObject/drawinglayer/source/texture/texture3d.o] Error 1 dmake: Error code 2, while making 'all' Attached is a possible patch (texture3d.patch) which gets it to compile successfully but I don't want to apply it because it could be semantically wrong. Also attached is another patch (objectcontacttools.patch) for a problem that breaks the build later on, because "drawinglayer::processor2d::canvasProcessor2D" doesn't exist (according to grep). Simply commenting out that section of code gets it to compile. It seems that someone has already done similar commenting for Windows in the "#ifdef WIN32" just above my patch? Since when was AOO a Windows-only project? Also it was necessary to use ld.gold for at least part of the build. Please use those buildbots and keep AOO compiling on all platforms. Regards Damjan