Le paquet libcddb est une bibliothèque qui implémente les différents protocoles (CDDBP, HTTP, SNTP) pour accéder aux données sur un server CDDB.
Les versions de développement de BLFS peuvent ne pas arriver à contruire ou à exécuter certains paquets correctement si LFS ou des dépendances ont été mises à jour depuis la dernière version stable des livres.
Téléchargement (HTTP) : https://downloads.sourceforge.net/libcddb/libcddb-1.3.2.tar.bz2
Somme de contrôle MD5 du téléchargement : 8bb4a6f542197e8e9648ae597cd6bc8a
Taille du téléchargement : 384 Ko
Estimation de l'espace disque requis : 3,9 Mo (avec les tests)
Estimation du temps de construction : 0,2 SBU (avec les tests)
libcdio-2.1.0 (pour que cddb_query lise les CD)
Il est nécessaire d'être connecté à internet pour certains tests de ce paquet
Par défaut ce paquet accède à freedb.org qui est fermé. Modifiez cette valeur
par défaut en gnudb.gnudb.org et
corrigez deux fichiers de test obsolètes :
sed -e '/DEFAULT_SERVER/s/freedb.org/gnudb.gnudb.org/' \
-e '/DEFAULT_PORT/s/888/&0/' \
-i include/cddb/cddb_ni.h &&
sed '/^Genre:/s/Trip-Hop/Electronic/' -i tests/testdata/920ef00b.txt &&
sed '/DISCID/i# Revision: 42' -i tests/testcache/misc/12340000
Corrigez un problème de construction avec gcc-14 et supérieur :
sed -i 's/size_t l;/socklen_t l;/' lib/cddb_net.c
Installez libcddb en exécutant les commandes suivantes :
./configure --prefix=/usr --disable-static && make
Pour tester les résultats, exécutez : make check -k. La suite de tests
nécessite une connexion internet. Le test nommé « Check non-existing disc server
read » échoue car il suppose par erreur qu'aucun
disque n'a l'identifiant 0x11111111.
Un autre test échoue car il essaye d'utiliser le serveur
freedb2.org qui est fermé.
Maintenant, en tant qu'utilisateur root :
make install