Ports still using protobuf-cpp

Ken Cunningham ken.cunningham.webuse at gmail.com
Thu Apr 26 17:23:36 UTC 2018


yes, fixable.

mosh works with a fix. anything where you can set cpp / c / cxx flags should be fixable

not qt, apparently. maybe others to be discovered :>

I wonder if something in the protobuf3 headers is not better, tho.

K


On 2018-04-26, at 9:53 AM, Perry E. Metzger wrote:

> On Thu, 26 Apr 2018 09:18:47 -0700 Ken Cunningham
> <ken.cunningham.webuse at gmail.com> wrote:
>> On 10.6.8, this has broken all the ports that used protobuf-cpp, as
>> predicted, due to the thread_local thing.
> 
> Ah, I'd misinterpreted. I thought in the "mosh" discussion that you
> had said you now had a fix for this stuff:
> 
> https://github.com/macports/macports-ports/pull/690#issuecomment-361076904
> 
> I thought that meant this could now be migrated. Apologies if that's
> not been the case.
> 
>> Normal ports can be fixed up by adding this (eg mosh):
>> 
>> # force protobuf3-cpp into the no_threadlocal mode
>> if { ${os.platform} eq "darwin" && ${os.major} < 11 } {
>>    configure.cppflags-append -DGOOGLE_PROTOBUF_NO_THREADLOCAL
>> }
> 
> Would you be willing to put in pull requests for these?
> 
>> For some, like those that use qt4, (ostinato) it's more messy,
>> because qt ignores all the normal stuff you might try to do like
>> that.
>> 
>> In the end, I just added the following to 
>> 
>> /opt/local/include/google/protobuf/stubs/common.h
>> 
>> #ifndef GOOGLE_PROTOBUF_NO_THREADLOCAL
>> #define GOOGLE_PROTOBUF_NO_THREADLOCAL 1
>> #endif
>> 
>> 
>> and so far, that fixes all the ports for me.
>> 
>> But it's not a fix I'm prepared to suggest in a Portfile just yet.
> 
> Understood.
> 
> Perry
> -- 
> Perry E. Metzger		pmetzger at macports.org



More information about the macports-dev mailing list