Bug 416733

Summary: GIT master does not build on Arch Linux
Product: [Frameworks and Libraries] qca Reporter: Sefa Eyeoglu <contact>
Component: generalAssignee: Ivan Romanov <drizt72>
Status: RESOLVED NOT A BUG    
Severity: crash CC: aacid, bradh
Priority: NOR    
Version First Reported In: Git   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Sefa Eyeoglu 2020-01-25 10:14:19 UTC
SUMMARY
I am running Plasma via kdesrc-build and for a few days qca fails to compile

STEPS TO REPRODUCE
1. kdesrc-build qca

OBSERVED RESULT

[ 68%] Building CXX object unittest/pgpunittest/CMakeFiles/pgpunittest.dir/pgpunittest.cpp.o
[ 68%] Building CXX object unittest/rsaunittest/CMakeFiles/rsaunittest.dir/rsaunittest_autogen/mocs_compilation.cpp.o
[ 68%] Building CXX object unittest/securearrayunittest/CMakeFiles/securearrayunittest.dir/securearrayunittest_autogen/mocs_compilation.cpp.o
[ 68%] Building CXX object unittest/pipeunittest/CMakeFiles/pipeunittest.dir/pipeunittest_autogen/mocs_compilation.cpp.o
[ 68%] Building CXX object unittest/pkits/CMakeFiles/pkits.dir/pkits_autogen/mocs_compilation.cpp.o
/usr/bin/ld: CMakeFiles/clientplugin.dir/clientplugin.cpp.o: in function `ClientPlugin::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)':
clientplugin.cpp:(.text+0x3de): multiple definition of `ClientPlugin::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)'; CMakeFiles/clientplugin.dir/clientplugin_autogen/mocs_compilation.cpp.o:mocs_compilation.cpp:(.text+0x0): first defined here
/usr/bin/ld: CMakeFiles/clientplugin.dir/clientplugin.cpp.o:(.data.rel.ro+0x0): multiple definition of `ClientPlugin::staticMetaObject'; CMakeFiles/clientplugin.dir/clientplugin_autogen/mocs_compilation.cpp.o:(.data.rel.ro+0x0): first defined here
/usr/bin/ld: CMakeFiles/clientplugin.dir/clientplugin.cpp.o: in function `ClientPlugin::metaObject() const':
clientplugin.cpp:(.text+0x448): multiple definition of `ClientPlugin::metaObject() const'; CMakeFiles/clientplugin.dir/clientplugin_autogen/mocs_compilation.cpp.o:mocs_compilation.cpp:(.text+0x6a): first defined here
/usr/bin/ld: CMakeFiles/clientplugin.dir/clientplugin.cpp.o: in function `ClientPlugin::qt_metacast(char const*)':
clientplugin.cpp:(.text+0x490): multiple definition of `ClientPlugin::qt_metacast(char const*)'; CMakeFiles/clientplugin.dir/clientplugin_autogen/mocs_compilation.cpp.o:mocs_compilation.cpp:(.text+0xb2): first defined here
/usr/bin/ld: CMakeFiles/clientplugin.dir/clientplugin.cpp.o: in function `ClientPlugin::qt_metacall(QMetaObject::Call, int, void**)':
clientplugin.cpp:(.text+0x4e2): multiple definition of `ClientPlugin::qt_metacall(QMetaObject::Call, int, void**)'; CMakeFiles/clientplugin.dir/clientplugin_autogen/mocs_compilation.cpp.o:mocs_compilation.cpp:(.text+0x104): first defined here
collect2: Fehler: ld gab 1 als Ende-Status zurück
make[2]: *** [unittest/clientplugin/CMakeFiles/clientplugin.dir/build.make:102: bin/clientplugin] Fehler 1
make[1]: *** [CMakeFiles/Makefile2:2213: unittest/clientplugin/CMakeFiles/clientplugin.dir/all] Fehler 2
make[1]: *** Es wird auf noch nicht beendete Prozesse gewartet....
[ 69%] Building CXX object unittest/pkits/CMakeFiles/pkits.dir/pkits.cpp.o
[ 69%] Linking CXX shared module ../../lib/qca-qt5/crypto/libqca-nss.so
[ 70%] Building CXX object unittest/securearrayunittest/CMakeFiles/securearrayunittest.dir/securearrayunittest.cpp.o
[ 70%] Building CXX object unittest/pipeunittest/CMakeFiles/pipeunittest.dir/pipeunittest.cpp.o
[ 71%] Building CXX object unittest/rsaunittest/CMakeFiles/rsaunittest.dir/rsaunittest.cpp.o
[ 72%] Built target qca-nss
[ 73%] Linking CXX executable ../../bin/metatypeunittest
[ 73%] Linking CXX executable ../../bin/securearrayunittest
[ 74%] Linking CXX executable ../../bin/pipeunittest
[ 74%] Built target metatypeunittest
[ 74%] Linking CXX executable ../../bin/pgpunittest
[ 74%] Built target securearrayunittest
[ 74%] Built target pgpunittest
[ 74%] Linking CXX executable ../../bin/rsaunittest
[ 74%] Built target pipeunittest
[ 74%] Linking CXX executable ../../bin/pkits
[ 74%] Built target rsaunittest
[ 74%] Built target pkits
make: *** [Makefile:141: all] Fehler 2


EXPECTED RESULT
Successful build


SOFTWARE/OS VERSIONS
Linux: Arch Linux
KDE Plasma Version: git master
KDE Frameworks Version: git master
Qt Version: Qt 5.14.0

ADDITIONAL INFORMATION
Comment 1 Albert Astals Cid 2020-01-25 10:30:48 UTC
Well it totally does build on Archlinux because i'm using arch linux.

I'd say you just need to cleanup your build dir.
Comment 2 Sefa Eyeoglu 2020-01-25 14:51:12 UTC
Looks like that was it. Pretty easy solution :D

Thanks!
Comment 3 Ben Cooksley 2020-01-25 17:47:01 UTC
Removing user per abuse report received.