Package: utopia-documents Version: 3.0.2-1 Severity: serious Tags: patch Justification: FTBFS User: ubuntu-de...@lists.ubuntu.com Usertags: origin-ubuntu artful ubuntu-patch
Hi James, In Ubuntu, we've found that utopia-documents fails to build against Qt5.9 with the following error: [ 16%] Generating moc_bubble.cpp cd /<<PKGBUILDDIR>>/utopia-build/libutopia2_qt/utopia2/qt && /usr/lib/x86_64-linux-gnu/qt5/bin/moc @/<<PKGBUILDDIR>>/utopia-build/libutopia2_qt/utopia2/qt/moc_bubble.cpp_parameters /<<PKGBUILDDIR>>/libutopia2_qt/utopia2/qt/bubble.h:56: Error: Namespace declaration lacks Q_NAMESPACE macro. libutopia2_qt/utopia2/qt/CMakeFiles/utopia2_qt_autogen.dir/build.make:80: recipe for target 'libutopia2_qt/utopia2/qt/moc_bubble.cpp' failed Full build logs can be found at https://launchpad.net/ubuntu/+source/utopia-documents/3.0.2-1 Since the Qt stack is nearly identical between artful and Debian unstable, I believe (but have not tested) that this build failure applies to Debian as well. I have attached the attached patch to fix the build failure in Ubuntu. Thanks, -- Steve Langasek Give me a lever long enough and a Free OS Debian Developer to set it on, and I can move the world. Ubuntu Developer http://www.debian.org/ slanga...@ubuntu.com vor...@debian.org
diff -Nru utopia-documents-3.0.2/debian/patches/fix-namespace-declaration.patch utopia-documents-3.0.2/debian/patches/fix-namespace-declaration.patch --- utopia-documents-3.0.2/debian/patches/fix-namespace-declaration.patch 1969-12-31 16:00:00.000000000 -0800 +++ utopia-documents-3.0.2/debian/patches/fix-namespace-declaration.patch 2017-08-24 17:05:58.000000000 -0700 @@ -0,0 +1,17 @@ +Description: add required Q_NAMESPACE macro to namespace + Qt 5.9 doesn't like namespaces without Q_NAMESPACE macro. +Author: Steve Langasek <steve.langa...@ubuntu.com> +Bug-Ubuntu: https://bugs.launchpad.net/bugs/1710317 + +Index: utopia-documents-3.0.2/libutopia2_qt/utopia2/qt/bubble.h +=================================================================== +--- utopia-documents-3.0.2.orig/libutopia2_qt/utopia2/qt/bubble.h ++++ utopia-documents-3.0.2/libutopia2_qt/utopia2/qt/bubble.h +@@ -55,6 +55,7 @@ + + namespace Utopia + { ++ Q_NAMESPACE + + typedef enum + { diff -Nru utopia-documents-3.0.2/debian/patches/series utopia-documents-3.0.2/debian/patches/series --- utopia-documents-3.0.2/debian/patches/series 2017-04-10 05:13:10.000000000 -0700 +++ utopia-documents-3.0.2/debian/patches/series 2017-08-24 16:58:24.000000000 -0700 @@ -1 +1,2 @@ remove-utopia-update-check.diff +fix-namespace-declaration.patch