Summary: | dev-qt/qtcore-5.14.2 failed to emerge | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Zhichu Chen <zhichuchen> |
Component: | Current packages | Assignee: | Qt Bug Alias <qt> |
Status: | UNCONFIRMED --- | ||
Severity: | normal | CC: | jstein, sam |
Priority: | Normal | Keywords: | PATCH |
Version: | unspecified | ||
Hardware: | AMD64 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
fix qmutex_linux.cpp multi inclusion
fix qdbusmarshaller.cpp multi inclusion |
Description
Zhichu Chen
2020-04-29 02:01:15 UTC
Created attachment 635114 [details, diff]
fix qdbusmarshaller.cpp multi inclusion
Comment on attachment 635114 [details, diff]
fix qdbusmarshaller.cpp multi inclusion
OK, it's me again.
I switched back to my emerge process and saw a similar failure of dev-qt/qtdbus-5.14.2
==================================================
x86_64-pc-linux-gnu-g++ -Wl,-O1 -Wl,--as-needed -Wl,--no-undefined -Wl,--version-script,QtDBus.version -Wl,--enable-new-dtags -shared -Wl,-Bsymbolic-functions -Wl,-soname,libQt5DBus.so.5 -o libQt5DBus.so.5.14.2 .obj/qdbusconnection.o .obj/qdbusconnectioninterface.o .obj/qdbuserror.o .obj/qdbusintegrator.o .obj/qdbusmessage.o .obj/qdbusserver.o .obj/qdbusabstractinterface.o .obj/qdbusinterface.o .obj/qdbusxmlparser.o .obj/qdbusutil.o .obj/qdbusintrospection.o .obj/qdbusabstractadaptor.o .obj/qdbusinternalfilters.o .obj/qdbusmetaobject.o .obj/qdbusxmlgenerator.o .obj/qdbusmisc.o .obj/qdbusargument.o .obj/qdbusreply.o .obj/qdbusmetatype.o .obj/qdbusextratypes.o .obj/qdbusmarshaller.o .obj/qdbuscontext.o .obj/qdbuspendingcall.o .obj/qdbuspendingreply.o .obj/qdbus_symbols.o .obj/qdbusservicewatcher.o .obj/qdbusunixfiledescriptor.o .obj/qdbusvirtualobject.o .obj/moc_qdbusconnectioninterface.o .obj/moc_qdbuserror.o .obj/moc_qdbusconnection.o .obj/moc_qdbusabstractadaptor.o .obj/moc_qdbusvirtualobject.o .obj/moc_qdbusconnection_p.o .obj/moc_qdbusconnectionmanager_p.o .obj/moc_qdbuspendingcall_p.o /usr/lib64/libQt5Core.so -lpthread -ldbus-1
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qdbusmarshaller.o: in function `QDBusMarshaller::append(QString const&)':
qdbusmarshaller.cpp:(.text+0x0): multiple definition of `QDBusMarshaller::append(QString const&)'; .obj/qdbusargument.o:qdbusargument.cpp:(.text+0x1b10): first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qdbusmarshaller.o: in function `QDBusMarshaller::open(QDBusMarshaller&, int, char const*)':
qdbusmarshaller.cpp:(.text+0xc0): multiple definition of `QDBusMarshaller::open(QDBusMarshaller&, int, char const*)'; .obj/qdbusargument.o:qdbusargument.cpp:(.text+0x1c10): first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qdbusmarshaller.o: in function `QDBusMarshaller::beginCommon(int, char const*)':
qdbusmarshaller.cpp:(.text+0x190): multiple definition of `QDBusMarshaller::beginCommon(int, char const*)'; .obj/qdbusargument.o:qdbusargument.cpp:(.text+0x1ce0): first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qdbusmarshaller.o: in function `QDBusMarshaller::endCommon()':
qdbusmarshaller.cpp:(.text+0x230): multiple definition of `QDBusMarshaller::endCommon()'; .obj/qdbusargument.o:qdbusargument.cpp:(.text+0x1f80): first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qdbusmarshaller.o: in function `QDBusMarshaller::close()':
qdbusmarshaller.cpp:(.text+0x240): multiple definition of `QDBusMarshaller::close()'; .obj/qdbusargument.o:qdbusargument.cpp:(.text+0x1f90): first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qdbusmarshaller.o: in function `QDBusMarshaller::~QDBusMarshaller()':
qdbusmarshaller.cpp:(.text+0x290): multiple definition of `QDBusMarshaller::~QDBusMarshaller()'; .obj/qdbusargument.o:qdbusargument.cpp:(.text+0x1fe0): first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qdbusmarshaller.o: in function `QDBusMarshaller::~QDBusMarshaller()':
qdbusmarshaller.cpp:(.text+0x290): multiple definition of `QDBusMarshaller::~QDBusMarshaller()'; .obj/qdbusargument.o:qdbusargument.cpp:(.text+0x1fe0): first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qdbusmarshaller.o: in function `QDBusMarshaller::~QDBusMarshaller()':
qdbusmarshaller.cpp:(.text+0x2e0): multiple definition of `QDBusMarshaller::~QDBusMarshaller()'; .obj/qdbusargument.o:qdbusargument.cpp:(.text+0x2040): first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qdbusmarshaller.o: in function `QDBusMarshaller::error(QString const&)':
qdbusmarshaller.cpp:(.text+0x300): multiple definition of `QDBusMarshaller::error(QString const&)'; .obj/qdbusargument.o:qdbusargument.cpp:(.text+0x21b0): first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qdbusmarshaller.o: in function `QDBusMarshaller::appendRegisteredType(QVariant const&)':
qdbusmarshaller.cpp:(.text+0x330): multiple definition of `QDBusMarshaller::appendRegisteredType(QVariant const&)'; .obj/qdbusargument.o:qdbusargument.cpp:(.text+0x21e0): first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qdbusmarshaller.o: in function `QDBusMarshaller::appendCrossMarshalling(QDBusDemarshaller*)':
qdbusmarshaller.cpp:(.text+0x3b0): multiple definition of `QDBusMarshaller::appendCrossMarshalling(QDBusDemarshaller*)'; .obj/qdbusargument.o:qdbusargument.cpp:(.text+0x2940): first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qdbusmarshaller.o: in function `QDBusMarshaller::appendVariantInternal(QVariant const&)':
qdbusmarshaller.cpp:(.text+0x6e0): multiple definition of `QDBusMarshaller::appendVariantInternal(QVariant const&)'; .obj/qdbusargument.o:qdbusargument.cpp:(.text+0x3900): first defined here
/usr/lib/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qdbusmarshaller.o: in function `QDBusMarshaller::appendCrossMarshalling(QDBusDemarshaller*)':
qdbusmarshaller.cpp:(.text+0x5f4): undefined reference to `QDBusDemarshaller::currentSignature()'
collect2: error: ld returned 1 exit status
make: *** [Makefile:254: ../../lib/libQt5DBus.so.5.14.2] Error 1
* ERROR: dev-qt/qtdbus-5.14.2::gentoo failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=dev-qt/qtdbus-5.14.2::gentoo'`,
* the complete build log and the output of `emerge -pqv '=dev-qt/qtdbus-5.14.2::gentoo'`.
* The complete build log is located at '/var/tmp/portage/dev-qt/qtdbus-5.14.2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/dev-qt/qtdbus-5.14.2/temp/environment'.
* Working directory: '/var/tmp/portage/dev-qt/qtdbus-5.14.2/work/qtbase-everywhere-src-5.14.2_build/src/dbus'
* S: '/var/tmp/portage/dev-qt/qtdbus-5.14.2/work/qtbase-everywhere-src-5.14.2'
================================================
I made another patch to dev-qt/qtdbus as shown in the attachment.
I have a, maybe silly, question: I saw the QT5_MODULE="qtbase" in a lot of dev-qt packages, can I just make one patch that applies to all those packages built from "qtbase"? It's kind of tedious to copy/sync the same patch around.
|