At 7 Mar 2024 21:33:48 -0500, "Amitai Schleier" <schmonz%schmonz.com@localhost> wrote: Subject: Re: Yacc Shaving, or, Latest macOS CLT Laccs Something > > On 7 Mar 2024, at 21:20, Amitai Schleier wrote: > > > On my up-to-date Sonoma systems, I > > accepted the recent update to the > > Command Line Tools. Now I'm seeing > > textproc/groff fail like so: > > > > YACC src/preproc/eqn/eqn.cpp > > xcode-select: Failed to locate > > 'yacc', requesting installation of > > command line developer tools. > > Okay, it's not just yacc. All the /usr/bin > CLT stubs seem to have the same inode. Is > anything else missing? This'll tell us: > > #!/bin/sh > > inode=$(ls -li /usr/bin/yacc | awk '{print $1}') > stubs=$(ls -li /usr/bin | grep ${inode} | sed -e 's|.* ||') > > for i in ${stubs}; do > /usr/bin/xcrun --find $i >/dev/null 2>&1 || echo $i > done > > Output: > > llvm-g++ > llvm-gcc > m4 > yacc I think something is messed up on your machine, but I don't know what, how, or why. On my desktop machine only the first two are found missing by your script: $ sh tmp/tbins.sh llvm-g++ llvm-gcc However they both work so the problem seems more with xcrun than with the xcode tool wrapper that is in /usr/bin: $ /usr/bin/llvm-gcc clang: error: no input files $ /usr/bin/llvm-g++ clang: error: no input files > So we'll have to defend against m4 that's not really there, too. But not on my machine.... $ xcrun --show-sdk-version 14.4 $ xcrun -find m4 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/m4 $ m4 --version GNU M4 1.4.6 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Rene' Seindal. $ ls /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin air-ar* llvm-otool* air-arch* llvm-profdata* air-as* llvm-size* air-config* lorder* air-dsymutil* m4* air-libtool* metal* air-link* metal-ar@ air-lipo* metal-arch@ air-lld* metal-as@ air-nm* metal-config@ air-nt* metal-dsymutil@ air-objdump* metal-libtool@ air-opt* metal-link@ air-pack* metal-lipo@ air-ranlib@ metal-lld@ air-readobj* metal-nm@ air-size* metal-nt@ air-strip* metal-objdump@ air-tt* metal-opt@ air-vtool* metal-pack@ amdgpu-nt@ metal-ranlib@ appintentsmetadataprocessor* metal-readobj@ appintentsnltrainingprocessor* metal-size@ applegpu-nt@ metal-source* appshortcutstringsprocessor* metal-strip@ ar* metal-tt@ as* metal-vtool@ asa* metallib@ bison* mig* bitcode_strip* modules-verifier* bm4* nm@ byacc* nm-classic* c++@ nmedit* c++filt@ objdump@ c89* otool@ c99* otool-classic* cache-build-session* pagestuff* cc@ ranlib@ clang* rpcgen* clang++@ segedit* clang-cache@ size@ clang-stat-cache* size-classic* clangd* snippet-extract* cmpdylib* sourcekit-lsp* codesign_allocate* strings* codesign_allocate-p@ strip* coremlc@ swift@ coremlcompiler* swift-api-digester@ cpp* swift-api-extract@ ctags* swift-build@ ctf_insert* swift-build-tool* docc* swift-cache-tool@ dsymutil* swift-demangle* dwarfdump@ swift-driver* flex* swift-experimental-sdk@ flex++* swift-frontend* gcov@ swift-help* gm4* swift-package* gperf* swift-package-collection@ iig* swift-package-registry@ indent* swift-plugin-server* install_name_tool* swift-run@ intelgpu-nt@ swift-stdlib-tool* ld* swift-symbolgraph-extract@ ld-classic* swift-test@ lex* swiftc@ libtool* tapi* lipo* tapi-analyze* llvm-cov* unifdef* llvm-cxxfilt* unifdefall* llvm-dwarfdump* unwinddump* llvm-nm* vtool* llvm-objdump* yacc* -- Greg A. Woods <gwoods%acm.org@localhost> Kelowna, BC +1 250 762-7675 RoboHack <woods%robohack.ca@localhost> Planix, Inc. <woods%planix.com@localhost> Avoncote Farms <woods%avoncote.ca@localhost>
Attachment:
pgpL7_XZ5Xfj4.pgp
Description: OpenPGP Digital Signature