Acabei de atualizar o Emacs na minha máquina Windows 10 de 24.5 para 25.1. Para o Emacs 24.5, eu tinha o GnuTLS configurado corretamente e, para o 25.1, fiz o que achava que lembrava:
Obtenha binários Emacs pré-criados na página de download do site GNU Emacs . Estou usando o Windows de 32 bits, então obtive a versão i686 do Emacs.
Peguei uma cópia do GnuTLS no ezwinports e extraí o arquivo zip para o mesmo diretório do Emacs - a maneira como o zip do gnutls é organizado significa que, dessa forma, as DLLs e os exe de gnutls acabam no mesmo diretório que o Emacs. (Eu obtive a versão 3.3.11 dessa vez; não me lembro de qual versão do GnuTLS eu tinha quando tinha a versão 24.5 do Emacs.)
Isso não funcionou desta vez. gnutls-available-p
retorna nil
, o gerenciador de pacotes só pode se conectar aos repositórios http e não aos https, eww também não pode lidar com https.
Como eu configuro o GnuTLS para Emacs 25.1? Estou relembrando o que fiz por 24,5? Talvez os binários do site GNU Emacs sejam compilados sem o GnuTLS e, para a versão 24.5, eu consegui binários de outro lugar ...
fonte
Respostas:
O @StuartHickinbottom explicou o que eu estava fazendo de errado: usar
libgnutls-28.dll
quando o Emacs 25.1 exige o mais novo e incompatívellibgnutls-30.dll
. Depois, era uma questão de encontrar binárioslibgnutls-30.dll
e outras bibliotecas necessárias. Felizmente, Phillip Lord compilou versões do Windows de todas as bibliotecas e dependências do GnuTLS e de muitas outras bibliotecas que você pode querer para o Emacs! Eles estão disponíveis aqui : obtenhaemacs-25-i686-deps.zip
se você usa Windows de 32 bits e obtenhaemacs-25-x86_64-deps.zip
se você usa 64 bits; descompacte na pasta raiz da instalação do Emacs (para que abin
pasta dos arquivos zip seja descompactada nabin
pasta da instalação do Emacs, etc.)EDIT: Eu descobri como descobrir qual versão de uma biblioteca o Emacs está esperando: procure na variável
dynamic-library-alist
.fonte