Pagina 1 di 1

[RISOLTO] Readline e ncmpcpp

Inviato: lun 1 giu 2015, 22:22
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! :)

Re: Readline e ncmpcpp

Inviato: mar 2 giu 2015, 9:43
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.

Re: Readline e ncmpcpp

Inviato: mar 2 giu 2015, 12:20
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

Re: Readline e ncmpcpp

Inviato: sab 6 giu 2015, 21:27
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!

:)