Homebrew / homebrew-cask

🍻 A CLI workflow for the administration of macOS applications distributed as binaries
https://brew.sh
BSD 2-Clause "Simplified" License
20.92k stars 10.7k forks source link

emacs bin/ has some x86 binaries #141501

Closed felker closed 1 year ago

felker commented 1 year ago

Verification

Description of issue

I am on macOS Ventura 13.2.1, and have run brew install --cask emacs

Emacs 28.2 installed on an M2 MacBook Pro results in some non-universal x86 binaries in /Applications/Emacs.app/Contents/MacOS/bin/ which is symlinked to /Applications/Emacs.app/Contents/MacOS/bin-x86_64-10_11/ specifically:

...
==> Installing Cask emacs
==> Moving App 'Emacs.app' to '/Applications/Emacs.app'
==> Linking Binary 'Emacs' to '/opt/homebrew/bin/emacs'
==> Linking Binary 'ebrowse' to '/opt/homebrew/bin/ebrowse'
==> Linking Binary 'emacsclient' to '/opt/homebrew/bin/emacsclient'
==> Linking Binary 'etags' to '/opt/homebrew/bin/etags'
==> Linking Manpage 'ebrowse.1.gz' to '/opt/homebrew/share/man/man1/ebrowse.1.gz'
==> Linking Manpage 'emacs.1.gz' to '/opt/homebrew/share/man/man1/emacs.1.gz'
==> Linking Manpage 'emacsclient.1.gz' to '/opt/homebrew/share/man/man1/emacsclient.1.gz'
==> Linking Manpage 'etags.1.gz' to '/opt/homebrew/share/man/man1/etags.1.gz'

> file /Applications/Emacs.app/Contents/MacOS/Emacs
/Applications/Emacs.app/Contents/MacOS/Emacs: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64]
/Applications/Emacs.app/Contents/MacOS/Emacs (for architecture x86_64): Mach-O 64-bit executable x86_64
/Applications/Emacs.app/Contents/MacOS/Emacs (for architecture arm64):  Mach-O 64-bit executable arm64

> which etags
/opt/homebrew/bin/etags

> ls -l /opt/homebrew/bin/etags
lrwxr-xr-x 1 felker admin 48 Feb 18 02:22 /opt/homebrew/bin/etags -> /Applications/Emacs.app/Contents/MacOS/bin/etags*

> file /Applications/Emacs.app/Contents/MacOS/bin/etags
/Applications/Emacs.app/Contents/MacOS/bin/etags: Mach-O 64-bit executable x86_64

Looking at /Applications/Emacs.app/Contents/MacOS/, it seems as though the 2x symlinks should point to different subdirectories:

➜  MacOS ls -l
total 73832
-rwxr-xr-x 1 felker staff  4085936 Sep 12 13:22 Emacs*
-rwxr-xr-x 1 felker staff  7272176 Sep 12 13:22 Emacs-arm64-11*
-rw-r--r-- 1 felker staff 15867280 Sep 12 13:22 Emacs-arm64-11.pdmp
-rwxr-xr-x 1 felker staff  9191424 Sep 12 13:22 Emacs-x86_64-10_11*
-rw-r--r-- 1 felker staff 15866904 Sep 12 13:22 Emacs-x86_64-10_11.pdmp
-rwxr-xr-x 1 felker staff  7431504 Sep 12 13:22 Emacs-x86_64-10_14*
-rw-r--r-- 1 felker staff 15867144 Sep 12 13:22 Emacs-x86_64-10_14.pdmp
lrwxr-xr-x 1 felker staff       16 Feb 18 02:21 bin -> bin-x86_64-10_11/
drwxr-xr-x 6 felker staff      192 Sep 12 13:22 bin-arm64-11/
drwxr-xr-x 6 felker staff      192 Sep 12 13:22 bin-x86_64-10_11/
drwxr-xr-x 6 felker staff      192 Sep 12 13:22 bin-x86_64-10_14/
-rwxr-xr-x 1 felker staff    11272 Sep 12 13:22 launch.rs*
drwxr-xr-x 8 felker staff      256 Sep 12 13:22 lib-arm64-11/
drwxr-xr-x 9 felker staff      288 Sep 12 13:22 lib-x86_64-10_11/
drwxr-xr-x 8 felker staff      256 Sep 12 13:22 lib-x86_64-10_14/
lrwxr-xr-x 1 felker staff       20 Feb 18 02:21 libexec -> libexec-x86_64-10_11/
drwxr-xr-x 5 felker staff      160 Sep 12 13:22 libexec-arm64-11/
drwxr-xr-x 5 felker staff      160 Sep 12 13:22 libexec-x86_64-10_11/
drwxr-xr-x 5 felker staff      160 Sep 12 13:22 libexec-x86_64-10_14/

