On Sat, 2020-12-19 at 12:40 +0100, Patrick Ohly wrote:
> I have tagged and built SyncEvolution 1.99.1, a pre-release of what
> will become 2.0.0.
Hi,
I gave it a try under Fedora Rawhide and after removing unneeded
downstream patches and updating one due to the boost changes (see the
attached patch) I get a linker error (see the very end of the log):
https://kojipkgs.fedoraproject.org//work/tasks/2132/58912132/build.log
The list of packages used for the build can be found here:
https://kojipkgs.fedoraproject.org//work/tasks/2132/58912132/root.log
Apart of the attached patch are applied also these two patches:
https://src.fedoraproject.org/rpms/syncevolution/blob/master/f/syncevolution-1.4.1-akonadi.patch
https://src.fedoraproject.org/rpms/syncevolution/blob/master/f/syncevolution-1.5.1-libical2.patch
I guess they do not have any real influence on the matter.
Hope it helps,
Milan
diff -up syncevolution-1.99.1/src/dbus/server/auto-sync-manager.cpp.7 syncevolution-1.99.1/src/dbus/server/auto-sync-manager.cpp
--- syncevolution-1.99.1/src/dbus/server/auto-sync-manager.cpp.7 2021-01-04 14:15:57.398518848 +0100
+++ syncevolution-1.99.1/src/dbus/server/auto-sync-manager.cpp 2021-01-04 14:16:30.347478837 +0100
@@ -49,10 +49,10 @@ std::shared_ptr<AutoSyncManager> AutoSyn
result->init();
// update cached information about a config each time it changes
- server.m_configChangedSignal.connect(Server::ConfigChangedSignal_t::slot_type(&AutoSyncManager::initConfig, result.get(), _1).track_foreign(result));
+ server.m_configChangedSignal.connect(Server::ConfigChangedSignal_t::slot_type(&AutoSyncManager::initConfig, result.get(), boost::placeholders::_1).track_foreign(result));
// monitor running sessions
- server.m_newSyncSessionSignal.connect(Server::NewSyncSessionSignal_t::slot_type(&AutoSyncManager::sessionStarted, result.get(), _1).track_foreign(result));
+ server.m_newSyncSessionSignal.connect(Server::NewSyncSessionSignal_t::slot_type(&AutoSyncManager::sessionStarted, result.get(), boost::placeholders::_1).track_foreign(result));
// Keep track of the time when a transport became online. As with
// time of last sync, we are pessimistic here and assume that the
@@ -64,13 +64,13 @@ std::shared_ptr<AutoSyncManager> AutoSyn
}
p.m_btPresenceSignal.connect(PresenceStatus::PresenceSignal_t::slot_type(updatePresence,
&result->m_btStartTime,
- _1).track_foreign(result));
+ boost::placeholders::_1).track_foreign(result));
if (p.getHttpPresence()) {
result->m_httpStartTime = now;
}
p.m_httpPresenceSignal.connect(PresenceStatus::PresenceSignal_t::slot_type(updatePresence,
&result->m_httpStartTime,
- _1).track_foreign(result));
+ boost::placeholders::_1).track_foreign(result));
return result;
}
@@ -404,7 +404,7 @@ void AutoSyncManager::sessionStarted(con
task->m_lastSyncTime = Timespec::monotonic();
// track permanent failure
- session->m_doneSignal.connect(Session::DoneSignal_t::slot_type(&AutoSyncManager::anySyncDone, this, task.get(), _1).track_foreign(task).track_foreign(me));
+ session->m_doneSignal.connect(Session::DoneSignal_t::slot_type(&AutoSyncManager::anySyncDone, this, task.get(), boost::placeholders::_1).track_foreign(task).track_foreign(me));
if (m_session == session) {
// Only for our own auto sync session: notify user once session starts successful.
@@ -416,7 +416,7 @@ void AutoSyncManager::sessionStarted(con
// Notify user once session ends, with or without failure.
// Same instance tracking as for sync success start.
- session->m_doneSignal.connect(Session::DoneSignal_t::slot_type(&AutoSyncManager::autoSyncDone, this, task.get(), _1).track_foreign(task).track_foreign(me));
+ session->m_doneSignal.connect(Session::DoneSignal_t::slot_type(&AutoSyncManager::autoSyncDone, this, task.get(), boost::placeholders::_1).track_foreign(task).track_foreign(me));
}
}
diff -up syncevolution-1.99.1/src/dbus/server/dbus-sync.cpp.7 syncevolution-1.99.1/src/dbus/server/dbus-sync.cpp
--- syncevolution-1.99.1/src/dbus/server/dbus-sync.cpp.7 2021-01-04 14:17:11.038429422 +0100
+++ syncevolution-1.99.1/src/dbus/server/dbus-sync.cpp 2021-01-04 14:17:31.548404511 +0100
@@ -120,11 +120,11 @@ std::shared_ptr<TransportAgent> DBusSync
// away at any time, so use instance tracking.
m_helper.m_messageSignal.connect(SessionHelper::MessageSignal_t::slot_type(&DBusTransportAgent::storeMessage,
agent.get(),
- _1,
- _2).track_foreign(agent));
+ boost::placeholders::_1,
+ boost::placeholders::_2).track_foreign(agent));
m_helper.m_connectionStateSignal.connect(SessionHelper::ConnectionStateSignal_t::slot_type(&DBusTransportAgent::storeState,
agent.get(),
- _1).track_foreign(agent));
+ boost::placeholders::_1).track_foreign(agent));
if (m_params.m_serverAlerted) {
// A SAN message was sent to us, need to reply.
diff -up syncevolution-1.99.1/src/dbus/server/session.cpp.7 syncevolution-1.99.1/src/dbus/server/session.cpp
--- syncevolution-1.99.1/src/dbus/server/session.cpp.7 2021-01-04 14:17:55.455375479 +0100
+++ syncevolution-1.99.1/src/dbus/server/session.cpp 2021-01-04 14:18:12.476354815 +0100
@@ -460,10 +460,10 @@ void Session::sync2(const std::string &m
if (connection) {
connection->m_messageSignal.connect(Connection::MessageSignal_t::slot_type(&Session::storeMessage,
this,
- _1, _2).track_foreign(weak_from_this()));
+ boost::placeholders::_1, boost::placeholders::_2).track_foreign(weak_from_this()));
connection->m_statusSignal.connect(Connection::StatusSignal_t::slot_type(&Session::connectionState,
this,
- _1).track_foreign(weak_from_this()));
+ boost::placeholders::_1).track_foreign(weak_from_this()));
}
// Helper implements Sync() asynchronously. If it completes
diff -up syncevolution-1.99.1/src/syncevolution.cpp.7 syncevolution-1.99.1/src/syncevolution.cpp
--- syncevolution-1.99.1/src/syncevolution.cpp.7 2021-01-04 14:12:39.424759268 +0100
+++ syncevolution-1.99.1/src/syncevolution.cpp 2021-01-04 14:13:04.827728416 +0100
@@ -684,7 +684,7 @@ bool RemoteDBusServer::execute(const std
// react in the normal event loop.
SuspendFlags &flags(SuspendFlags::getSuspendFlags());
std::shared_ptr<SuspendFlags::Guard> signalGuard = flags.activate();
- flags.m_stateChanged.connect(SuspendFlags::StateChanged_t::slot_type(SuspendFlagsChanged, m_session.get(), _1).track_foreign(m_session));
+ flags.m_stateChanged.connect(SuspendFlags::StateChanged_t::slot_type(SuspendFlagsChanged, m_session.get(), boost::placeholders::_1).track_foreign(m_session));
//wait until status is 'done'
while(m_result && !m_session->statusDone()) {
diff -up syncevolution-1.99.1/src/syncevo/SyncContext.cpp.7 syncevolution-1.99.1/src/syncevo/SyncContext.cpp
--- syncevolution-1.99.1/src/syncevo/SyncContext.cpp.7 2021-01-04 14:14:06.128653973 +0100
+++ syncevolution-1.99.1/src/syncevo/SyncContext.cpp 2021-01-04 14:14:28.292627059 +0100
@@ -1649,7 +1649,7 @@ static void InitializeTransport(const st
// is detected. Relies of automatic connection management
// to disconnect when agent is deconstructed.
SuspendFlags &flags(SuspendFlags::getSuspendFlags());
- flags.m_stateChanged.connect(SuspendFlags::StateChanged_t::slot_type(CancelTransport, agent.get(), _1).track_foreign(agent));
+ flags.m_stateChanged.connect(SuspendFlags::StateChanged_t::slot_type(CancelTransport, agent.get(), boost::placeholders::_1).track_foreign(agent));
}
std::shared_ptr<TransportAgent> SyncContext::createTransportAgent(void *gmainloop)
diff -up syncevolution-1.99.1/test/dbus-client-server.cpp.7 syncevolution-1.99.1/test/dbus-client-server.cpp
--- syncevolution-1.99.1/test/dbus-client-server.cpp.7 2021-01-04 14:14:54.990594637 +0100
+++ syncevolution-1.99.1/test/dbus-client-server.cpp 2021-01-04 14:15:31.868549851 +0100
@@ -182,7 +182,7 @@ static void callServer(const GDBusCXX::D
std::cout << "Got tuple: " << std::get<0>(result) << " " << std::get<1>(result) << " " << std::get<2>(result) << std::endl;
std::cout << "calling server" << std::endl;
- proxy.m_hello.start(boost::bind(helloCB, loop.get(), _1, _2), std::string("world"));
+ proxy.m_hello.start(boost::bind(helloCB, loop.get(), boost::placeholders::_1, boost::placeholders::_2), std::string("world"));
// keep connection open until child quits
guard.reset(new GDBusCXX::DBusObject(conn, "foo", "bar", true));
}
@@ -284,16 +284,16 @@ int main(int argc, char **argv)
forkexec->addEnvVar("DBUS_CLIENT_SERVER_KILL", opt_kill);
}
forkexec->m_onConnect.connect(g_strcmp0(opt_kill, "child") ?
- boost::bind(onChildConnect, _1, boost::ref(testptr)) :
- boost::bind(onChildConnectKill, _1, boost::ref(testptr)));
+ boost::bind(onChildConnect, boost::placeholders::_1, boost::ref(testptr)) :
+ boost::bind(onChildConnectKill, boost::placeholders::_1, boost::ref(testptr)));
forkexec->m_onQuit.connect(onQuit);
- forkexec->m_onFailure.connect(boost::bind(onFailure, _2));
+ forkexec->m_onFailure.connect(boost::bind(onFailure, boost::placeholders::_2));
forkexec->start();
g_main_loop_run(loop.get());
} else if (opt_server) {
boost::scoped_ptr<Test> testptr;
std::shared_ptr<GDBusCXX::DBusServerCXX> server =
- GDBusCXX::DBusServerCXX::listen(boost::bind(newClientConnection, _1, _2, boost::ref(testptr)),
+ GDBusCXX::DBusServerCXX::listen(boost::bind(newClientConnection, boost::placeholders::_1, boost::placeholders::_2, boost::ref(testptr)),
&dbusError);
if (!server) {
dbusError.throwFailure("starting server");
@@ -307,7 +307,7 @@ int main(int argc, char **argv)
forkexec->m_onConnect.connect(!g_strcmp0(getenv("DBUS_CLIENT_SERVER_KILL"), "child") ? calledByServer :
!g_strcmp0(getenv("DBUS_CLIENT_SERVER_KILL"), "server") ? killServer :
callServer);
- forkexec->m_onFailure.connect(boost::bind(onFailure, _2));
+ forkexec->m_onFailure.connect(boost::bind(onFailure, boost::placeholders::_2));
forkexec->connect();
g_main_loop_run(loop.get());
} else {
_______________________________________________
SyncEvolution mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s