Bug 356204 - pigment build fails with vc-1.0.0
Summary: pigment build fails with vc-1.0.0
Status: RESOLVED NOT A BUG
Alias: None
Product: calligracommon
Classification: Applications
Component: pigment (show other bugs)
Version: 3.0 Alpha
Platform: Compiled Sources Other
: NOR major
Target Milestone: ---
Assignee: Calligra Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-12-02 17:13 UTC by Treeve Jelbert
Modified: 2016-02-12 20:54 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Treeve Jelbert 2015-12-02 17:13:32 UTC
-- Found Vc: /usr/lib/cmake/Vc/VcConfig.cmake (found suitable version "1.0.0", minimum required is "0.6.70")
-- Vc found!
-- Vc version is greater than 0.7, enabling AVX2 support

FAILED: /var/lib/sorcery/build/c++   -DBOOST_ALL_NO_LIB -DCAN_USE_QTWEBKIT -DHAVE_X11 -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING -DQT_STRICT_ITERATORS -DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_QSTRINGBUILDER -DQT_XML_LIB -DSHOULD_BUILD_FONT_CONVERSION -DTRANSLATION_DOMAIN=\"calligra\" -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -Dpigmentcms_EXPORTS -march=native -mtune=native -m64 -pipe -O3 -Wno-deprecated-declarations  -std=c++0x -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -std=c++11 -fexceptions -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Ilibs/pigment -I/var/git/qt5/kde5-apps/calligra/libs/pigment -I/var/git/qt5/kde5-apps/calligra/interfaces -I. -I/var/git/qt5/kde5-apps/calligra -I/var/git/qt5/kde5-apps/calligra/libs/version -Ilibs/version -I/var/git/qt5/kde5-apps/calligra/libs/koplugin -I/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops -I/var/git/qt5/kde5-apps/calligra/libs/pigment/resources -Ilibs/koplugin -isystem /opt/qt5/include/KF5/KI18n -isystem /opt/qt5/include/KF5 -isystem /opt/qt5/include -isystem /opt/qt5/include/QtCore -isystem /opt/qt5/./mkspecs/linux-g++ -isystem /opt/qt5/include/QtGui -isystem /opt/qt5/include/QtXml    -Wno-deprecated -Wno-deprecated-declarations -fPIC -MMD -MT libs/pigment/CMakeFiles/pigmentcms.dir/compositeops/KoOptimizedCompositeOpFactoryPerArch_Scalar.cpp.o -MF libs/pigment/CMakeFiles/pigmentcms.dir/compositeops/KoOptimizedCompositeOpFactoryPerArch_Scalar.cpp.o.d -o libs/pigment/CMakeFiles/pigmentcms.dir/compositeops/KoOptimizedCompositeOpFactoryPerArch_Scalar.cpp.o -c /var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch_Scalar.cpp
In file included from /var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.h:24:0,
                 from /var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch_Scalar.cpp:20:
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h: In function 'typename FactoryType::ReturnType createOptimizedClass(typename FactoryType::ParamType)':
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h:94:41: error: 'VC_IMPL' was not declared in this scope
     return FactoryType::template create<VC_IMPL>(param);
                                         ^

/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h: In instantiation of 'typename FactoryType::ReturnType createOptimizedClass(typename FactoryType::ParamType) [with FactoryType = KoReportCurrentArch; typename FactoryType::ReturnType = void; typename FactoryType::ParamType = void*]':
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactory.cpp:30:52:   required from here
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h:94:49: error: 'create<<expression error> >' is not a member of 'KoReportCurrentArch'
     return FactoryType::template create<VC_IMPL>(param);
                                                 ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h:94:55: error: return-statement with a value, in function returning 'void' [-fpermissive]
     return FactoryType::template create<VC_IMPL>(param);
                                                       ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h: In instantiation of 'typename FactoryType::ReturnType createOptimizedClass(typename FactoryType::ParamType) [with FactoryType = KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpAlphaDarken32>; typename FactoryType::ReturnType = KoCompositeOp*; typename FactoryType::ParamType = const KoColorSpace*]':
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactory.cpp:37:111:   required from here
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h:94:49: error: 'create<<expression error> >' is not a member of 'KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpAlphaDarken32>'
     return FactoryType::template create<VC_IMPL>(param);
                                                 ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h: In instantiation of 'typename FactoryType::ReturnType createOptimizedClass(typename FactoryType::ParamType) [with FactoryType = KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver32>; typename FactoryType::ReturnType = KoCompositeOp*; typename FactoryType::ParamType = const KoColorSpace*]':
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactory.cpp:42:104:   required from here
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h:94:49: error: 'create<<expression error> >' is not a member of 'KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver32>'

