Flac 1.3.3 détecte à tort cette erreur lorsque la signature MD5 du fichier flac vérifié commence par deux zéros:
WARNING, cannot check MD5 signature since it was unset in the STREAMINFO
La commande metaflac peut être utilisée pour vérifier la présence ou non de la somme MD5 dans le STREAMINFO:
command metaflac --list --block-type='STREAMINFO' 'my-file.flac'
Cette erreur affecte les résultats affichés par mon outil « music-tools » lorsque la fonction « check » est utilisée.
Le seul moyen de corriger ce problème est de compiler une version patchée de l’outil flac.
Création du paquet deb patché
Renseignez les paramètres:
sourcesPath="${HOME}/SOURCES"
flacVersion='1.3.3'
Installez les logiciels nécessaires à la création du paquet « flac »:
sudo apt 'build-dep' 'flac'
Créez un dossier pour créer le paquet, et placez-vous-y:
command mkdir -p "${sourcesPath}"
command pushd "${sourcesPath}"
Téléchargez les sources de l’outil flac:
command apt 'source' 'flac'
Téléchargez le patch corrigeant le problème avec les sommes MD5:
command wget --output-document="${sourcesPath}/flac-${flacVersion}/debian/patches/decode-c.patch" \
'https://sourceforge.net/p/flac/bugs/478/attachment/decode.c.patch'
Intégrez le patch à la configuration des sources du paquet:
command echo "decode-c.patch" >> "${sourcesPath}/flac-${flacVersion}/debian/patches/series"
Créez le paquet debian:
command pushd "${sourcesPath}/flac-${flacVersion}"
command dpkg-buildpackage
command popd
Installez le paquet flac créé:
sudo dpkg -i flac_${flacVersion}-1build1_amd64.deb
Évitez la mise à jour automatique du paquet « flac »:
sudo apt-mark 'hold' 'flac'
Quittez le dossier des sources:
command popd
Remerciements
- Merci aux développeurs de flac.
- Merci au correcteur du bug #478 has_md5sum fails when first byte of md5sum is zero.