However, manually replacing those symbolic links to point to *-arm64-11/ subdirs breaks the app entirely, despite some advice I have seen elsewhere: https://emacs.stackexchange.com/questions/70508/does-brew-install-cask-emacs-install-a-gui-version-of-emacs-for-m1

If I install the non-Cask emacs formula, etags, emacsclient, etc. are correctly arm64 binaries. Is there a way to fix the Cask?

Command that failed

brew install --cask emacs

Output of command with --verbose --debug

❯ brew install --verbose --debug emacs
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading emacs from API
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading emacs
Warning: Treating emacs as a formula. For the cask, use homebrew/cask/emacs
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading gnutls from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading ca-certificates from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading gmp from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libidn2 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libunistring from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading gettext from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading pkg-config from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libtasn1 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading nettle from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading p11-kit from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading unbound from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libevent from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading openssl@1.1 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading autoconf from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading m4 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading automake from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libtool from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libnghttp2 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading jansson from API
==> Fetching emacs
==> Downloading https://ghcr.io/v2/homebrew/core/emacs/manifests/28.2-1
/usr/bin/env /opt/homebrew/Library/Homebrew/shims/shared/curl --disable --cookie /dev/null --globoff --show-error --user-agent Homebrew/4.0.1-58-g82a36d2\ \(Macintosh\;\ arm64\ Mac\ OS\ X\ 13.2.1\)\ curl/7.86.0 --header Accept-Language:\ en --retry 3 --header Accept:\ application/vnd.oci.image.index.v1\+json --header Authorization:\ Bearer\ QQ== --location --silent --head --request GET https://ghcr.io/v2/homebrew/core/emacs/manifests/28.2-1
Already downloaded: /Users/felker/Library/Caches/Homebrew/downloads/3de89050bf5494b1b18a2789972b4cf9a83bdf8f7f1fea76dc7204f4e6363a4b--emacs-28.2-1.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/emacs/blobs/sha256:f4a933ab0cb1c3f28dedc0704425fd34a48710845958287614589c9a73f4649e
/usr/bin/env /opt/homebrew/Library/Homebrew/shims/shared/curl --disable --cookie /dev/null --globoff --show-error --user-agent Homebrew/4.0.1-58-g82a36d2\ \(Macintosh\;\ arm64\ Mac\ OS\ X\ 13.2.1\)\ curl/7.86.0 --header Accept-Language:\ en --retry 3 --header Authorization:\ Bearer\ QQ== --location --silent --head --request GET https://ghcr.io/v2/homebrew/core/emacs/blobs/sha256:f4a933ab0cb1c3f28dedc0704425fd34a48710845958287614589c9a73f4649e
Already downloaded: /Users/felker/Library/Caches/Homebrew/downloads/1b368edd0e0063edf94532f008d37e653fa6f0a824488447f745d22fde334c60--emacs--28.2.arm64_ventura.bottle.1.tar.gz
==> Verifying checksum for '1b368edd0e0063edf94532f008d37e653fa6f0a824488447f745d22fde334c60--emacs--28.2.arm64_ventura.bottle.1.tar.gz'
/usr/bin/env /opt/homebrew/Library/Homebrew/shims/shared/git --version
==> Pouring emacs--28.2.arm64_ventura.bottle.1.tar.gz
/usr/bin/env tar --extract --no-same-owner --file /Users/felker/Library/Caches/Homebrew/downloads/1b368edd0e0063edf94532f008d37e653fa6f0a824488447f745d22fde334c60--emacs--28.2.arm64_ventura.bottle.1.tar.gz --directory /private/tmp/d20230218-13015-1vxchk7
/usr/bin/env cp -pR /private/tmp/d20230218-13015-1vxchk7/emacs/. /opt/homebrew/Cellar/emacs
chmod -Rf +w /private/tmp/d20230218-13015-1vxchk7
==> Changing install name in /opt/homebrew/Cellar/emacs/28.2/bin/emacs-28.2
  from @@HOMEBREW_PREFIX@@/opt/gnutls/lib/libgnutls.30.dylib
    to /opt/homebrew/opt/gnutls/lib/libgnutls.30.dylib