FAILED: /var/lib/sorcery/build/c++   -DBOOST_ALL_NO_LIB -DCAN_USE_QTWEBKIT -DHAVE_X11 -DQT_CORE_
LIB -DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING -DQT_STRICT_ITERATORS -DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_QSTRINGBUILDER -DQT_XML_LIB -DSHOULD_BUILD_FONT_CONVERSION -DTRANSLATION_DOMAIN=\"calligra\" -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -Dpigmentcms_EXPORTS -march=native -mtune=native -m64 -pipe -O3 -Wno-deprecated-declarations  -std=c++0x -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -std=c++11 -fexceptions -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Ilibs/pigment -I/var/git/qt5/kde5-apps/calligra/libs/pigment -I/var/git/qt5/kde5-apps/calligra/interfaces -I. -I/var/git/qt5/kde5-apps/calligra -I/var/git/qt5/kde5-apps/calligra/libs/version -Ilibs/version -I/var/git/qt5/kde5-apps/calligra/libs/koplugin -I/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops -I/var/git/qt5/kde5-apps/calligra/libs/pigment/resources -Ilibs/koplugin -isystem /opt/qt5/include/KF5/KI18n -isystem /opt/qt5/include/KF5 -isystem /opt/qt5/include -isystem /opt/qt5/include/QtCore -isystem /opt/qt5/./mkspecs/linux-g++ -isystem /opt/qt5/include/QtGui -isystem /opt/qt5/include/QtXml    -Wno-deprecated -Wno-deprecated-declarations -fPIC -MMD -MT libs/pigment/CMakeFiles/pigmentcms.dir/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp.o -MF libs/pigment/CMakeFiles/pigmentcms.dir/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp.o.d -o libs/pigment/CMakeFiles/pigmentcms.dir/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp.o -c /var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp:78:5: warning: "VC_VERSION_NUMBER" is not defined [-Wundef]
 #if VC_VERSION_NUMBER >= VC_VERSION_CHECK(0, 8, 0)
     ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp:78:26: warning: "VC_VERSION_CHECK" is not defined [-Wundef]
 #if VC_VERSION_NUMBER >= VC_VERSION_CHECK(0, 8, 0)
                          ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp:78:42: error: missing binary operator before token "("
 #if VC_VERSION_NUMBER >= VC_VERSION_CHECK(0, 8, 0)
                                          ^
In file included from /var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.h:24:0,
                 from /var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp:22:
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h: In function 'typename FactoryType::ReturnType createOptimizedClass(typename FactoryType::ParamType)':

/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.c
pp: At global scope:
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.c
pp:39:83: error: 'VC_IMPL' was not declared in this scope
 KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpAlphaDarken32>::create<VC_IMPL>(Para
mType param)
                                                                                   ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.c
pp:39:1: error: template-id 'create<<expression error> >' for 'KoCompositeOp* KoOptimizedComposi
teOpFactoryPerArch<KoOptimizedCompositeOpAlphaDarken32>::create(KoOptimizedCompositeOpFactoryPer
Arch<KoOptimizedCompositeOpAlphaDarken32>::ParamType)' does not match any template declaration
 KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpAlphaDarken32>::create<VC_IMPL>(ParamType param)
 ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp:47:76: error: 'VC_IMPL' was not declared in this scope
 KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver32>::create<VC_IMPL>(ParamType param)
                                                                            ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp:47:1: error: template-id 'create<<expression error> >' for 'KoCompositeOp* KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver32>::create(KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver32>::ParamType)' does not match any template declaration
 KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver32>::create<VC_IMPL>(ParamType param)
 ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp:55:77: error: 'VC_IMPL' was not declared in this scope
 KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver128>::create<VC_IMPL>(ParamType param)


/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp:47:76: error: 'VC_IMPL' was not declared in this scope
 KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver32>::create<VC_IMPL>(ParamType param)
                                                                            ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp:47:1: error: template-id 'create<<expression error> >' for 'KoCompositeOp* KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver32>::create(KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver32>::ParamType)' does not match any template declaration
 KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver32>::create<VC_IMPL>(ParamType param)
 ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp:55:77: error: 'VC_IMPL' was not declared in this scope
 KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver128>::create<VC_IMPL>(ParamType param)
                                                                             ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp:55:1: error: template-id 'create<<expression error> >' for 'KoCompositeOp* KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver128>::create(KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver128>::ParamType)' does not match any template declaration
 KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver128>::create<VC_IMPL>(ParamType param)
 ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp:70:29: error: 'VC_IMPL' was not declared in this scope
 KoReportCurrentArch::create<VC_IMPL>(ParamType)
                             ^
