I've investigated this failure. It's initial cause was an upgrade of SIP, likely from Neon.
However it has revealed a weakness within the Python bindings code. The header sip.h can be found at two places: /usr/include/python3.5dm/sip.h /usr/include/python3.5m/sip.h It would appear that /usr/include/python3.5m/ needs to be added to the compiler include search path. A check of CMakeCache.txt shows that GPB_PYTHON3_INCLUDE_DIR contains the necessary path in this instance. Stephen, can you please fix this? For anyone wanting to investigate such failings, a copy of the full build workspace for each failed/unstable job can be found at https://build-artifacts.kde.org/production/Workspaces/ Thanks, Ben On Tue, Jun 13, 2017 at 8:42 PM, <no-re...@kde.org> wrote: > *BUILD FAILURE* > Build URL https://build-sandbox.kde.org/job/Frameworks%20kcoreaddons% > 20kf5-qt5%20XenialQt5.7/23/ > Project: Frameworks kcoreaddons kf5-qt5 XenialQt5.7 > Date of build: Tue, 13 Jun 2017 08:40:43 +0000 > Build duration: 1 min 24 sec and counting > * CONSOLE OUTPUT * > [...truncated 384.25 KB...] > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:73:10: warning: 'virtual bool > sipKProcess::waitForReadyRead(int)' can be marked override > [-Wsuggest-override] > bool waitForReadyRead(int); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:74:10: warning: 'virtual bool > sipKProcess::canReadLine() const' can be marked override > [-Wsuggest-override] > bool canReadLine() const; > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:75:15: warning: 'virtual qint64 > sipKProcess::bytesToWrite() const' can be marked override > [-Wsuggest-override] > ::qint64 bytesToWrite() const; > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:76:15: warning: 'virtual qint64 > sipKProcess::bytesAvailable() const' can be marked override > [-Wsuggest-override] > ::qint64 bytesAvailable() const; > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:77:10: warning: 'virtual bool > sipKProcess::reset()' can be marked override [-Wsuggest-override] > bool reset(); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:78:10: warning: 'virtual bool > sipKProcess::atEnd() const' can be marked override [-Wsuggest-override] > bool atEnd() const; > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:79:10: warning: 'virtual bool > sipKProcess::seek(qint64)' can be marked override [-Wsuggest-override] > bool seek( ::qint64); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:80:15: warning: 'virtual qint64 > sipKProcess::size() const' can be marked override [-Wsuggest-override] > ::qint64 size() const; > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:81:15: warning: 'virtual qint64 > sipKProcess::pos() const' can be marked override [-Wsuggest-override] > ::qint64 pos() const; > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:82:10: warning: 'virtual void > sipKProcess::close()' can be marked override [-Wsuggest-override] > void close(); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:83:10: warning: 'virtual bool > sipKProcess::open(QIODevice::OpenMode)' can be marked override > [-Wsuggest-override] > bool open( ::QIODevice::OpenMode); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:84:10: warning: 'virtual bool > sipKProcess::isSequential() const' can be marked override > [-Wsuggest-override] > bool isSequential() const; > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:85:10: warning: 'virtual bool > sipKProcess::event(QEvent*)' can be marked override [-Wsuggest-override] > bool event( ::QEvent*); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:86:10: warning: 'virtual bool > sipKProcess::eventFilter(QObject*, QEvent*)' can be marked override > [-Wsuggest-override] > bool eventFilter( ::QObject*, ::QEvent*); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:87:10: warning: 'virtual void > sipKProcess::timerEvent(QTimerEvent*)' can be marked override > [-Wsuggest-override] > void timerEvent( ::QTimerEvent*); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:88:10: warning: 'virtual void > sipKProcess::childEvent(QChildEvent*)' can be marked override > [-Wsuggest-override] > void childEvent( ::QChildEvent*); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:89:10: warning: 'virtual void > sipKProcess::customEvent(QEvent*)' can be marked override > [-Wsuggest-override] > void customEvent( ::QEvent*); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:90:10: warning: 'virtual void > sipKProcess::connectNotify(const QMetaMethod&)' can be marked override > [-Wsuggest-override] > void connectNotify(const ::QMetaMethod&); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:91:10: warning: 'virtual void > sipKProcess::disconnectNotify(const QMetaMethod&)' can be marked override > [-Wsuggest-override] > void disconnectNotify(const ::QMetaMethod&); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKProcess.cpp:92:10: warning: 'virtual void > sipKProcess::setupChildProcess()' > can be marked override [-Wsuggest-override] > void setupChildProcess(); > ^ > In file included from /home/jenkins/workspace/Frameworks kcoreaddons > kf5-qt5 XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > unifiedKCoreAddons.cpp:54:0: > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKTextToHTMLEmoticonsInterface.cpp:27:16: warning: 'virtual > QString sipKTextToHTMLEmoticonsInterface::parseEmoticons(const QString&, > bool, const QStringList&)' can be marked override [-Wsuggest-override] > ::QString parseEmoticons(const ::QString&,bool,const ::QStringList&); > ^ > In file included from /home/jenkins/workspace/Frameworks kcoreaddons > kf5-qt5 XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > unifiedKCoreAddons.cpp:55:0: > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKCharMacroExpander.cpp:35:10: warning: 'virtual bool > sipKCharMacroExpander::expandMacro(QChar, QStringList&)' can be marked > override [-Wsuggest-override] > bool expandMacro( ::QChar, ::QStringList&); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKCharMacroExpander.cpp:36:9: warning: 'virtual int > sipKCharMacroExpander::expandPlainMacro(const QString&, int, > QStringList&)' can be marked override [-Wsuggest-override] > int expandPlainMacro(const ::QString&,int, ::QStringList&); > ^ > /home/jenkins/workspace/Frameworks kcoreaddons kf5-qt5 > XenialQt5.7/build/src/lib/pybuild/PyKF5/KCoreAddons/ > sipKCoreAddonsKCharMacroExpander.cpp:37:9: warning: 'virtual int > sipKCharMacroExpander::expandEscapedMacro(const QString&, int, > QStringList&)' can be marked override [-Wsuggest-override] > int expandEscapedMacro(const ::QString&,int, ::QStringList&); > ^ > [ 57%] Built target kdelibs4migrationtest > [ 58%] Linking CXX executable kdirwatch_fam_unittest > [ 59%] Linking CXX executable desktoptojsontest > [ 60%] Linking CXX executable kdirwatch_stat_unittest > [ 60%] Built target desktoptojsontest > [ 60%] Built target kdirwatch_fam_unittest > [ 60%] Built target kdirwatch_stat_unittest > [ 61%] Linking CXX executable kdirwatch_qfswatch_unittest > [ 61%] Built target kdirwatch_qfswatch_unittest > [ 62%] Linking CXX shared module "/home/jenkins/workspace/Frameworks > kcoreaddons kf5-qt5 XenialQt5.7/build/py3/PyKF5/KCoreAddons.so" > [ 63%] Built target Py3KF5KCoreAddons > Makefile:138: recipe for target 'all' failed > make: *** [all] Error 2 > [Pipeline] } > [Pipeline] // stage > [Pipeline] } > ERROR: script returned exit code 1 > [Pipeline] // catchError > [Pipeline] sh > [Frameworks kcoreaddons kf5-qt5 XenialQt5.7] Running shell script > + python3 -u ci-tooling/helpers/capture-workspace.py --environment > production > /usr/lib/python3/dist-packages/Crypto/Cipher/blockalgo.py:141: > FutureWarning: CTR mode needs counter parameter, not IV > self._cipher = factory.new(key, *args, **kwargs) > [Pipeline] emailextrecipients > [Pipeline] emailext >