[neon/network/neochat/Neon/unstable] debian/patches: guard against gcc15 specific insert_range usage
Carlos De Maine
null at kde.org
Tue Jul 14 04:14:24 BST 2026
Git commit 482acc3d51e8e845a750dc8e21012ddf6b167f92 by Carlos De Maine.
Committed on 14/07/2026 at 03:08.
Pushed by carlosdem into branch 'Neon/unstable'.
guard against gcc15 specific insert_range usage
use a temp var to catch the result and then use a traditional .insert function instead
A +64 -0 debian/patches/gcc_15_isms.diff
A +1 -0 debian/patches/series
https://invent.kde.org/neon/network/neochat/-/commit/482acc3d51e8e845a750dc8e21012ddf6b167f92
diff --git a/debian/patches/gcc_15_isms.diff b/debian/patches/gcc_15_isms.diff
new file mode 100644
index 0000000..7df1c33
--- /dev/null
+++ b/debian/patches/gcc_15_isms.diff
@@ -0,0 +1,64 @@
+diff --git a/src/libneochat/eventhandler.cpp b/src/libneochat/eventhandler.cpp
+index 3fb51e61b..e76856f50 100644
+--- a/src/libneochat/eventhandler.cpp
++++ b/src/libneochat/eventhandler.cpp
+@@ -729,8 +729,12 @@ Blocks::BlockPtrs EventHandler::blocksForEvent(NeoChatRoom *room, const RoomEven
+ return {};
+ }
+ Blocks::BlockPtrs blocks;
++#if defined(__GNUC__) && __GNUC__ >= 15
+ blocks.insert_range(blocks.end(), blocksForEventType(room, event, parent));
+-
++#else
++ auto source_range = blocksForEventType(room, event, parent);
++ blocks.insert(blocks.end(), source_range.begin(), source_range.end());
++#endif
+ const auto roomMessageEvent = eventCast<const RoomMessageEvent>(event);
+ if (roomMessageEvent
+ && ((roomMessageEvent->isThreaded() && roomMessageEvent->id() == roomMessageEvent->threadRootEventId())
+@@ -786,6 +790,7 @@ Blocks::BlockPtrs EventHandler::blocksForEventType(NeoChatRoom *room, const Room
+ Blocks::BlockPtrs components;
+ components.push_back(blockForMediaEvent(room, event, parent));
+ if (const auto body = rawMessageBody(*event); !event->is<StickerEvent>() && !body.isEmpty()) {
++#if defined(__GNUC__) && __GNUC__ >= 15
+ components.insert_range(components.end(),
+ TextHandler().textComponents(body,
+ messageBodyInputFormat(*event),
+@@ -798,6 +803,20 @@ Blocks::BlockPtrs EventHandler::blocksForEventType(NeoChatRoom *room, const Room
+ #endif
+ false,
+ parent));
++#else
++ auto text_components = TextHandler().textComponents(body,
++ messageBodyInputFormat(*event),
++ room,
++ event,
++#if Quotient_VERSION_MINOR > 9
++ event->isReplaced(),
++#else
++ roomMessageEvent->isReplaced(),
++#endif
++ false, parent);
++
++ components.insert(components.end(), text_components.begin(), text_components.end());
++#endif
+ }
+ return components;
+ }
+diff --git a/src/messagecontent/models/eventmessagecontentmodel.cpp b/src/messagecontent/models/eventmessagecontentmodel.cpp
+index d14d7f33c..84fa88f1b 100644
+--- a/src/messagecontent/models/eventmessagecontentmodel.cpp
++++ b/src/messagecontent/models/eventmessagecontentmodel.cpp
+@@ -324,7 +324,12 @@ Blocks::BlockPtrs EventMessageContentModel::messageContentComponents(bool isEdit
+ if (isEditing) {
+ blocks.push_back(new Blocks::ChatBarBlock(Blocks::ChatBar, true, {}, this));
+ } else {
++#if defined(__GNUC__) && __GNUC__ >= 15
+ blocks.insert_range(blocks.end(), EventHandler::blocksForEvent(m_room, event, this));
++#else
++ auto event_blocks = EventHandler::blocksForEvent(m_room, event, this);
++ blocks.insert(blocks.end(), event_blocks.begin(), event_blocks.end());
++#endif
+ }
+
+ #if Quotient_VERSION_MINOR > 9
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..9d5ce1f
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+gcc_15_isms.diff
More information about the Neon-commits
mailing list