RESOLVED FIXED 130394
Fix the !ENABLE(FILTERS) build
https://bugs.webkit.org/show_bug.cgi?id=130394
Summary Fix the !ENABLE(FILTERS) build
Laszlo Vidacs
Reported 2014-03-18 06:02:46 PDT
Build fails with --no-filters option. Command line: Tools/Scripts/build-webkit --efl --no-filters Error messages: Source/WebCore/rendering/svg/RenderSVGImage.cpp: In member function 'virtual void WebCore::RenderSVGImage::imageChanged(WebCore::WrappedImagePtr, const WebCore::IntRect*)': Source/WebCore/rendering/svg/RenderSVGImage.cpp:212:5: error: 'RenderSVGResource' has not been declared Source/WebCore/rendering/svg/RenderSVGRoot.cpp: In member function 'virtual void WebCore::RenderSVGRoot::layout()': Source/WebCore/rendering/svg/RenderSVGRoot.cpp:216:18: error: invalid use of incomplete type 'class WebCore::RenderSVGResourceContainer'
Attachments
Patch (3.06 KB, patch)
2014-03-18 06:26 PDT, Laszlo Vidacs
no flags
Patch (2.49 KB, patch)
2014-03-19 07:05 PDT, Laszlo Vidacs
no flags
Patch (2.49 KB, patch)
2014-03-20 03:47 PDT, Laszlo Vidacs
no flags
Laszlo Vidacs
Comment 1 2014-03-18 06:05:39 PDT
Tried with r165806.
Laszlo Vidacs
Comment 2 2014-03-18 06:26:23 PDT
Gyuyoung Kim
Comment 3 2014-03-18 07:36:21 PDT
Comment on attachment 227045 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=227045&action=review > Source/WebCore/platform/graphics/cairo/ImageBufferCairo.cpp:53 > +#include <runtime/JSCInlines.h> I think it would be good to move these includes to 42 line for alphabetic order.
Csaba Osztrogonác
Comment 4 2014-03-18 11:01:53 PDT
Could you explain what kind of link failure did you get and how is it related to ENABLE(FILTERS) ?
Laszlo Vidacs
Comment 5 2014-03-19 07:05:21 PDT
Laszlo Vidacs
Comment 6 2014-03-19 07:07:23 PDT
After adding the necessary includes to RenderSVGImage.cpp and RenderSVGRoot.cpp I got the following linker error: Linking CXX shared library ../../lib/libwebcore_efl.so CMakeFiles/WebCore.dir/platform/graphics/cairo/ImageBufferCairo.cpp.o: In function `WTF::PassRefPtr<JSC::GenericTypedArrayView<JSC::Uint8ClampedAdaptor> > WebCore::getImageData<(WebCore::Multiply)1>(WebCore::IntRect const&, WebCore::ImageBufferData const&, WebCore::IntSize const&)': ImageBufferCairo.cpp:(.text._ZN7WebCore12getImageDataILNS_8MultiplyE1EEEN3WTF10PassRefPtrIN3JSC21GenericTypedArrayViewINS4_19Uint8ClampedAdaptorEEEEERKNS_7IntRectERKNS_15ImageBufferDataERKNS_7IntSizeE[_ZN7WebCore12getImageDataILNS_8MultiplyE1EEEN3WTF10PassRefPtrIN3JSC21GenericTypedArrayViewINS4_19Uint8ClampedAdaptorEEEEERKNS_7IntRectERKNS_15ImageBufferDataERKNS_7IntSizeE]+0x41): undefined reference to `JSC::GenericTypedArrayView<JSC::Uint8ClampedAdaptor>::createUninitialized(unsigned int)' ... The missing GenericTypedArrayView<>::createUninitialized is from JSC and is included through runtime/TypedArrayInlines.h from WebCore (as in WebCore/platform/graphics/filters/FilterEffect.cpp but it is guarded by ENABLE(FILTERS) ). The added includes are lifted up from cairo/ImageBufferCairo.cpp to ImageBuffer.h, so ImageBuffer.cpp can also use them.
Gyuyoung Kim
Comment 7 2014-03-19 18:32:59 PDT
Could you check the build error on efl-wk2 ews bubble ? Last 500 characters of output: ore.dir/__/__/DerivedSources/WebCore/JSSVGFEMergeElement.cpp.o c++: internal compiler error: Killed (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-4.7/README.Bugs> for instructions. make[2]: *** [Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/JSDOMWindow.cpp.o] Error 4 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [Source/WebCore/CMakeFiles/WebCore.dir/all] Error 2 make: *** [all] Error 2 Failed to run "['Tools/Scripts/build-webkit', '--release', '--efl', '--update-efl', '--no-webkit1', '--makeargs="-j8"']" exit_code: 2 tingElement.cpp.o [ 22%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/JSSVGFEDisplacementMapElement.cpp.o [ 22%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/JSSVGFEDropShadowElement.cpp.o [ 22%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/JSSVGFEFloodElement.cpp.o [ 22%] [ 22%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/JSSVGFEFuncAElement.cpp.o Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/JSSVGFEFuncBElement.cpp.o [ 22%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/JSSVGFEFuncGElement.cpp.o [ 22%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/JSSVGFEFuncRElement.cpp.o [ 22%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/JSSVGFEGaussianBlurElement.cpp.o [ 22%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/JSSVGFEImageElement.cpp.o [ 22%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/JSSVGFEMergeElement.cpp.o c++: internal compiler error: Killed (program cc1plus) Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-4.7/README.Bugs> for instructions. make[2]: *** [Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/JSDOMWindow.cpp.o] Error 4 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [Source/WebCore/CMakeFiles/WebCore.dir/all] Error 2 make: *** [all] Error 2
Laszlo Vidacs
Comment 8 2014-03-20 03:47:11 PDT
Laszlo Vidacs
Comment 9 2014-03-20 05:07:53 PDT
Resubmitted the patch, it seems that the EWS bot failed before.
Gyuyoung Kim
Comment 10 2014-03-20 18:35:02 PDT
Comment on attachment 227279 [details] Patch LGTM. Ossy, any issue before landing ?
WebKit Commit Bot
Comment 11 2014-03-21 01:58:33 PDT
Comment on attachment 227279 [details] Patch Clearing flags on attachment: 227279 Committed r166056: <http://trac.webkit.org/changeset/166056>
WebKit Commit Bot
Comment 12 2014-03-21 01:58:39 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.