[RISOLTO] Compilazione lirc e problema sed

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
pedrus
Linux 1.x
Linux 1.x
Messaggi: 112
Iscritto il: ven 24 ago 2007, 17:55
Località: Taranto-Pavia

[RISOLTO] Compilazione lirc e problema sed

Messaggio 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?
Ultima modifica di pedrus il sab 5 apr 2008, 8:28, modificato 1 volta in totale.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Compilazione lirc e problema sed

Messaggio da targzeta »

Postaci la linea 5 del file:
./confstatH0FdYu/subs-3.sed

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

pedrus
Linux 1.x
Linux 1.x
Messaggi: 112
Iscritto il: ven 24 ago 2007, 17:55
Località: Taranto-Pavia

Re: Compilazione lirc e problema sed

Messaggio da pedrus »

Quel file non esiste.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Compilazione lirc e problema sed

Messaggio da targzeta »

ehehe, ora provo a scaricarlo io ed a compilarlo, poi ti dico.

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Compilazione lirc e problema sed

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

pedrus
Linux 1.x
Linux 1.x
Messaggi: 112
Iscritto il: ven 24 ago 2007, 17:55
Località: Taranto-Pavia

Re: Compilazione lirc e problema sed

Messaggio 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.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Compilazione lirc e problema sed

Messaggio 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
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

pedrus
Linux 1.x
Linux 1.x
Messaggi: 112
Iscritto il: ven 24 ago 2007, 17:55
Località: Taranto-Pavia

Re: Compilazione lirc e problema sed

Messaggio 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.

Rispondi