[11:39] <Mastah> Hi, I am facing some trouble with latest protobuf 3.1 and trying to compile Mir's protobuf bindings;
[11:40] <Mastah> In 3.1 the following change was applied: Moved default_instances to global variables. This allows default_instance addresses to be known at compile time.
[11:40] <Mastah> and when now trying to compile Mir against 3.1, I get this error:
[11:40] <Mastah> ./obj-i686-linux-gnu/src/client/./src/client/mir_debug_api.cpp:32: undefined reference to `mir::protobuf::SurfaceId_default_instance_'
[11:40] <Mastah> I am not acquinted with either protobuf,  and Mir's code, to be honest, so I could use some guidance how to work around this issue and a adapt to new the changed _default_instance_ behaviour
[13:01] <anpok_> Mastah: ok .. sounds like you might then have to adjust the symbols.map of mirprotobuf..  so that the client debug api can access it..
[13:02] <anpok_> that would be in src/protovbuf/symbols.map..
[13:12] <Mastah> ok, I had already tried just removing them, but that didn't work ;)
[13:13] <Mastah> in what manner do you think they ought to be changed?
[13:21] <anpok_> i dont know exactly what those globals are user for... but the debug api related code lives outside of mirprotobuf so that symbol would have to be exported
[13:22] <anpok_> basically you would have to add another line in the symbols.map mentioning that mir::protobuf::SurfaceId_default_instance*;
[13:29] <Mastah> ok, thank you. I will try to experiment with such lines :)
[14:00] <Mastah> @anpok, unfortunately that didn't work; I tried with both mir::protobuf::SurfaceId_default_instance*; as mir::protobuf::SurfaceId_default_instance_*; in the symbol.map, but the same error remains :/
[14:00] <Mastah> @anpok, the build errors can be seen here: https://launchpadlibrarian.net/288864417/buildlog_ubuntu-yakkety-i386.mir_0.24.0+16.10.20160815.3-0ubuntu3+maarten2_BUILDING.txt.gz
[14:38] <Mastah> @anpok, I gotta go in a moment, I made an issue for it: https://bugs.launchpad.net/mir/+bug/1631597