/var/git/qt5/kde5-apps/calligra/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.cpp:70:1: error: template-id 'create<<expression error> >' for 'KoReportCurrentArch::ReturnType KoReportCurrentArch::create(KoReportCurrentArch::ParamType)' does not match any template declaration
 KoReportCurrentArch::create<VC_IMPL>(ParamType)
 ^
ninja: build stopped: subcommand failed.


Reproducible: Always




git master #23404782e9255e8dc4793642295d1b1f7e51dc73
Comment 1 David Kredba 2016-02-12 20:51:47 UTC
The same error for Calligra-2.9.11, Vc-1.1.0, Gentoo.

-c /var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/krita/libcolor/colord/KisColord.cpp
In file included from /var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoOptimizedCompositeOpFactoryPerArch.h:24:0,
                 from /var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoOptimizedCompositeOpFactory.cpp:20:
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h: In function ‘typename FactoryType::ReturnType createOptimizedClass(typename FactoryType::ParamType)’:
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h:114:41: error: ‘VC_IMPL’ was not declared in this scope
     return FactoryType::template create<VC_IMPL>(param);
                                         ^
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h: In instantiation of ‘typename FactoryType::ReturnType createOptimizedClass(typename FactoryType::ParamType) [with FactoryType = KoReportCurrentArch; typename FactoryType::ReturnType = void; typename FactoryType::ParamType = void*]’:
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoOptimizedCompositeOpFactory.cpp:30:52:   required from here
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h:114:49: error: ‘create<<expression error> >’ is not a member of ‘KoReportCurrentArch’
     return FactoryType::template create<VC_IMPL>(param);
                                                 ^
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h:114:55: error: return-statement with a value, in function returning 'void' [-fpermissive]
     return FactoryType::template create<VC_IMPL>(param);
                                                       ^
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h: In instantiation of ‘typename FactoryType::ReturnType createOptimizedClass(typename FactoryType::ParamType) [with FactoryType = KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpAlphaDarken32>; typename FactoryType::ReturnType = KoCompositeOp*; typename FactoryType::ParamType = const KoColorSpace*]’:
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoOptimizedCompositeOpFactory.cpp:37:111:   required from here
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h:114:49: error: ‘create<<expression error> >’ is not a member of ‘KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpAlphaDarken32>’
     return FactoryType::template create<VC_IMPL>(param);
                                                 ^
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h: In instantiation of ‘typename FactoryType::ReturnType createOptimizedClass(typename FactoryType::ParamType) [with FactoryType = KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver32>; typename FactoryType::ReturnType = KoCompositeOp*; typename FactoryType::ParamType = const KoColorSpace*]’:
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoOptimizedCompositeOpFactory.cpp:42:104:   required from here
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h:114:49: error: ‘create<<expression error> >’ is not a member of ‘KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver32>’
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h: In instantiation of ‘typename FactoryType::ReturnType createOptimizedClass(typename FactoryType::ParamType) [with FactoryType = KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver128>; typename FactoryType::ReturnType = KoCompositeOp*; typename FactoryType::ParamType = const KoColorSpace*]’:
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoOptimizedCompositeOpFactory.cpp:47:105:   required from here
/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11/libs/pigment/compositeops/KoVcMultiArchBuildSupport.h:114:49: error: ‘create<<expression error> >’ is not a member of ‘KoOptimizedCompositeOpFactoryPerArch<KoOptimizedCompositeOpOver128>’
libs/pigment/CMakeFiles/pigmentcms.dir/build.make:854: recipe for target 'libs/pigment/CMakeFiles/pigmentcms.dir/compositeops/KoOptimizedCompositeOpFactory.cpp.o' failed
make[2]: *** [libs/pigment/CMakeFiles/pigmentcms.dir/compositeops/KoOptimizedCompositeOpFactory.cpp.o] Error 1
make[2]: Leaving directory '/var/tmp/portage/app-office/calligra-2.9.11/work/calligra-2.9.11_build'
CMakeFiles/Makefile2:52882: recipe for target 'libs/pigment/CMakeFiles/pigmentcms.dir/all' failed
make[1]: *** [libs/pigment/CMakeFiles/pigmentcms.dir/all] Error 2
Comment 2 Halla Rempt 2016-02-12 20:54:31 UTC
Of course. It's not a bug; pigment should be built against 0.7, and hasn't been ported to Vc 1.x yet.