git: f141757d5256 - main - net/savvycan: fix build on big-endian architectures
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 16 Jul 2023 12:07:08 UTC
The branch main has been updated by pkubaj: URL: https://cgit.FreeBSD.org/ports/commit/?id=f141757d525640a23c7b92128272bc3d922eca47 commit f141757d525640a23c7b92128272bc3d922eca47 Author: Piotr Kubaj <pkubaj@FreeBSD.org> AuthorDate: 2023-07-16 12:06:12 +0000 Commit: Piotr Kubaj <pkubaj@FreeBSD.org> CommitDate: 2023-07-16 12:07:06 +0000 net/savvycan: fix build on big-endian architectures ld: error: undefined symbol: unsigned long qbswap<unsigned long>(unsigned long) >>> referenced by mqtt_bus.cpp >>> mqtt_bus.o:(MQTT_BUS::clientMessageReceived(QMQTT::Message const&)) qendian.h has a qbswap for unsigned long long, but not for unsigned long. --- net/savvycan/files/patch-connections_mqtt__bus.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/net/savvycan/files/patch-connections_mqtt__bus.cpp b/net/savvycan/files/patch-connections_mqtt__bus.cpp new file mode 100644 index 000000000000..073960c36afd --- /dev/null +++ b/net/savvycan/files/patch-connections_mqtt__bus.cpp @@ -0,0 +1,11 @@ +--- connections/mqtt_bus.cpp.orig 2023-07-16 12:01:54 UTC ++++ connections/mqtt_bus.cpp +@@ -291,7 +291,7 @@ void MQTT_BUS::clientMessageReceived(const QMQTT::Mess + uint32_t frameID = message.topic().split("/")[1].toInt(); + + QByteArray timeStampBytes = message.payload().left(8); +- uint64_t timeStamp = qFromLittleEndian<uint64_t>(timeStampBytes.data()); ++ quint64 timeStamp = qFromLittleEndian<quint64>(timeStampBytes.data()); + + int flags = message.payload()[8]; + frame_p->setPayload(message.payload().right(message.payload().count() - 9));