[MacPorts] #70750: MacOS Sequoia final 15.0 (x86_64): plenty of ports are broken and no longer compile

MacPorts noreply at macports.org
Tue Sep 17 09:15:12 UTC 2024


#70750: MacOS Sequoia final 15.0 (x86_64): plenty of ports are broken and no longer
compile
-----------------------+---------------------
  Reporter:  SaintBol  |      Owner:  (none)
      Type:  defect    |     Status:  new
  Priority:  Normal    |  Milestone:
 Component:  ports     |    Version:
Resolution:            |   Keywords:  sequoia
      Port:            |
-----------------------+---------------------

Comment (by neverpanic):

 Looks to me like a bug in the Command Line Tools:

 On Sonoma with the updated CLTs:
 {{{
 :) cllang at gallumbits:/tmp$ cat test.cxx
 #include <iostream>

 using namespace std;

 int main(int argc, char *argv[]) {
         cerr << "Hello World!" << endl;
 }
 :) cllang at gallumbits:/tmp$
 DEVELOPER_DIR=/Library/Developer/CommandLineTools/ clang++ -v -std=c++17
 -Wall -Werror -pedantic -o test test.cxx |& grep -A5 '#include <'
 #include <...> search starts here:
  /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1
  /Library/Developer/CommandLineTools/usr/lib/clang/16/include
  /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include
  /Library/Developer/CommandLineTools/usr/include
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks
 (framework directory)
 }}}

 Note the presence of
 `/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1`,
 which contains the `iostream` header.

 On Sequoia, contributed by AShapiro on IRC:
 {{{
 $ cat > testiostream.cc
 #include <iostream>
 using namespace std;

 int main (int argc, char *argv[]) {
   cout << "foooooo\n";
 }
 $ export DEVELOPER_DIR='/Library/Developer/CommandLineTools'
 $ clang++ -v testiostream.cc
 Apple clang version 16.0.0 (clang-1600.0.26.3)
 Target: arm64-apple-darwin24.0.0
 Thread model: posix
 InstalledDir: /Library/Developer/CommandLineTools/usr/bin
  "/Library/Developer/CommandLineTools/usr/bin/clang" -cc1 -triple arm64
 -apple-macosx15.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage
 -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration
 -emit-obj -mrelax-all -dumpdir a- -disable-free -clear-ast-before-backend
 -disable-llvm-verifier -discard-value-names -main-file-name
 testiostream.cc -mrelocation-model pic -pic-level 2 -mframe-pointer=non-
 leaf -fno-strict-return -ffp-contract=on -fno-rounding-math -funwind-
 tables=1 -fobjc-msgsend-selector-stubs -target-sdk-version=15.0
 -fvisibility-inlines-hidden-static-local-var -fno-modulemap-allow-
 subdirectory-search -target-cpu apple-m1 -target-feature +v8.5a -target-
 feature +aes -target-feature +crc -target-feature +dotprod -target-feature
 +fp-armv8 -target-feature +fp16fml -target-feature +lse -target-feature
 +ras -target-feature +rcpc -target-feature +rdm -target-feature +sha2
 -target-feature +sha3 -target-feature +neon -target-feature +zcm -target-
 feature +zcz -target-feature +fullfp16 -target-abi darwinpcs -debugger-
 tuning=lldb -target-linker-version 1115.7.3 -v -fcoverage-compilation-
 dir=/Users/REDACTED -resource-dir
 /Library/Developer/CommandLineTools/usr/lib/clang/16 -isysroot
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include
 -internal-isystem
 /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1 -internal-
 isystem
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include
 -internal-isystem
 /Library/Developer/CommandLineTools/usr/lib/clang/16/include -internal-
 externc-isystem
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -internal-
 externc-isystem /Library/Developer/CommandLineTools/usr/include -Wno-
 reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator
 -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-
 indentation -Wno-quoted-include-in-framework-header -Wno-implicit-
 fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-
 elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant
 -fdeprecated-macro -fdebug-compilation-dir=/Users/REDACTED -ferror-limit
 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks
 -fencode-extended-block-signature -fregister-global-dtors-with-atexit
 -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-
 type-align=16 -fcommon -fcolor-diagnostics -clang-vendor-
 feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-
 hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-
 vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr
 -clang-vendor-feature=+thisNoNullAttr -clang-vendor-
 feature=+disableAtImportPrivateFrameworkInImplementationError
 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o
 /var/folders/k6/83jnw8qs48ddw8b71h8gnz480000gn/T/testiostream-0c16ee.o -x
 c++ testiostream.cc
 clang -cc1 version 16.0.0 (clang-1600.0.26.3) default target arm64-apple-
 darwin24.0.0
 ignoring nonexistent directory "/usr/local/include"
 ignoring nonexistent directory
 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/local/include"
 ignoring nonexistent directory
 "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/Library/Frameworks"
 #include "..." search starts here:
 #include <...> search starts here:
  /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1
  /Library/Developer/CommandLineTools/usr/lib/clang/16/include
  /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include
  /Library/Developer/CommandLineTools/usr/include
 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks
 (framework directory)
 End of search list.
 testiostream.cc:1:10: fatal error: 'iostream' file not found
     1 | #include <iostream>
       |          ^~~~~~~~~~
 1 error generated.
 }}}

 Note the lack of
 `/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1`
 in the list of include directories.

 With `DEVELOPER_DIR` unset, Xcode is used, which works correctly:
 {{{
 […]
 #include <...> search starts here:
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks
 (framework directory)
 End of search list.
 […]
 }}}

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


More information about the macports-tickets mailing list