[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#699862: qt4-x11: FTBFS on x32: qatomic_generic.h doesn't work with QtDBus



Source: qt4-x11
Version: 4:4.8.2+dfsg-10
Severity: wishlist
Tags: patch
User: debian-x32@lists.debian.org
Usertags: port-x32 ftbfs-x32

The qt4-x11 source package is getting this build failure on the
unofficial x32 Debian port:

<URL:http://buildd.debian-ports.org/status/fetch.php?pkg=qt4-x11&arch=x32&ver=4%3A4.8.2%2Bdfsg-10&stamp=1360037692>:
g++ -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat
-Werror=format-security -D_FORTIFY_SOURCE=2 -I/usr/include/freetype2
-I/usr/include/dbus-1.0
-I/usr/lib/x86_64-linux-gnux32/dbus-1.0/include -O2
-fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT
-fPIC -DQT_SHARED -DQT_BUILD_DBUS_LIB -DDBUS_API_SUBJECT_TO_CHANGE
-DQT_LINKED_LIBDBUS -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS
-DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_NO_DEBUG
-DQT_XML_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE
-DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_HAVE_SSE3 -DQT_HAVE_SSSE3
-DQT_HAVE_SSE4_1 -DQT_HAVE_SSE4_2 -DQT_HAVE_AVX -D_LARGEFILE64_SOURCE
-D_LARGEFILE_SOURCE -I../../mkspecs/linux-g++ -I.
-I../../include/QtCore -I../../include/QtXml -I../../include
-I../../include/QtDBus -I.rcc/release-shared -I.moc/release-shared -o
.obj/release-shared/qdbusintegrator.o qdbusintegrator.cpp
g++ -c -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat
-Werror=format-security -D_FORTIFY_SOURCE=2 -I/usr/include/freetype2
-I/usr/include/dbus-1.0
-I/usr/lib/x86_64-linux-gnux32/dbus-1.0/include -O2
-fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT
-fPIC -DQT_SHARED -DQT_BUILD_DBUS_LIB -DDBUS_API_SUBJECT_TO_CHANGE
-DQT_LINKED_LIBDBUS -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS
-DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DQT_NO_DEBUG
-DQT_XML_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE
-DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_HAVE_SSE3 -DQT_HAVE_SSSE3
-DQT_HAVE_SSE4_1 -DQT_HAVE_SSE4_2 -DQT_HAVE_AVX -D_LARGEFILE64_SOURCE
-D_LARGEFILE_SOURCE -I../../mkspecs/linux-g++ -I.
-I../../include/QtCore -I../../include/QtXml -I../../include
-I../../include/QtDBus -I.rcc/release-shared -I.moc/release-shared -o
.obj/release-shared/qdbusmessage.o qdbusmessage.cpp
In file included from qdbusconnection_p.h:70:0,
                 from qdbusintegrator.cpp:52:
qdbus_symbols_p.h: In function 'int q_dbus_watch_get_fd(DBusWatch*)':
qdbus_symbols_p.h:179:1: warning: 'int dbus_watch_get_fd(DBusWatch*)'
is deprecated (declared at
/usr/include/dbus-1.0/dbus/dbus-connection.h:451)
[-Wdeprecated-declarations]
qdbus_symbols_p.h:179:1: warning: 'int dbus_watch_get_fd(DBusWatch*)'
is deprecated (declared at
/usr/include/dbus-1.0/dbus/dbus-connection.h:451)
[-Wdeprecated-declarations]
In file included from qdbusmessage.cpp:47:0:
qdbus_symbols_p.h: In function 'int q_dbus_watch_get_fd(DBusWatch*)':
qdbus_symbols_p.h:179:1: warning: 'int dbus_watch_get_fd(DBusWatch*)'
is deprecated (declared at
/usr/include/dbus-1.0/dbus/dbus-connection.h:451)
[-Wdeprecated-declarations]
qdbus_symbols_p.h:179:1: warning: 'int dbus_watch_get_fd(DBusWatch*)'
is deprecated (declared at
/usr/include/dbus-1.0/dbus/dbus-connection.h:451)
[-Wdeprecated-declarations]
qdbusintegrator.cpp: In member function 'void
QDBusConnectionPrivate::deliverCall(QObject*, int, const
QDBusMessage&, const QList<int>&, int)':
qdbusintegrator.cpp:914:10: warning: variable 'takesMessage' set but
not used [-Wunused-but-set-variable]
In file included from ../../include/QtCore/qatomic_generic.h:1:0,
                 from
../../include/QtCore/../../src/corelib/arch/qatomic_arch.h:64,
                 from ../../include/QtCore/qatomic_arch.h:1,
                 from
../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:227,
                 from ../../include/QtCore/qbasicatomic.h:1,
                 from
../../include/QtCore/../../src/corelib/thread/qatomic.h:46,
                 from ../../include/QtCore/qatomic.h:1,
                 from
../../include/QtCore/../../src/corelib/tools/qbytearray.h:45,
                 from ../../include/QtCore/qbytearray.h:1,
                 from ../../include/QtCore/../../src/corelib/tools/qstring.h:46,
                 from ../../include/QtCore/qstring.h:1,
                 from
../../include/QtCore/../../src/corelib/kernel/qobject.h:48,
                 from ../../include/QtCore/qobject.h:1,
                 from
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:45,
                 from ../../include/QtCore/qcoreapplication.h:1,
                 from qdbusintegrator.cpp:42:
../../include/QtCore/../../src/corelib/arch/qatomic_generic.h: In
instantiation of 'bool QBasicAtomicPointer<T>::testAndSetOrdered(T*,
T*) [with T = const QString]':
qdbusintegrator.cpp:75:1:   required from here
../../include/QtCore/../../src/corelib/arch/qatomic_generic.h:197:88:
error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
../../include/QtCore/../../src/corelib/arch/qatomic_generic.h:108:20:
error:   initializing argument 2 of 'bool
QBasicAtomicPointer_testAndSetOrdered(void* volatile*, void*, void*)'
[-fpermissive]
../../include/QtCore/../../src/corelib/arch/qatomic_generic.h:197:88:
error: invalid conversion from 'const void*' to 'void*' [-fpermissive]
../../include/QtCore/../../src/corelib/arch/qatomic_generic.h:108:20:
error:   initializing argument 3 of 'bool
QBasicAtomicPointer_testAndSetOrdered(void* volatile*, void*, void*)'
[-fpermissive]
make[3]: *** [.obj/release-shared/qdbusintegrator.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory
`/build/buildd-qt4-x11_4.8.2+dfsg-10-x32-MesqdX/qt4-x11-4.8.2+dfsg/src/dbus'
make[2]: *** [sub-dbus-make_default-ordered] Error 2
make[2]: Leaving directory
`/build/buildd-qt4-x11_4.8.2+dfsg-10-x32-MesqdX/qt4-x11-4.8.2+dfsg'
dh_auto_build: make -j3 returned exit code 2
make[1]: *** [override_dh_auto_build] Error 25
make[1]: Leaving directory
`/build/buildd-qt4-x11_4.8.2+dfsg-10-x32-MesqdX/qt4-x11-4.8.2+dfsg'
make: *** [build-arch] Error 2
dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2

I'm attaching a debdiff of the changes I used to port Qt (with the
Debian changes) to x32.  (See also
<URL:https://sites.google.com/site/x32abi/x32-patches/Qt4_x32_config.patch?attredirects=0&d=1>
for a version of the patch meant for unpatched Qt.)
-- 
Daniel Schepler

Attachment: qt4-x11.debdiff
Description: Binary data


Reply to: