[RISOLTO] Readline e ncmpcpp

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 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 Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
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
Avatar utente
jdrake
Linux 0.x
Linux 0.x
Messaggi: 50
Iscritto il: sab 28 mag 2005, 0:00
Slackware: Current x86_64
Kernel: 3.18.11
Desktop: OpenBox 3.5.2

[RISOLTO] Readline e ncmpcpp

Messaggio da jdrake »

Ok, le cose sono andate più o meno così.
Questo fine settimana mi sono concesso un po' di svago con la mia amata slackware current configurando MPD, http://www.musicpd.org/, e per non farmi mancare proprio nulla decido di compilare pure un bel client, ncmpcpp, http://ncmpcpp.rybczak.net/. Doveroso a questo punto il ringraziamento a chi ha reso possibile tutto ciò, http://slackbuilds.org/. :)

Mi stavo divertendo un mondo ad ascoltare musica e configurare le visualizzazioni quando mi accorgo che i testi non vengono correttamente scaricati, il programma interroga una mezza dozzina di siti ma nulla. A quel punto mi rifiuto di credere che non ci sia in giro un testo degli AC/DC e mi fiondo sul sito web di cui sopra dove faccio l'amara scoperta, la versione attuale è la 0.6.4 mentre in slackbuilds è ferma alla 0.5.10.

Poco male, aggiorno lo slackbuild e risolvo, no? No. In sede di configurazione spunta fuori un messaggio di errore che risolvo quasi immediatamente con un giretto sul web (configure: error: no boost.filesystem library found; si risolve esportando BOOST_LIB_SUFFIX="", problema già corretto in git) ed un successivo errore che ad occhio mi pare subito bruttissimo:

Codice: Seleziona tutto

checking for readline/readline.h... yes
checking for rl_initialize in -lreadline... no
configure: error: readline headers found but there is no readline library to make use of
Ora, il changelog di ncmpcpp recita: "ncmpcpp-0.6_beta1 (2014-09-03) Support for readline library was added." e nemmeno avevo bisogno di verificare che readline fosse correttamente installato, però in rete non c'era nulla che potesse risolvere l'arcano di quell'errore.

Ho provato a compilare versioni inferiori ma nulla, ho provato con git ed il risultato rimaneva sempre lo stesso. Piano piano si è fatta strada nella mia mente l'idea che il problema fosse nel "mio" pacchetto readline. Ho pensato a librerie mancanti e dopo le opportune verifiche ho scartato l'idea anche perché provando a compilare su una macchina virtuale fresca di installazione l'errore era sempre quello.

Provo a ricompilare allora readline dai sorgenti aggiungendo pure un paio di patch uscite nel frattempo ma ancora nulla. La ricerca sull'errore non va molto meglio. Cerco di capire che fa "rl_initialize" ma dopo la lettura di questa roba non ne so molto più di prima: http://www.delorie.com/gnu/docs/readline/rlman_39.html.

A questo punto non rimane altro da tentare che abilitare altre opzioni di configurazione di readline ma non arrivo da nessuna parte finché non mi viene l'idea di vedere come altre distro effettuano la compilazione e mi fiondo su archlinux: https://projects.archlinux.org/svntogit ... s/readline.

Lo so, mai abbandonare il sentiero di Pat, soprattutto per gente che utilizza systemd, ma ero davvero alla frutta. Ebbene la differenza stava li, alla riga 47:

Codice: Seleziona tutto

SHLIB_LIBS=-lncurses
Un "flag"? Giusto? Li avevo sentiti nominare! Lo aggiungo allo slackbuild di Pat, compilo e aggiorno readline, compilo ncmpcpp e la configurazione va immediatamente a buon fine:

Codice: Seleziona tutto

checking for readline/history.h... yes
checking for rl_initialize in -lreadline... (cached) yes
Il mio nuovissimo fiammante ncmpcpp va benissimo e scarica pure i testi ma mi rimane un dubbio di fondo, e cioè quello di aver fatto una cosa ma di non sapere assolutamente di cosa si tratta. Il motivo per cui vi sottopongo il tutto è questo, a naso mi pare che il pacchetto readline così come compilato da Pat non faccia tutto quello che potrebbe (dovrebbe?) fare. La cosa è voluta? E' una segnalazione che merita una qualche attenzione?

Grazie anche solo per aver letto tutto! :)
Ultima modifica di jdrake il sab 6 giu 2015, 21:29, modificato 1 volta in totale.

ilmich
Master
Master
Messaggi: 1563
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 14.2 64bit
Kernel: 4.19.46
Desktop: dwm
Località: Roma

Re: Readline e ncmpcpp

Messaggio da ilmich »

jdrake ha scritto: E' una segnalazione che merita una qualche attenzione?
per me si e a sto punto sicuramente su slackbuilds.org il pacchetto è cosi' indietro anche per sto motivo, perchè con i pacchetti ufficiali ad un certo punto non compila piu'.

inoltre da pacchettizzatore della domenica (quindi nemmeno lontanamente prossimo a pat o tanta altra gente) alcune volte mi capita di aggiornare meccanicamente le versioni perdendo qualche flag, percio' magari non c'e' un vero motivo.
ho visto cose che voi astemi non potete immaginare
https://github.com/ilmich

Avatar utente
conraid
Staff
Staff
Messaggi: 13526
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Readline e ncmpcpp

Messaggio da conraid »

Oh, guarda, l'ho segnalato a Pat proprio per un motivo simile, vendeo l'opzione qui
http://www.linuxfromscratch.org/lfs/vie ... dline.html
che uso spesso per guardare opzioni di compilazione

Avatar utente
jdrake
Linux 0.x
Linux 0.x
Messaggi: 50
Iscritto il: sab 28 mag 2005, 0:00
Slackware: Current x86_64
Kernel: 3.18.11
Desktop: OpenBox 3.5.2

Re: Readline e ncmpcpp

Messaggio da jdrake »

miklos ha scritto:...sicuramente su slackbuilds.org il pacchetto è cosi' indietro anche per sto motivo, perchè con i pacchetti ufficiali ad un certo punto non compila piu'
Concordo. Suppongo anche sappiano pure il perché. Se ci sono arrivato io figuriamoci il maintainer del programma. Immagino che starà ad aspettare gli sviluppi, non può certo invitare gli utenti a modificare un pacchetto ufficiale.
conraid ha scritto:...l'ho segnalato a Pat proprio per un motivo simile
Ottimo! La cosa è già in mani ben più capaci delle mie!

:)

Rispondi