[MacPorts] #64294: isl @0.24: Does not use -arch flags for all compilations

MacPorts noreply at macports.org
Tue Dec 28 17:27:49 UTC 2021


#64294: isl @0.24: Does not use -arch flags for all compilations
---------------------------+------------------------------------------
  Reporter:  barracuda156  |      Owner:  MarcusCalhoun-Lopez
      Type:  defect        |     Status:  closed
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:  2.7.1
Resolution:  fixed         |   Keywords:  PowerPC, Leopard, ppc64, gcc
      Port:  isl           |
---------------------------+------------------------------------------

Comment (by kencu):

 when a library changes sufficiently that it can no longer properly support
 the software built against it (an ABI change), by convention it changes
 it’s library name version number, like isl has just done. This breaks all
 existing software using that library, forcing all of it to rebuild against
 the new library.

 So this is all as expected.

 Some people try making a symlink from the new version to the old. This is
 nutty, as it won’t work reliably.

 debian and other linux distros often leave behind the old library version,
 so nothing needs urgent rebuilding, but then builds gradually get rebuilt
 against the new version of the library through natural updates. Once
 everything has rebuilt, they remove the old library. That works, but you
 can see takes lots of organization, and has it’s own many issues, so
 MacPorts does not generally do that unless software can’t build against
 the new library verdion.

 So you can either rebuild, or hold back updating isl until you are ready
 to rebuild if you like. Or given you are on PPC where rebuilding gcc is a
 week-long project, you can steal out the old isl libs, if the are
 standalone, and leave those behind like debian does for a while, but there
 are potholes there to avoid and you must know what you are doing!!

 People are proposing exactly this kind of thing for openssl in a PR right
 noe in the PR queue, but I suspect it will not be allowed.

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


More information about the macports-tickets mailing list