Newsgroup: it.comp.os.linux.software
Titolo: [Debian] .el da Emacs20 a Emacs21

Quando ho installato Emacs21 tramite .deb, gli script di
configurazione del pacchetto hanno provveduto a ricompilare gli .el
che avevo sotto /usr/share/emacs/20.7/site-lisp per 21.1 e a metterli
sotto /usr/share/emacs/20.7/site-lisp.  Ho poi installato tramite apt
altri due pacchetti per emacs: oo-browser e xae.  Durante la
configurazione dei pacchetti, pero`, questi ultimi sono stati
compilati solo per 20.7.
Forse potrei apt-get remove'are emacs21 e reinstallarlo per ottenere
lo stesso comportamento, ma faticherei a guardarmi nello specchio per
il giorno seguente. ;-) Come si ricompila per emacs21 o,
alternativamente, dove si pescano gli script di configurazione usati
da dpkg per sbirciarci dentro?
Massimiliano

>>>>> "Max" == Massimiliano Mirra <ba...@prism.localnet> writes:
Max> Quando ho installato Emacs21 tramite .deb, gli script di
Max> configurazione del pacchetto hanno provveduto a ricompilare gli
Max> .el che avevo sotto /usr/share/emacs/20.7/site-lisp per 21.1 e a
Max> metterli sotto /usr/share/emacs/20.7/site-lisp.  Ho poi
Max> installato tramite apt altri due pacchetti per emacs: oo-browser
Max> e xae.  Durante la configurazione dei pacchetti, pero`, questi
Max> ultimi sono stati compilati solo per 20.7.
È giusto credo. Dipende dalla versione del pacchetto:
$ apt-cache show oo-browser | grep -i depends | head -c74
Depends: emacs19 | emacs20 | xemacs20-support | xemacs21, libc6 (>= 2.1.2)
Non c'è emacs21. Immagino si debba aspettare i nuovi package.
Max> Forse potrei apt-get remove'are emacs21 e reinstallarlo per
Max> ottenere lo stesso comportamento, ma faticherei a guardarmi nello
Max> specchio per il giorno seguente. ;-)
Beato te, non ci riesco neppure senza ri-installare alcunché da anni.
Max> Come si ricompila per emacs21 o, alternativamente, dove si
Max> pescano gli script di configurazione usati da dpkg per sbirciarci
Max> dentro?
/var/lib/dpkg/info/oo-browser.postinst ma tanto ti rimanda
all'installazione fatta da emacsen-common: 
/usr/lib/emacsen-common/packages/install/nome-pacchetto
Per esempio cambiare la riga (qui 60) contenente:
emacs19 | emacs20 | xemacs20 | xemacs21 )
aggiungendovi emacs21 dovrebbe essere sufficiente.
Ciao
Marco

>>>> "Max" == Massimiliano Mirra <ba...@prism.localnet> writes:
k> È giusto credo. Dipende dalla versione del pacchetto:
k> $ apt-cache show oo-browser | grep -i depends | head -c74
k> Depends: emacs19 | emacs20 | xemacs20-support | xemacs21, libc6 (>= 2.1.2)
k> Non c'è emacs21. Immagino si debba aspettare i nuovi package.
O ricompilarsi le cose a mano. Un po' più laborioso ma a volte:
        CHE PALLE QUESTI PACKAGE!!!!
Max> Come si ricompila per emacs21
1) Metti i file .el dove vuoi  che stiano (anche i byte compiled - col
byte  compile ci guadagni  un po'  in velocità  ma non  è strettamente
indispensabile)
2) C-x d e carichi detta directory
3) Marchi tutti gli .el da compilare
4) B (il tasto B maiuscolo)
5) A  volte alcuni  file richiedono  che un'altro  sia  compilato.  Li
   riconosci leggendo l'output del  buffer di compilazione o guardando
   la directory (mancano  gli .elc). A questo punto  deselezioni con U
   quelli compilati e dai B.
May the Gnu be with you!
-- 
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )