[MacPorts] #65778: libfilezilla @0.32.0: link fails for 10.7 thru 10.12: undefined symbols for std::bad_variant_access

MacPorts noreply at macports.org
Tue Sep 6 07:02:22 UTC 2022


#65778: libfilezilla @0.32.0: link fails for 10.7 thru 10.12: undefined symbols for
std::bad_variant_access
---------------------------+----------------------
  Reporter:  mascguy       |      Owner:  mascguy
      Type:  defect        |     Status:  assigned
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:  2.7.2
Resolution:                |   Keywords:
      Port:  libfilezilla  |
---------------------------+----------------------

Comment (by kencu):

 if libfilezilla doesn’t use exceptions in the code, then explicitly
 turning exceptions off with -f flag that disables them should fix this. No
 exceptions, no throws, so no missing throw function. Code errors will
 abort instead of throwing an exception.

 if it does use exceptions, then macports-libcxx woulld be plan B. Slightly
 riskier, and possibly Filezilla might need to use it too if they share a
 lot of objects back and forth. Have to test that to see if it crashes.

 Longer-term, there are currently three c++17 headers that throw, and all
 are broken on 10.7 to 10.12 as libcxx there does not have the symbols
 (although 10.5 and 10.6 are OK as they use a newer libcxx), and none of
 this applies to libgcc so that route is available.

 These missing libcxx functions could most easily probably be  static
 inlined into the three headers on 10.7 through 10.12, or might be added to
 compiler_rt in clang to provide them… both of those would be fairly easy
 projects for someone interested. Easy to implement, easy to test.

 It is also conceivable that filesystem from the libcxx subproject could be
 added to compiler_rt as well on those systems, but with more work and
 testing needed there to be sure everything filesystem needs from libcxx
 can be found in the system libcxx.

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


More information about the macports-tickets mailing list