FTBFS with pay-service 2.0.0+15.10.20150727-0ubuntu2~gcc5.1

Bug #1479526 reported by Charles Kerr
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
pay-service (Ubuntu)
Fix Released
Critical
Charles Kerr

Bug Description

Seen in silo 16.

https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/landing-016/+build/7730717

cd /«BUILDDIR»/pay-service-2.0.0+15.10.20150727/obj-x86_64-linux-gnu/service && /usr/bin/x86_64-linux-gnu-g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -std=c++11 -g -fPIE -isystem /usr/include/libubuntu-app-launch-2 -isystem /usr/include/libdbustest-1 -isystem /usr/include/gio-unix-2.0 -isystem /usr/include/click-0.4 -isystem /usr/include/json-glib-1.0 -isystem /usr/include/glib-2.0 -isystem /usr/lib/x86_64-linux-gnu/glib-2.0/include -isystem /usr/include/mirclient -isystem /usr/include/mircommon -isystem /usr/include/ubuntuoneauth-2.0 -isystem /usr/include/x86_64-linux-gnu/qt5/QtDBus -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/signon-qt5 -isystem /usr/include/signon-qt5/SignOn -isystem /usr/include/accounts-qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtXml -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/include/jsoncpp -I/«BUILDDIR»/pay-service-2.0.0+15.10.20150727/obj-x86_64-linux-gnu/service -I/«BUILDDIR»/pay-service-2.0.0+15.10.20150727/common -o CMakeFiles/pay-service-lib.dir/qtbridge.cpp.o -c /«BUILDDIR»/pay-service-2.0.0+15.10.20150727/service/qtbridge.cpp
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/qnamespace.h:37:0,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs.h:41,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:40,
                 from /usr/include/x86_64-linux-gnu/qt5/QtCore/QObject:1,
                 from /«BUILDDIR»/pay-service-2.0.0+15.10.20150727/service/qtbridge.h:23,
                 from /«BUILDDIR»/pay-service-2.0.0+15.10.20150727/service/qtbridge.cpp:20:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qglobal.h:1052:4: error: #error "You must build your code with position independent code if Qt was built with -reduce-relocations. " "Compile your code with -fPIC (-fPIE is not enough)."
 # error "You must build your code with position independent code if Qt was built with -reduce-relocations. "\
    ^

This looks straightforward enough. As it says in its message, the Qt #error check looks like this:

#if !defined(QT_BOOTSTRAPPED) && defined(QT_REDUCE_RELOCATIONS) && defined(__ELF__) && \
    (!defined(__PIC__) || (defined(__PIE__) && defined(Q_CC_GNU) && Q_CC_GNU >= 500))
# error "You must build your code with position independent code if Qt was built with -reduce-relocations. "\
         "Compile your code with -fPIC (-fPIE is not enough)."
#endif

And pay-service's CXX_FLAGS look like this:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -g -fPIE ${GCOV_FLAGS}")

Related branches

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package pay-service - 2.0.0+15.10.20150730-0ubuntu1

---------------
pay-service (2.0.0+15.10.20150730-0ubuntu1) wily; urgency=medium

  [ Charles Kerr ]
  * Build pay-service with -fPIC instead of -fPIE because Qt+gcc5 needs
    it. (LP: #1479526, #1478711)

 -- CI Train Bot <email address hidden> Thu, 30 Jul 2015 21:22:50 +0000

Changed in pay-service (Ubuntu):
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.