Es ist ziemlich schwer, die Krankenscheine 5.4 zu bekommen.
Ich konnte keine Beweise finden, dass diese Version über brew verfügbar war, und musste daher auf MacPorts zurückgreifen. Ich habe auf ihre Anweisungen zum Installieren älterer Ports verwiesen .
Überprüfen Sie das ncurses-Portfile und verfolgen Sie den Verlauf rückwärts, bis Sie die gewünschte Version gefunden haben.
Ich habe die Historie manuell auf GitHub durchsucht.
Eine automatisierte Suche könnte so aussehen, als git log -S'5.4' -- devel/ncurses/Portfile
hätte ich selbst kein Glück.
Ich fand heraus, dass 5.4 am Festschreiben bcc8e4ecb7 lebte . Klonen Sie das macports git-Repository und checken Sie das Commit aus:
git clone --single-branch https://github.com/macports/macports-ports.git cd macports-ports git checkout 686ea4fa0fddeb03fdf2fc04dded68e05181bc95
Gehen Sie nun in den Ordner ncurses und führen Sie eine Portinstallation aus:
cd devel/ncurses sudo port install
Es versucht zu kompilieren. Leider ist das so weit wie ich gekommen bin. Compiler stößt auf Fehler - zumindest bei Verwendung der Toolchain & Bibliotheken, die ich unter macOS Sierra habe.
Die Installation dieser 12 Jahre alten Version von ncurses ist möglicherweise nicht mehr einfach.
BEARBEITEN: Wir können die Verteilung von ncurses von Apple zusammenstellen, anstatt das MacPorts-Projekt zu verwenden. Siehe diesen Artikel .
Wir wollen (von opensource.apple.com ) Tarball von 10.6.2 ‚s ncurses-27
. Hier ist der ncurses-27.tar.gz
Tarball .
Bauen Sie so auf:
make mkdir -p /tmp/ncurses/Build sudo make install
Dies sollte eine Datei erstellen libncurses.5.4.dylib
auf /private/tmp/ncurses/Release/usr/lib/libncurses.5.4.dylib
.
Jetzt müssen wir das irgendwo installieren. Legen Sie es wo immer Sie sich fühlen (ich weiß nicht /usr/local/lib
?) Und stellen Sie sicher, dass der Ordner, in dem Sie libncurses.5.4.dylib
leben, in Ihrem Ordner enthalten ist DYLD_FALLBACK_LIBRARY_PATH
.
So könnten Sie dies zu Ihrer .profile
(oder besser zu jeder Datei hinzufügen, die beim Ausführen Ihres Weinprozesses bezogen wird):
export DYLD_FALLBACK_LIBRARY_PATH="$DYLD_FALLBACK_LIBRARY_PATH:/usr/local/lib"