Failure to compile Poppler - 10.5
Ken Cunningham
ken.cunningham.webuse at gmail.com
Thu Oct 8 07:55:48 UTC 2020
on 10.10 and less, xcode's clang is blacklisted.
probably something in the cmakelist.txt file then goes down some different path...
K
> On Oct 7, 2020, at 23:51, Ryan Schmidt <ryandesign at macports.org> wrote:
>
>
>
>> On Oct 6, 2020, at 15:00, Ken Cunningham wrote:
>>
>> The issue you have here is that clang is trying to build c++14 software against the standard headers for the old libstdc++ that comes with Leopard. That can't work.
>>
>> Leopard Intel would usually default to gcc7, which will use it's newer libstdc++ by default.
>>
>> You're trying it with clang-7.0, so it needs to be told to use newer headers by setting "-stdlib=" to either libc++ (which you are not using) or macports-libstdc++, which we added to clang to allow it to use the newer gcc headers.
>>
>> All this is done in base, but it makes certain assumptions in so doing. There should be a setting in the Portfile "compiler.cxx_standard 2014" that forces base to add the proper flags if clang is the compiler, but here things are relatively less tested on < 10.6 on Intel.
>>
>> So try gcc7, short answer. If gcc7 doesn't work, then we'll need to see why base isn't setting the proper flags. Make sure base is current, of course.
>
> Base sets the right flags. The poppler port ignores them, on some systems. It needs to be fixed to use them.
>
> For example, here's the log of the build on 10.10 showing that MacPorts flags like -Os are being set by MacPorts but are not being used by the build.
>
> https://build.macports.org/builders/ports-10.10_x86_64-builder/builds/122524/steps/install-port/logs/stdio
>
> But here's the build on 10.11 showing the flags being used:
>
> https://build.macports.org/builders/ports-10.11_x86_64-builder/builds/120909/steps/install-port/logs/stdio
>
> It's not clear from looking at the portfile why this is happening. Maybe a bad interaction between portgroups; the port uses many.
>
More information about the macports-users
mailing list