<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style>
</head>
<body><div style="font-family:Arial;">On Fri, Feb 8, 2019, at 3:02 PM, Christopher Jones wrote:<br></div>
<div><blockquote type="cite"><div><blockquote type="cite"><div>On 8 Feb 2019, at 7:43 pm, Michael Dickens <<a href="mailto:michaelld@macports.org">michaelld@macports.org</a>> wrote:<br></div>
<div style="font-family:Arial;"><div style="font-family:Arial;"><br></div>
</div>
<div><div style="font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;-webkit-text-stroke-width:0px;text-decoration-line:none;text-decoration-style:initial;text-decoration-color:initial;font-family:Arial;">Updated; rebuilt the PortIndex. No different. I find the following very curious. "cmake" depends on itself circularly, which just can't be good; and, the internal cmake dependency has somewhat different dependencies compared with the outer one. It also has direct dependencies on clang-7.0 and llvm-7.0, which doesn't seem correct to me based on the Portfile. Hmmmm …<br></div>
</div>
</blockquote><div><div style="font-family:Arial;"><br></div>
</div>
<div style="font-family:Arial;">Thats not what strikes me. Its the fact this also depends on clang-7.0.<br></div>
</div>
<div><div style="font-family:Arial;"><br></div>
</div>
<div>I really suspect something in your setup is forcing the use of this compiler on all ports…<br></div>
</blockquote><div style="font-family:Arial;"><div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">clang-7.0 is not required on all ports. I've updated those ports where this circular dependency doesn't exist.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">I just checked all of the conf files in PREFIX/etc/macports & updated them to the latest with my minimal tweaks (applications_dir and sources location). Otherwise my MP install is "stock" and "normal" and completely update to date (just reinstalled today; "base" is stock excepting the version found in config/macports_version).<br></div>
</div>
</div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">A few more data points that might be useful:<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">(1) On 10.6, if I do "sudo port rev", when I tell it to proceed, it comes back with the following:<br></div>
<div style="font-family:Arial;">{{{<br></div>
<div style="font-family:Arial;">Continue? [Y/n]:<br></div>
<div style="font-family:Arial;">Warning: No port clang-7.0 found in the index.<br></div>
<div style="font-family:Arial;">Warning: No port libomp found in the index.<br></div>
<div style="font-family:Arial;">Warning: No port llvm-7.0 found in the index.<br></div>
<div style="font-family:Arial;">Warning: No port libcxx found in the index.<br></div>
<div style="font-family:Arial;">Warning: No port clang_select found in the index.<br></div>
<div style="font-family:Arial;">Warning: No port ld64 found in the index.<br></div>
<div style="font-family:Arial;">--->  Computing dependencies for clang-7.0Error: Problem while installing clang-7.0<br></div>
<div style="font-family:Arial;">}}}<br></div>
<div style="font-family:Arial;">... but, each of these ports is in the PortIndex .. I assume that's what "index" means here. So, what does "port" think it's doing?<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">(2) On 10.10 on a different computer / MP install, I'm updating some ports (e.g., uhd-devel) and see that they are dependent on MP clang-7.0, which makes no sense ... uhd-devel just requires a c++11 compliant compiler. No reason why MP clang-7.0 ... could be an older version. Luckily on 10.10 there is no circular dependency, so everything installs; that and I generally try to have all of the major compilers installed for testing purposes anyway ... so, good to get clang 7.0 installed anyway.<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">(3) clang-7.0 depends on cmake, which requires c++11 for building. Maybe the circular dependency is coming through cmake's c++11, which somehow for some older OSX requires clang-7.0 ... here's an interesting point:<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">In the cmake Portfile, if I insert this line:<br></div>
<div style="font-family:Arial;">{{{<br></div>
<div style="font-family:Arial;">ui_msg "configure.compiler is '${configure.compiler}'"<br></div>
<div style="font-family:Arial;">}}}<br></div>
<div style="font-family:Arial;">both before and after the line:<br></div>
<div style="font-family:Arial;">{{{<br></div>
<div style="font-family:Arial;">PortGroup cxx11 1.1<br></div>
<div style="font-family:Arial;">}}}<br></div>
<div style="font-family:Arial;">then before I see the compiler is 'gcc-4.2', while after it is 'macports-clang-7.0' ... so, somehow the cxx11 1.1 PG is picking the incorrect compiler!<br></div>
<div style="font-family:Arial;"><br></div>
<div style="font-family:Arial;">Hmmmm ... will continue investigating! - MLD<br></div>
</body>
</html>