Patcher Flac 1.3.3 pour corriger les faux positifs « MD5 signature unset in STREAMINFO »

Clefs à boulons

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

Auteur/autrice : Pierre-Yves

Passionné d'informatique depuis mon premier ordinateur - un Atari ST, mon but est de regrouper l'ensemble de ma vie dans mon outil informatique.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.