commit:     3c9e7fad2eb6f5052e23e9ee23b74de6dbca3673
Author:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 16 16:49:01 2015 +0000
Commit:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
CommitDate: Wed Sep 16 16:49:01 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3c9e7fad

media-libs/aubio: fix build with ffmpeg git master.

Package-Manager: portage-2.2.20.1

 media-libs/aubio/aubio-0.4.1.ebuild               |  3 ++-
 media-libs/aubio/files/aubio-0.4.1-ffmpeg29.patch | 22 ++++++++++++++++++++++
 2 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/media-libs/aubio/aubio-0.4.1.ebuild 
b/media-libs/aubio/aubio-0.4.1.ebuild
index dfddfdb..3d8976b 100644
--- a/media-libs/aubio/aubio-0.4.1.ebuild
+++ b/media-libs/aubio/aubio-0.4.1.ebuild
@@ -8,7 +8,7 @@ DISTUTILS_OPTIONAL=1
 PYTHON_COMPAT=( python2_7 )
 PYTHON_REQ_USE='threads(+)'
 
-inherit distutils-r1 waf-utils multilib
+inherit distutils-r1 waf-utils multilib eutils
 
 DESCRIPTION="Library for audio labelling"
 HOMEPAGE="http://aubio.org/";
@@ -39,6 +39,7 @@ PYTHON_SRC_DIR="${S}/python"
 src_prepare() {
        sed -i -e "s:\/lib:\/$(get_libdir):" src/wscript_build || die
        sed -i -e "s:doxygen:doxygen_disabled:" wscript || die
+       has_version '>=media-video/ffmpeg-2.8' && epatch 
"${FILESDIR}/${PN}-0.4.1-ffmpeg29.patch"
 }
 
 src_configure() {

diff --git a/media-libs/aubio/files/aubio-0.4.1-ffmpeg29.patch 
b/media-libs/aubio/files/aubio-0.4.1-ffmpeg29.patch
new file mode 100644
index 0000000..8656271
--- /dev/null
+++ b/media-libs/aubio/files/aubio-0.4.1-ffmpeg29.patch
@@ -0,0 +1,22 @@
+Index: aubio-0.4.1/src/io/source_avcodec.c
+===================================================================
+--- aubio-0.4.1.orig/src/io/source_avcodec.c
++++ aubio-0.4.1/src/io/source_avcodec.c
+@@ -167,7 +167,7 @@ aubio_source_avcodec_t * new_aubio_sourc
+   }
+ 
+   AVFrame *avFrame = s->avFrame;
+-  avFrame = avcodec_alloc_frame();
++  avFrame = av_frame_alloc();
+   if (!avFrame) {
+     AUBIO_ERR("source_avcodec: Could not allocate frame for (%s)\n", s->path);
+   }
+@@ -415,7 +415,7 @@ void del_aubio_source_avcodec(aubio_sour
+   }
+   s->output = NULL;
+   if (s->avFrame != NULL) {
+-    avcodec_free_frame( &(s->avFrame) );
++    av_frame_free( &(s->avFrame) );
+   }
+   s->avFrame = NULL;
+   AUBIO_FREE(s);

Reply via email to