[MacPorts] #59805: FileZilla @3.46.0: fatal error: 'optional' file not found

MacPorts noreply at macports.org
Tue Dec 3 23:47:08 UTC 2019

#59805: FileZilla @3.46.0: fatal error: 'optional' file not found
  Reporter:  ryandesign  |      Owner:  lhaeger
      Type:  defect      |     Status:  assigned
  Priority:  Normal      |  Milestone:
 Component:  ports       |    Version:  2.6.2
Resolution:              |   Keywords:
      Port:  FileZilla   |

Comment (by kencu):

 We can in fact update the older `libc++` on older systems that came with
 libc++ by using the `+replacement_libcxx` variant of `libcxx`. It is not
 well tested -- I have never done it -- but Jeremy put it there for this

 I have a personal `libcxx` port that uses the libc++ from clang/llvm 7.0,
 which is quite new, and a newer one than that is probably possible as
 well. Libc++ builds when we build clang, and new versions of clang build
 on 10.5 up, so it's just a matter of making it all happen.

 I'm not sure if that would install any newer headers though. The usual way
 of getting new headers is to use a newer clang version from macports-

 This can be a bit complicated, as sometimes the version of `libc++` is
 tested for in the headers, and various pathways are followed depending on
 the version found, so it's not just obvious that newer headers gives you
 all the newer functionality.

 I would like to explore how to use a different `libc++.dylib` for
 MacPorts-installed software, kind of like we do now for libstdc++.dylib
 using `gcc`. This new updated version of libc++.dylib could be installed
 in `${prefix}/lib` for example, and software linked against it. There are
 some features in the newer-libc++-supported c++17 <filesystem> that we
 would need to support on older systems using this method. None of this is
 presently tested at all.

Ticket URL: <https://trac.macports.org/ticket/59805#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS

More information about the macports-tickets mailing list