==> Codesigning /opt/homebrew/Cellar/emacs/28.2/bin/emacs-28.2
/usr/bin/env codesign --display --file-list - /opt/homebrew/Cellar/emacs/28.2/bin/emacs-28.2
==> Changing install name in /opt/homebrew/Cellar/emacs/28.2/bin/emacs-28.2
  from @@HOMEBREW_PREFIX@@/opt/jansson/lib/libjansson.4.dylib
    to /opt/homebrew/opt/jansson/lib/libjansson.4.dylib
==> Codesigning /opt/homebrew/Cellar/emacs/28.2/bin/emacs-28.2
/usr/bin/env codesign --display --file-list - /opt/homebrew/Cellar/emacs/28.2/bin/emacs-28.2
==> Changing install name in /opt/homebrew/Cellar/emacs/28.2/bin/emacs-28.2
  from @@HOMEBREW_PREFIX@@/opt/gmp/lib/libgmp.10.dylib
    to /opt/homebrew/opt/gmp/lib/libgmp.10.dylib
==> Codesigning /opt/homebrew/Cellar/emacs/28.2/bin/emacs-28.2
/usr/bin/env codesign --display --file-list - /opt/homebrew/Cellar/emacs/28.2/bin/emacs-28.2
==> Finishing up
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading emacs
ln -s ../Cellar/emacs/28.2/bin/ebrowse ebrowse
ln -s ../Cellar/emacs/28.2/bin/emacs emacs
ln -s ../Cellar/emacs/28.2/bin/emacs-28.2 emacs-28.2
ln -s ../Cellar/emacs/28.2/bin/emacsclient emacsclient
ln -s ../Cellar/emacs/28.2/bin/etags etags
ln -s ../Cellar/emacs/28.2/include/emacs-module.h emacs-module.h
ln -s ../../Cellar/emacs/28.2/share/applications/emacs-mail.desktop emacs-mail.desktop
ln -s ../../Cellar/emacs/28.2/share/applications/emacs.desktop emacs.desktop
ln -s ../../Cellar/emacs/28.2/share/applications/emacsclient-mail.desktop emacsclient-mail.desktop
ln -s ../../Cellar/emacs/28.2/share/applications/emacsclient.desktop emacsclient.desktop
ln -s ../../Cellar/emacs/28.2/share/emacs/28.2 28.2
ln -s ../../../Cellar/emacs/28.2/share/emacs/site-lisp/subdirs.el subdirs.el
mkdir -p /opt/homebrew/share/icons/hicolor/128x128
mkdir -p /opt/homebrew/share/icons/hicolor/128x128/apps
ln -s ../../../../../Cellar/emacs/28.2/share/icons/hicolor/128x128/apps/emacs.png emacs.png
mkdir -p /opt/homebrew/share/icons/hicolor/16x16
mkdir -p /opt/homebrew/share/icons/hicolor/16x16/apps
ln -s ../../../../../Cellar/emacs/28.2/share/icons/hicolor/16x16/apps/emacs.png emacs.png
mkdir -p /opt/homebrew/share/icons/hicolor/24x24
mkdir -p /opt/homebrew/share/icons/hicolor/24x24/apps
ln -s ../../../../../Cellar/emacs/28.2/share/icons/hicolor/24x24/apps/emacs.png emacs.png
mkdir -p /opt/homebrew/share/icons/hicolor/32x32
mkdir -p /opt/homebrew/share/icons/hicolor/32x32/apps
ln -s ../../../../../Cellar/emacs/28.2/share/icons/hicolor/32x32/apps/emacs.png emacs.png
ln -s ../../../../../Cellar/emacs/28.2/share/icons/hicolor/48x48/apps/emacs.png emacs.png
mkdir -p /opt/homebrew/share/icons/hicolor/scalable
mkdir -p /opt/homebrew/share/icons/hicolor/scalable/apps
ln -s ../../../../../Cellar/emacs/28.2/share/icons/hicolor/scalable/apps/emacs.ico emacs.ico
ln -s ../../../../../Cellar/emacs/28.2/share/icons/hicolor/scalable/apps/emacs.svg emacs.svg
mkdir -p /opt/homebrew/share/icons/hicolor/scalable/mimetypes
ln -s ../../../../../Cellar/emacs/28.2/share/icons/hicolor/scalable/mimetypes/emacs-document.svg emacs-document.svg
ln -s ../../../../../Cellar/emacs/28.2/share/icons/hicolor/scalable/mimetypes/emacs-document23.svg emacs-document23.svg
ln -s ../../Cellar/emacs/28.2/share/info/emacs emacs
ln -s ../../../Cellar/emacs/28.2/share/man/man1/ebrowse.1.gz ebrowse.1.gz
ln -s ../../../Cellar/emacs/28.2/share/man/man1/emacs.1.gz emacs.1.gz
ln -s ../../../Cellar/emacs/28.2/share/man/man1/emacsclient.1.gz emacsclient.1.gz
ln -s ../../../Cellar/emacs/28.2/share/man/man1/etags.1.gz etags.1.gz
ln -s ../Cellar/emacs/28.2/share/metainfo metainfo
ln -s ../Cellar/emacs/28.2/lib/systemd systemd
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromPathLoader): loading /opt/homebrew/opt/emacs/.brew/emacs.rb
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FromPathLoader): loading /opt/homebrew/Library/Taps/homebrew/homebrew-core/Formula/emacs.rb
==> Caveats
To start emacs now and restart at login:
  brew services start emacs
