From 4b58e20844e8f3783a4975315b51d4e496b9e253 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Thu, 24 Aug 2023 09:32:25 +0700 Subject: [PATCH] swiften: patch for boost 1.83.0 --- srcpkgs/swiften/patches/boost-1.83.patch | 42 ++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 srcpkgs/swiften/patches/boost-1.83.patch diff --git a/srcpkgs/swiften/patches/boost-1.83.patch b/srcpkgs/swiften/patches/boost-1.83.patch new file mode 100644 index 00000000000..2e5f4147f95 --- /dev/null +++ b/srcpkgs/swiften/patches/boost-1.83.patch @@ -0,0 +1,42 @@ +--- a/Swiften/Component/CoreComponent.cpp ++++ b/Swiften/Component/CoreComponent.cpp +@@ -19,12 +19,26 @@ + #include + #include + ++ + namespace Swift { + ++namespace { ++ ++void CoreComponent_onMessageReceived(CoreComponent *self, std::shared_ptr msg) ++{ ++ self->onMessageReceived(msg); ++} ++ ++void CoreComponent_onPresenceReceived(CoreComponent *self, std::shared_ptr p) ++{ ++ self->onPresenceReceived(p); ++} ++} ++ + CoreComponent::CoreComponent(const JID& jid, const std::string& secret, NetworkFactories* networkFactories) : networkFactories(networkFactories), jid_(jid), secret_(secret), disconnectRequested_(false) { + stanzaChannel_ = new ComponentSessionStanzaChannel(); +- stanzaChannel_->onMessageReceived.connect(boost::ref(onMessageReceived)); +- stanzaChannel_->onPresenceReceived.connect(boost::ref(onPresenceReceived)); ++ stanzaChannel_->onMessageReceived.connect(boost::bind(&CoreComponent_onMessageReceived, this, _1)); ++ stanzaChannel_->onPresenceReceived.connect(boost::bind(&CoreComponent_onPresenceReceived, this, _1)); + stanzaChannel_->onAvailableChanged.connect(boost::bind(&CoreComponent::handleStanzaChannelAvailableChanged, this, _1)); + + iqRouter_ = new IQRouter(stanzaChannel_); +@@ -38,8 +52,8 @@ CoreComponent::~CoreComponent() { + delete iqRouter_; + + stanzaChannel_->onAvailableChanged.disconnect(boost::bind(&CoreComponent::handleStanzaChannelAvailableChanged, this, _1)); +- stanzaChannel_->onMessageReceived.disconnect(boost::ref(onMessageReceived)); +- stanzaChannel_->onPresenceReceived.disconnect(boost::ref(onPresenceReceived)); ++ stanzaChannel_->onMessageReceived.disconnect(boost::bind(&CoreComponent_onMessageReceived, this, _1)); ++ stanzaChannel_->onPresenceReceived.disconnect(boost::bind(&CoreComponent_onPresenceReceived, this, _1)); + delete stanzaChannel_; + } +