commit:     8b9209b71f8b151cf6dfdd20539dfdcd1bf31b63
Author:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
AuthorDate: Thu Jun  8 18:05:54 2017 +0000
Commit:     Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
CommitDate: Thu Jun  8 18:08:42 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8b9209b7

media-libs/audiofile: fix mingw32 build

Pick upstream patch for s/bzero()/memset()/

Package-Manager: Portage-2.3.6, Repoman-2.3.2

 media-libs/audiofile/audiofile-0.3.6-r3.ebuild       |  1 +
 .../audiofile/files/audiofile-0.3.6-mingw32.patch    | 20 ++++++++++++++++++++
 2 files changed, 21 insertions(+)

diff --git a/media-libs/audiofile/audiofile-0.3.6-r3.ebuild 
b/media-libs/audiofile/audiofile-0.3.6-r3.ebuild
index 036e5f2b043..c61e55f0a42 100644
--- a/media-libs/audiofile/audiofile-0.3.6-r3.ebuild
+++ b/media-libs/audiofile/audiofile-0.3.6-r3.ebuild
@@ -22,6 +22,7 @@ PATCHES=(
        "${FILESDIR}"/${PN}-0.3.6-gcc6-build-fixes.patch
        "${FILESDIR}"/${PN}-0.3.6-system-gtest.patch
        "${FILESDIR}"/${PN}-0.3.6-CVE-2015-7747.patch
+       "${FILESDIR}"/${PN}-0.3.6-mingw32.patch
 )
 
 src_prepare() {

diff --git a/media-libs/audiofile/files/audiofile-0.3.6-mingw32.patch 
b/media-libs/audiofile/files/audiofile-0.3.6-mingw32.patch
new file mode 100644
index 00000000000..8ed7cb0534f
--- /dev/null
+++ b/media-libs/audiofile/files/audiofile-0.3.6-mingw32.patch
@@ -0,0 +1,20 @@
+bzero() is a POSIX-specific fuinction.
+x86_64-w64-mingw32-gcc does not provide one.
+
+https://github.com/mpruett/audiofile/commit/d9363a5d16af4ce55eb35c5aad9ca19bb9c53cbe
+
+commit d9363a5d16af4ce55eb35c5aad9ca19bb9c53cbe
+Author: Daniel Verkamp <dan...@drv.nu>
+Date:   Mon Jul 4 21:57:44 2016 -0500
+
+    Replace bzero() with memset().
+
+diff --git a/libaudiofile/CAF.cpp b/libaudiofile/CAF.cpp
+index d2b62ea..5752117 100644
+--- a/libaudiofile/CAF.cpp
++++ b/libaudiofile/CAF.cpp
+@@ -720,3 +720,3 @@ void CAFFile::initALACCompressionParams()
+       m_codecData = new Buffer(codecDataSize);
+-      bzero(m_codecData->data(), m_codecData->size());
++      memset(m_codecData->data(), 0, m_codecData->size());
+ 

Reply via email to