On Feb 13, 2022, at 02:59, Rainer Müller wrote:
> 
> On 10/02/2022 13.12, Greg Bell wrote:
>> I'm trying to update yt-dlp (a youtube-dl fork with additional features and 
>> fixes)
>> 
>> and incurred this…
>> Error: Failed to build graphviz: command execution failed
>> 
>> I'm unsure how to interpret the log.
>> Log output attached in zipped folder.
> 
> The most relevant error message from the log is this one:
> 
> :info:build
> /opt/local/libexec/llvm-11/bin/../include/c++/v1/__bit_reference:172:38:
> error: no member named 'min' in namespace 'std::__1'
> 
> There is already a ticket which describes the same problem for graphviz:
> https://trac.macports.org/ticket/60962

That ticket and all of its duplicates were only experienced by users on macOS 
Catalina who had failed to update their command line tools to a 
Catalina-compatible version; therefore no further investigation was planned. 
Learning that Snow Leopard is now affected as well would be a significant new 
detail. Maybe it has been caused by MacPorts base recently switching to using a 
newer MacPorts clang on 10.6 and other older systems.

>> Running OS X 10.6.8 (my maximum OS for 2 GHz Intel Core 2 Duo)

Did you mean Core Duo? Core Duo and Core Solo systems are limited to 10.6.8 
maximum, but Core 2 Duo system should be able to upgrade to at least 10.7.5.

> That is a very old system... I honestly do not know the state of
> libstdc++ vs. libc++ these days on legacy systems, but could it be some
> mismatch between the two C++ runtime libraries?

Graphviz built successfully on 10.6.8 last time we tried to do so on December 
26; see the port health indicators:

https://ports.macports.org/port/graphviz/details/

In MacPorts, 10.6 and later use libc++, but since 10.6-10.8 don't default to 
libc++, some ports have bugs that cause them to fail to build on 10.6-10.8 due 
to stdlib mismatch (such as failing to supply the MacPorts-specified CXXFLAGS 
to the build system); in that case, these bugs should be fixed. I don't think 
that's the case here, because, grepping through Greg's log, every invocation of 
clang++ does indeed already have the required -stdlib=libc++ argument.

Reply via email to