Ausnahmsweise habe ich Probleme, die weder mit DNS noch mit Unicode zusammenhängen, sondern mit der Kombination von mutt, einer alten ncurses-Version und dem Terminal in macOS 13.5. Als kurzfristige Lösung wird mir ein Umstieg auf iTerm2 (natürlich mit Zenburn) vorgeschlagen, leider ohne Erfolg.
Der zweite Vorschlag bezieht sich auf die Kompilation von mutt ohne Homebrew –
./configure --enable-gpgme --enable-hcache --with-curses=/opt/homebrew/opt/ncurses --with-tokyocabinet=/opt/homebrew/opt/tokyo-cabinet --with-gpgme-prefix=/opt/homebrew/opt/gpgme --with-libgpg-error-prefix=/opt/homebrew/opt/libgpg-error
– was meine Entscheidung für Homebrew noch einmal bestätigt:
In file included from crypt-gpgme.c:47: /opt/homebrew/Cellar/gpgme/1.21.0/include/gpgme.h:30:10: fatal error: 'gpg-error.h' file not found #include <gpg-error.h> ^~~~~~~~~~~~~ 1 error generated.
Wie in vielen anderen Bereichen führt ein Kompromiss zum Erfolg. Ich modifiziere eine Kopie der Konfigurationsdatei /opt/homebrew/opt/mutt/.brew/mutt.rb
, indem ich die Zeilen
depends_on "ncurses" --with-curses=#{Formula["ncurses"].opt_prefix}
an geeigneter Stelle hinzufüge und uses_from_macos "ncurses"
entferne. Anschließend lässt sich mutt widerstandslos mit der richtigen ncurses-Version erzeugen:
$ brew install --build-from-source mutt.rb $ mutt -v Mutt 2.2.10 (2023-03-25) Copyright (C) 1996-2023 Michael R. Elkins and others. Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'. Mutt is free software, and you are welcome to redistribute it under certain conditions; type `mutt -vv' for details. System: Darwin 22.6.0 (arm64) ncurses: ncurses 6.4.20221231 (compiled with 6.4) libiconv: 1.11 libidn2: 2.3.4 (compiled with 2.3.4) hcache backend: tokyocabinet 1.4.48
Um ein Überschreiben dieses individuell konfigurierten mutt im Zuge von brew upgrade
zu verhindern, genügt brew pin mutt
.
Langfristig hoffe ich natürlich auf eine Fehlerbehebung durch Apple (Aktualisierung der mit macOS ausgelieferten ncurses-Version) oder Homebrew (Verwendung einer neueren als der mit macOS ausgelieferten ncurses-Version), aber für den Moment kann ich wieder arbeiten.