==> Summary
🍺  /opt/homebrew/Cellar/emacs/28.2: 4,097 files, 110.4MB
==> Running `brew cleanup emacs`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading rubberband from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading git-lfs from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading cjson from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading z3 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading hwloc from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading lame from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading tree from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libheif from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libtiff from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading ykman from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading coreutils from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading aribb24 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading micro from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading dssim from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading cppcheck from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading wget from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading ffmpeg from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading msgpack from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading switchaudio-osx from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading xorgproto from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading json-c from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading mas from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libunibreak from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading pandoc from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading xvid from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::TapLoader): loading /opt/homebrew/Library/Taps/teamookla/homebrew-speedtest/speedtest.rb
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading exiftool from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libxau from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading little-cms2 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading go from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading postgresql@14 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading gh from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading swig from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libpng from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading ncurses from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading ghostscript from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading xmlstarlet from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading frei0r from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading pixman from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading gdbm from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading mpdecimal from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libxdmcp from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading netcat from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading cmake from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading qt@5 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading opus from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libuv from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading popt from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading freetype from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading mpfr from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading argon2 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading yt-dlp from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading rtmpdump from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading imath from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libyubikey from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading cmocka from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading less from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading gnu-tar from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading vivid from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libsamplerate from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libvorbis from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading boost from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libavif from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading gts from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading mpg123 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading fmt from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading liblqr from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading clang-format from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading pango from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading openjpeg from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading highway from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libyaml from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading zimg from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading apr-util from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading brotli from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading gdk-pixbuf from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading speex from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libogg from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading icu4c from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading id3v2 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading shared-mime-info from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading mtr from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading zeromq from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading perl from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading harfbuzz from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libbluray from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading ykpers from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading glib from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading rust from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libxcb from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading readline from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading aria2 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading netpbm from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading potrace from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading hunspell from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading llvm from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading aom from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading utf8proc from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading mbedtls from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libde265 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading lz4 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading tmate from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading rsync from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading gource from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading graphite2 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading binutils from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libarchive from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading gcc from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libassuan from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading srt from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading tesseract from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading cairo from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading cppunit from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading webp from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading sqlite from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libgpg-error from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading c-ares from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading duti from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading iperf3 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading fribidi from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading svt-av1 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading id3lib from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading php from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading xz from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading unixodbc from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading xpdf from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading grep from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading bash from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading openexr from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading fontconfig from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading diffutils from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading curl from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading giflib from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading media-info from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading astyle from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading colordiff from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading krb5 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading gnu-sed from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libvpx from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libxrender from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading librist from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading lftp from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libb2 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading snappy from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading flac from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading freetds from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading pngquant from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libvmaf from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading openssl@3 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libssh2 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading librsvg from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading zstd from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading mercurial from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading screen from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading multimarkdown from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading graphviz from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading sfml from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libsodium from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading jbig2dec from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading dav1d from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading asciinema from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading apr from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading tinyxml2 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libpq from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading opencore-amr from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading aspell from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading tmux from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading rav1e from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libxext from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading tidy-html5 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading watch from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading oniguruma from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libraw from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading gd from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading isl from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading xxhash from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading glew from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libssh from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading pcre2 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading leptonica from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading pcre from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading x264 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading jpeg-xl from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libidn from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libvidstab from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading dos2unix from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading six from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading x265 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading node from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libsoxr from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading jenv from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libomp from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading sdl2_image from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libzip from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading zsh from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading theora from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading openldap from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading sdl2 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading pstree from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libusb from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading python@3.11 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading qpdf from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libass from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading sshuttle from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading imagemagick from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading findutils from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading fish from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading hub from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading wdiff from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libsndfile from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading rtl_433 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading jasper from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading pinentry-mac from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libx11 from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading unar from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading ruby from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading git from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading lzo from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading jpeg-turbo from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading libmpc from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading travis from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading berkeley-db from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading librtlsdr from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading spim from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading bdw-gc from API
/opt/homebrew/Library/Homebrew/brew.rb (Formulary::FormulaAPILoader): loading guile from API```

### Output of `brew doctor` and `brew config`

```shell
❯ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry or file an issue; just ignore this. Thanks!

