bug em gforth.el evitando que o emacs24 do ppa instale

1

Estou tendo problemas para instalar o emacs24 a partir do repositório ppa: cassou / emacs devido a um erro no gforth.el. O problema é com um bug conhecido em gforth.el falhando em uma compilação de byte. Atualmente não consigo instalar mais nada com o apt. Não há nenhum bug no site da barra de ativação relacionado. Eu estou supondo que o apt notou que eu instalei e tentei instalar o modo emacs correspondente para ele, ao invés de ser um bug que todas as instalações executam.

Eu tenho uma versão do gforth.el em uma máquina não-Ubuntu que funciona (apenas removi a chamada de compilação de bytes), mas não sei muito sobre o funcionamento interno do apt para poder substituir o um fornecido com este novo gforth.el.

A partir da mensagem de erro abaixo, alguém saberia como ter o apt para usar este arquivo em vez do fornecido?

Tentativas até agora

Encontrei gforth.el em /usr/share/emacs24/site-lisp/gforth/gforth.el e /usr/share/emacs/site-lisp/gforth/gforth.el. Eu substituí os dois com a versão de trabalho do arquivo, mas a mensagem de erro continua a mesma.

Mensagem de erro

% sudo apt-get install emacs24
Reading package lists... Done
Building dependency tree       
Reading state information... Done
emacs24 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up emacs24 (24.3+1-2~ppa1~saucy1) ...
Install dictionaries-common for emacs24
install/dictionaries-common: Already byte-compiled for emacs24. Skipping ...
Install gforth for emacs24
install/gforth: Byte-compiling for emacsen flavour emacs24

In toplevel form:
gforth.el:734:18:Error: Don't know how to compile nil
gforth.el:734:18:Error: Don't know how to compile nil
gforth.el:734:18:Error: Don't know how to compile nil
gforth.el:734:18:Error: Don't know how to compile nil
gforth.el:734:18:Error: Don't know how to compile nil
ERROR: install script from gforth package failed
dpkg: error processing emacs24 (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 emacs24
E: Sub-process /usr/bin/dpkg returned an error code (1)
    
por David 11.03.2014 / 07:27

2 respostas

2

Acho que você pode resolver o problema temporariamente comentando (removendo) as seguintes linhas em /usr/share/emacs(24)/site-lisp/gforth/gforth.el :

(eval-when-compile
  (byte-compile 'forth-set-word-properties)
  (byte-compile 'forth-next-known-forth-word)
  (byte-compile 'forth-update-properties)
  (byte-compile 'forth-delete-properties)
  (byte-compile 'forth-get-regexp-branch))

Eu resolvi esse problema usando esse método.

    
por Ted George 11.09.2014 / 13:35
0

Eu desinstalei os pacotes (3) com gforth no nome deles e chamei "sudo apt-get install -f".

(Isso pode ser uma solução alternativa e não é uma solução se você precisar de ajuda.)

    
por peschü 09.09.2015 / 21:16