Bug 441557

Summary: can't build gwenview from source
Product: [Applications] gwenview Reporter: empyreal <empyreal>
Component: generalAssignee: Gwenview Bugs <gwenview-bugs-null>
Status: RESOLVED NOT A BUG    
Severity: normal CC: jpmbatrina01
Priority: NOR    
Version First Reported In: 21.08.0   
Target Milestone: ---   
Platform: Kubuntu   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description empyreal 2021-08-26 07:10:35 UTC
gwenview-master make -j12
[ 81%] Building CXX object tests/auto/CMakeFiles/cmsprofiletest.dir/cmsprofiletest_autogen/mocs_compilation.cpp.o
[ 81%] Building CXX object app/CMakeFiles/gwenview.dir/gwenview_autogen/mocs_compilation.cpp.o
[ 81%] Building CXX object tests/auto/CMakeFiles/slidecontainerautotest.dir/slidecontainerautotest.cpp.o
/home/user/Downloads/gwenview-master/tests/auto/contextmanagertest.cpp: In constructor ‘ContextManagerTest::testInvalidDirUrl()::DirLister::DirLister()’:
/home/user/Downloads/gwenview-master/tests/auto/contextmanagertest.cpp:96:46: error: no matching function for call to ‘ContextManagerTest::testInvalidDirUrl()::DirLister::setAutoErrorHandlingEnabled(bool)’
   96 |             setAutoErrorHandlingEnabled(false);
      |                                              ^

[ 90%] Building CXX object app/CMakeFiles/gwenview.dir/renamedialog.cpp.o
/home/user/Downloads/gwenview-master/app/mainwindow.cpp:54:10: fatal error: KHamburgerMenu: No such file or directory
   54 | #include <KHamburgerMenu>
      |          ^~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [app/CMakeFiles/gwenview.dir/build.make:333: app/CMakeFiles/gwenview.dir/mainwindow.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:1315: app/CMakeFiles/gwenview.dir/all] Error 2
make: *** [Makefile:160: all] Error 2

make clean && make -j12 //////////////////////////////////////////////////
[ 66%] Building CXX object tests/auto/CMakeFiles/historymodeltest.dir/historymodeltest.cpp.o
/home/user/Downloads/gwenview-master/tests/auto/contextmanagertest.cpp: In constructor ‘ContextManagerTest::testInvalidDirUrl()::DirLister::DirLister()’:
/home/user/Downloads/gwenview-master/tests/auto/contextmanagertest.cpp:96:46: error: no matching function for call to ‘ContextManagerTest::testInvalidDirUrl()::DirLister::setAutoErrorHandlingEnabled(bool)’
   96 |             setAutoErrorHandlingEnabled(false);
      |                                              ^

[ 73%] Built target thumbnailprovidertest
[ 73%] Linking CXX executable ../../bin/importertest
[ 73%] Built target sorteddirmodeltest
[ 73%] Built target importertest
make: *** [Makefile:160: all] Error 2
gwenview-release-21.08
/home/user/Downloads/gwenview-release-21.08/tests/auto/contextmanagertest.cpp: In constructor ‘ContextManagerTest::testInvalidDirUrl()::DirLister::DirLister()’:
/home/user/Downloads/gwenview-release-21.08/tests/auto/contextmanagertest.cpp:96:46: error: no matching function for call to ‘ContextManagerTest::testInvalidDirUrl()::DirLister::setAutoErrorHandlingEnabled(bool)’
   96 |             setAutoErrorHandlingEnabled(false);

/////////////////////////////////////////////////////////another try
[ 73%] Building CXX object app/CMakeFiles/gwenview.dir/mainwindow.cpp.o
/home/user/Downloads/gwenview-release-21.08/app/mainwindow.cpp:51:10: fatal error: KHamburgerMenu: No such file or directory
   51 | #include <KHamburgerMenu>
      |          ^~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [app/CMakeFiles/gwenview.dir/build.make:333: app/CMakeFiles/gwenview.dir/mainwindow.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 73%] Building CXX object importer/CMakeFiles/gwenview_importer.dir/progresspage.cpp.o
[ 73%] Building CXX object importer/CMakeFiles/gwenview_importer.dir/filenameformater.cpp.o
[ 74%] Building CXX object importer/CMakeFiles/gwenview_importer.dir/serializedurlmap.cpp.o
[ 74%] Building CXX object importer/CMakeFiles/gwenview_importer.dir/thumbnailpage.cpp.o
[ 74%] Building CXX object importer/CMakeFiles/gwenview_importer.dir/gwenview_importer_debug.cpp.o
[ 75%] Building CXX object importer/CMakeFiles/gwenview_importer.dir/importerconfig.cpp.o
make[1]: *** [CMakeFiles/Makefile2:1287: app/CMakeFiles/gwenview.dir/all] Error 2
[ 75%] Linking CXX executable ../bin/gwenview_importer
[ 75%] Built target gwenview_importer
make: *** [Makefile:160: all] Error 2



gwenview-release-21.04 WORKS!!!



Operating System: Kubuntu 21.04
KDE Plasma Version: 5.21.4
KDE Frameworks Version: 5.80.0
Qt Version: 5.15.2
Kernel Version: 5.11.0-31-generic
OS Type: 64-bit
Graphics Platform: X11
Processors: 12 × AMD Ryzen 5 1600 Six-Core Processor
Memory: 15,6 GiB of RAM
Graphics Processor: GeForce GTX 1660/PCIe/SSE2
Comment 1 Jan Paul Batrina 2021-08-26 11:04:10 UTC
KHamburger Menu was new in KDE Frameworks 5.81. You need the Kubuntu Backports repo for that in Kubuntu 21.04 https://kubuntu.org/news/backports-ppa-kde-frameworks-5-81-0-for-hirsute/

Gwenview 21.04 compiles because KHamburgerMenu was added to gwenview in May 22, 2021 https://invent.kde.org/graphics/gwenview/-/merge_requests/70#note_03732746db96408f78217aaf96849e5e9ea57601