[MacPorts] #66206: clang-11-bootstrap links opportunistically against libxml2

MacPorts noreply at macports.org
Wed Nov 16 08:01:29 UTC 2022


#66206: clang-11-bootstrap links opportunistically against libxml2
---------------------------------+-----------------------
  Reporter:  cave-canem          |      Owner:  catap
      Type:  defect              |     Status:  closed
  Priority:  Normal              |  Milestone:
 Component:  ports               |    Version:  2.8.0
Resolution:  worksforme          |   Keywords:  Mavericks
      Port:  clang-11-bootstrap  |
---------------------------------+-----------------------

Comment (by kencu):

 libxml2 is in the clang-dependency PortGroup.

 https://github.com/macports/macports-
 ports/blob/master/_resources/port1.0/group/clang_dependency-1.0.tcl

 MacPorts will never attempt to build libxml2 with any compiler listed in
 that PortGroup unless you try to force it to do so.

 after ICU is updated, libxml2 is revbumped, and will be built by a
 compiler that does not rely on libxml2. All is well, unless you take steps
 to break it, which you can probably do if you try.

 Now regarding clang-11-bootstrap, the idea of clang-11-bootstrap in the
 first place was that I envisioned it as an end-run around all this, and it
 would be a modern clang that work no matter what the status of any ports
 in Macports happened to be. clang-11-bootstrap tries to go to great
 lengths to avoid being entangled in any MacPorts ports.

 https://github.com/macports/macports-
 ports/blob/b01bdb8562ea4b611b5f406d70ba0cf3276e73c2/lang/clang-11-bootstrap/Portfile#L103

 That fact that a broken libxml2/icu situation made your clang-11-bootstrap
 not function is an interesting observation that we might have benefitted
 from sorting out, to see if there is in fact some way that
 clang-11-bootstrap did depend on something in macports.

 But we will never know what happened to you now. Nothing in the ticket
 above explains it. So we are lost and have to wait to see if someone else
 finds this issue again and perhaps we can work with them to see what is
 up.

 Maybe something to do with all the forcing of build compilers and forcing
 of versions of icu and possibly other similar things you were doing broke
 it?

 At any rate, this works for (almost) everyone throughout MacPorts. If it
 happens to you again, we would appreciate you trying to see what is going
 on for us, as if there is something that needs fixing, at present from
 this ticket, we can't know what it is.

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


More information about the macports-tickets mailing list