Obter ncurses 5.4 é bem difícil.
Eu não consegui encontrar nenhuma evidência de que essa versão estivesse disponível via brew, então tive que recorrer ao MacPorts. Consultei as instruções de "Instalando portas mais antigas" .
Verifique o ncurses Portfile , siga seu histórico para trás até encontrar o versão que você quer.
Eu pesquisei o histórico manualmente no GitHub.
Uma pesquisa mais automatizada pode parecer algo como git log -S'5.4' -- devel/ncurses/Portfile
... embora eu não tenha tido sorte com isso.
Descobri que 5,4 viviam em commit bcc8e4ecb7 . Clone o repositório macports git e faça o checkout desse commit:
git clone --single-branch https://github.com/macports/macports-ports.git
cd macports-ports
git checkout 686ea4fa0fddeb03fdf2fc04dded68e05181bc95
Agora vá para a pasta ncurses e execute uma instalação de porta:
cd devel/ncurses
sudo port install
Ele tenta compilar. Infelizmente isso é tanto quanto eu tenho. O compilador encontra erros - pelo menos usando o toolchain & bibliotecas que eu tenho no macOS Sierra.
A instalação desta versão de ncurses de 12 anos pode não ser mais simples.
EDIT: podemos compilar a distribuição da fonte ncurses da Apple, em vez de usar o projeto MacPorts. Veja este artigo .
Queremos (de opensource.apple.com ) o tarball de 10.6.2 's ncurses-27
. Aqui está o ncurses-27.tar.gz
tarball .
Crie da seguinte forma:
make
mkdir -p /tmp/ncurses/Build
sudo make install
Isso deve criar um arquivo libncurses.5.4.dylib
at /private/tmp/ncurses/Release/usr/lib/libncurses.5.4.dylib
.
Agora precisamos instalar isso em algum lugar. Coloque-o em qualquer lugar que você se sinta (não sei, /usr/local/lib
?) E garanta que a pasta na qual o libncurses.5.4.dylib
mora esteja incluída no seu DYLD_FALLBACK_LIBRARY_PATH
.
Por exemplo, você pode adicionar isso ao seu .profile
(ou melhor, qualquer arquivo que seja originado quando você executar o processo do vinho):
export DYLD_FALLBACK_LIBRARY_PATH="$DYLD_FALLBACK_LIBRARY_PATH:/usr/local/lib"