Warning: Putting non-prefixed coreutils in your path can cause GMP builds to fail.

❯ brew config
HOMEBREW_VERSION: 4.0.1-58-g82a36d2
ORIGIN: https://github.com/Homebrew/brew
HEAD: 82a36d24fb96129fd0f398dbb5492a16a03244b7
Last commit: 17 hours ago
Core tap origin: https://github.com/Homebrew/homebrew-core
Core tap HEAD: 452e1e125b45d68f8bf37852457bbe34a1e4debf
Core tap last commit: 8 hours ago
Core tap branch: master
Core tap JSON: 18 Feb 09:45 UTC
HOMEBREW_PREFIX: /opt/homebrew
HOMEBREW_CASK_OPTS: []
HOMEBREW_DISPLAY: /private/tmp/com.apple.launchd.NZcDTqOOhE/org.xquartz:0
HOMEBREW_EDITOR: emacsclient -t --alternate-editor=
HOMEBREW_MAKE_JOBS: 12
Homebrew Ruby: 2.6.10 => /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby
CPU: dodeca-core 64-bit arm_blizzard_avalanche
Clang: 14.0.0 build 1400
Git: 2.39.2 => /opt/homebrew/bin/git
Curl: 7.86.0 => /usr/bin/curl
macOS: 13.2.1-arm64
CLT: 14.2.0.0.1.1668646533
Xcode: 14.2
Rosetta 2: false

Output of brew tap


❯ brew tap
github/gh
homebrew/bundle
homebrew/cask
homebrew/cask-drivers
homebrew/cask-fonts
homebrew/cask-versions
homebrew/core
sticklerm3/pourhouse
teamookla/speedtest```
carlocab commented 1 year ago

Please provide the required information. We can reopen this once that's done.

https://github.com/Homebrew/homebrew-cask/blob/master/doc/faq/closing_issues_without_review.md

felker commented 1 year ago

Done, can it be reopened?