From 3857bfd7b4c14c507a32cf77e3c274845f169d58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1bor=20Z=C3=B3ka?= <59315013+gabor-zoka@users.noreply.github.com> Date: Sat, 14 Nov 2020 10:13:11 +0000 Subject: [PATCH] Pached by https://sourceforge.net/p/flac/bugs/478/. Full story at https://bugs.gentoo.org/719792 --- PKGBUILD | 7 ++++++- decode.c.patch | 13 +++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 decode.c.patch diff --git a/PKGBUILD b/PKGBUILD index 814c51e..765a1f6 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -4,7 +4,7 @@ pkgbase=flac pkgname=('flac' 'flac-doc') pkgver=1.3.3 -pkgrel=3 +pkgrel=4 pkgdesc='Free Lossless Audio Codec' url='https://xiph.org/flac/' arch=('x86_64') @@ -15,6 +15,11 @@ source=(https://downloads.xiph.org/releases/flac/${pkgbase}-${pkgver}.tar.xz) sha256sums=('213e82bd716c9de6db2f98bcadbc4c24c7e2efe8c75939a1a84e28539c4e1748') sha512sums=('d6417e14fab0c41b2df369e5e39ce62a5f588e491af4d465b0162f74e171e5549b2f061867f344bfbf8aaccd246bf5f2acd697e532a2c7901c920c69429b1a28') +prepare() { + cd ${pkgbase}-${pkgver} + patch -p1 -i ${startdir}/decode.c.patch +} + build() { cd ${pkgbase}-${pkgver} ./configure \ diff --git a/decode.c.patch b/decode.c.patch new file mode 100644 index 0000000..3afd2ba --- /dev/null +++ b/decode.c.patch @@ -0,0 +1,13 @@ +--- flac-1.3.3/src/flac/decode.c 2018-08-25 01:56:06.666934412 -0700 ++++ flac-1.3.3.kda/src/flac/decode.c 2020-03-05 09:44:42.825560660 -0800 +@@ -1306,8 +1306,9 @@ + + if(metadata->type == FLAC__METADATA_TYPE_STREAMINFO) { + FLAC__uint64 skip, until; ++ FLAC__byte emptyMD5[16] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + decoder_session->got_stream_info = true; +- decoder_session->has_md5sum = memcmp(metadata->data.stream_info.md5sum, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16); ++ decoder_session->has_md5sum = memcmp(metadata->data.stream_info.md5sum, emptyMD5, 16); + decoder_session->bps = metadata->data.stream_info.bits_per_sample; + decoder_session->channels = metadata->data.stream_info.channels; + decoder_session->sample_rate = metadata->data.stream_info.sample_rate; -- 2.29.2