Pagina 1 di 1

[RISOLTO] Compilazione lirc e problema sed

Inviato: mer 2 apr 2008, 1:02
da pedrus
Ciao a tutti, non so se ho scelto la sezione giusto. Il problema comunque mi capita compilando lirc 0.8.2 su slackware 12.0 e kernel 2.6.24.2.
Allora, lancio setup.sh (i ./confiure.sh), l'operazione procede per un po' finchè non ottengo:

Codice: Seleziona tutto

 configure: creating ./config.status
config.status: creating Makefile
sed: file ./confstatH0FdYu/subs-3.sed line 5: unterminated `s' command
config.status: creating drivers/Makefile
sed: file ./confstatH0FdYu/subs-3.sed line 5: unterminated `s' command
config.status: creating drivers/lirc_atiusb/Makefile
sed: file ./confstatH0FdYu/subs-3.sed line 5: unterminated `s' command
config.status: creating drivers/lirc_bt829/Makefile
sed: file ./confstatH0FdYu/subs-3.sed line 5: unterminated `s' command
config.status: creating drivers/lirc_cmdir/Makefile
sed: file ./confstatH0FdYu/subs-3.sed line 5: unterminated `s' command
config.status: creating drivers/lirc_dev/Makefile
sed: file ./confstatH0FdYu/subs-3.sed line 5: unterminated `s' command 
E via così per ancora un po' di linee. Il problema per il momento si verifica solo compilando lirc, con altri programmi per il momento va bene. Ho cercato sul forum ma un post simile risale al 2004 e non fu proposta nessuna soluzione.
Vi riporto anche:

Codice: Seleziona tutto

bash-3.1$ sed --version
GNU sed version 4.1.5
Sapere come posso cercare di risolvere?

Re: Compilazione lirc e problema sed

Inviato: mer 2 apr 2008, 9:26
da targzeta
Postaci la linea 5 del file:
./confstatH0FdYu/subs-3.sed

Spina

Re: Compilazione lirc e problema sed

Inviato: mer 2 apr 2008, 9:49
da pedrus
Quel file non esiste.

Re: Compilazione lirc e problema sed

Inviato: mer 2 apr 2008, 9:57
da targzeta
ehehe, ora provo a scaricarlo io ed a compilarlo, poi ti dico.

Spina

Re: Compilazione lirc e problema sed

Inviato: mer 2 apr 2008, 11:37
da targzeta
A me purtroppo va tutto bene, il configure procede e finisce normalmente. Anche io ho la tua stessa versione di sed, presumo per cui che facciamo un percorso diverso nel menù setup.

Detto questo, il file che volevo tu postassi, si trova all'interno di una directory temporanea, ovvero 'confstatH0FdYu'. Per poter agire in modo da modificare eventualmente il file subs-3.sed che sembra contenere errori, bisognerebbe mettere in pausa l'esecuzione del configure, agire sul file config.status e interrompere quest'ultimo prima che vada ad eseguire sed sul file subs-3.sed.

Sembra un pò un casino, ma dovresti fare:
0) Decomprimi il file lirc-0.8.2.tar.bz2 e entra nella directory lirc-0.8.2

1) Lancia questo comando per interrompere il configure:

Codice: Seleziona tutto

sed -i '/exec 5>\/dev\/null/a\read' configure
(ovvero, inserendo una 'read' poco prima che il configure lanci il config.status).

2) Lancia il setup.sh e poi esci con l'opzione 3.

3) Quando il configure si interrompe, allora da un altra shell (o mettendo in bg il configure) esegui questo comando per bloccare l'esecuzione del
config.status (deve essere copiato pari pari, con tutti gli a capo):

Codice: Seleziona tutto

sed -i '/\&\& cat $tmp/a\
      if test $ac_sed_frag -eq 3; then\
        echo "ora puoi modificare il file"\
        read;\
      fi\
' config.status
4) Ora ritorna al configure e premi invio, in modo che prosegua lanciando il config.status.

5) Quando appare la scritta "ora puoi modificare il file", il config.status si sarà bloccato e tu potrai modificare il file 'subs-3.sed' contenuto nella directory temporanea che iniza con 'confstat'.
(Se non sai come modificarlo posta qui la linea 5 di questo file)

6) Torna al config.status (che poi per te e sempre il configure bloccato) e premi invio per far proseguire l'esecuzione, incrocia le dita e tanti auguri.

Spina

Re: Compilazione lirc e problema sed

Inviato: mer 2 apr 2008, 12:14
da pedrus
Allora, grazie per l'aiuto. Comunque, la linea 5 è questa:

Codice: Seleziona tutto

 s,@kernelcc@,
Però, leggendo il contenuto di quel file ho visto questo:

Codice: Seleziona tutto

:t
  /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
s,@ac_pkss_mktemp@,yes,;t t
s,@kerneldir@,/lib/modules/2.6.24.2/build/,;t t
s,@kernelcc@,                  (questa è la linea 5)
  ERROR: Kernel configuration is invalid.
         include/linux/autoconf.h or include/config/auto.conf are missing.
         Run 'make oldconfig && make prepare' on kernel src to fix it.

gcc,;t t
s,@kernelext@,ko,;t t
s,@SANDBOXED_TRUE@,#,;t t
s,@SANDBOXED_FALSE@,,;t t
s,@daemon@,,;t t
s,@forkpty@,-lutil,;t t
Dopo la linea 5 c'è quel messaggio di errore, presumo quindi che dovrei agire a livello kernel ricompilandolo. Giusto? Se è così allora dovrei capire cosa manca.

Re: Compilazione lirc e problema sed

Inviato: mer 2 apr 2008, 12:37
da targzeta
[quote="pedrus"]Allora, grazie per l'aiuto. Comunque, la linea 5 è questa:

Codice: Seleziona tutto

 s,@kernelcc@,
Qui c'è effettivamente un errore, non ci capisce con cosa sostituire la stringa @kernelcc@. Puoi provare a sostituirla con la stringa vuota modificando il comando così.

Codice: Seleziona tutto

s,@kernelcc@,,
Ma non saprei se va bene. Purtroppo sembra un bug.

Spina

Re: Compilazione lirc e problema sed

Inviato: sab 5 apr 2008, 8:27
da pedrus
Riprendo la discussione solo per dire che il problema l'ho risolto. Non so se c'era qualche altra soluzione, comunque ho scaricato e compilato il kernel 2.6.24.4 e il configure è andato a buon fine. Prima ero con kernel 2.6.24.2. Grazie comunque per l'interessamento.