Package: miro
Version: 4.0.4-1.1
Severity: serious
Justification: fails to build from source
Tags: patch

Dear Maintainer,

miro currently fails to build in sid:
cc -I/usr/include/ffmpeg -c /tmp/buildd/miro-4.0.4/linux/miro-segmenter.c -o /tmp/buildd/miro-4.0.4/./build/miro-segmenter/tmp/buildd/miro-4.0.4/linux/miro-segmenter.o /tmp/buildd/miro-4.0.4/linux/miro-segmenter.c: In function 'add_output_stream': /tmp/buildd/miro-4.0.4/linux/miro-segmenter.c:81:92: error: 'CODEC_ID_MP3' undeclared (first use in this function) if ((input_codec_context->block_align == 1 && input_codec_context->codec_id == CODEC_ID_MP3) || input_codec_context->codec_id == CODEC_ID_AC3) {

                     ^
/tmp/buildd/miro-4.0.4/linux/miro-segmenter.c:81:92: note: each undeclared identifier is reported only once for each function it appears in /tmp/buildd/miro-4.0.4/linux/miro-segmenter.c:81:142: error: 'CODEC_ID_AC3' undeclared (first use in this function) if ((input_codec_context->block_align == 1 && input_codec_context->codec_id == CODEC_ID_MP3) || input_codec_context->codec_id == CODEC_ID_AC3) {

                                                                       ^
error: command 'cc' failed with exit status 1
/usr/share/cdbs/1/class/python-distutils.mk:105: recipe for target 'debian/python-module-stampdir/miro' failed
make: *** [debian/python-module-stampdir/miro] Error 1
dpkg-buildpackage: error: debian/rules build gave error exit status 2



Attached is a patch fixing this problem.

Best regards,
Andreas
diff --git a/debian/patches/CodecID.patch b/debian/patches/CodecID.patch
new file mode 100644
index 0000000..4e59be1
--- /dev/null
+++ b/debian/patches/CodecID.patch
@@ -0,0 +1,19 @@
+Description: Rename CODEC_ID_* to AV_CODEC_ID_*
+
+Author: Andreas Cadhalpun <andreas.cadhal...@googlemail.com>
+Last-Update: <2014-05-21>
+
+--- miro-4.0.4.orig/linux/miro-segmenter.c
++++ miro-4.0.4/linux/miro-segmenter.c
+@@ -78,7 +78,11 @@ static AVStream *add_output_stream(AVFor
+             output_codec_context->sample_rate = input_codec_context->sample_rate;
+             output_codec_context->channels = input_codec_context->channels;
+             output_codec_context->frame_size = input_codec_context->frame_size;
++#if LIBAVCODEC_VERSION_MAJOR > 54
++            if ((input_codec_context->block_align == 1 && input_codec_context->codec_id == AV_CODEC_ID_MP3) || input_codec_context->codec_id == AV_CODEC_ID_AC3) {
++#else
+             if ((input_codec_context->block_align == 1 && input_codec_context->codec_id == CODEC_ID_MP3) || input_codec_context->codec_id == CODEC_ID_AC3) {
++#endif
+                 output_codec_context->block_align = 0;
+             }
+             else {
diff --git a/debian/patches/series b/debian/patches/series
index d1cc606..a7b7305 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -4,3 +4,4 @@
 120_miro.desktop.patch
 130_libav9.patch
 140_use_avconv.patch
+CodecID.patch

Reply via email to