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
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=-lncursesCodice: Seleziona tutto
checking for readline/history.h... yes
checking for rl_initialize in -lreadline... (cached) yes
Grazie anche solo per aver letto tutto!

