[packages/zoneminder] - fix build with ffmpeg 2

baggins baggins at pld-linux.org
Thu Aug 29 10:09:05 CEST 2013


commit 08fbc517f9e0cf8b083d084ed72154227b1faf7c
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Thu Aug 29 10:08:53 2013 +0200

    - fix build with ffmpeg 2

 ffmpeg-2.0.patch | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 zoneminder.spec  |  2 ++
 2 files changed, 55 insertions(+)
---
diff --git a/zoneminder.spec b/zoneminder.spec
index 315190a..b1643a9 100644
--- a/zoneminder.spec
+++ b/zoneminder.spec
@@ -31,6 +31,7 @@ Patch6:		%{name}-1.25.0-kernel35.patch
 Patch7:		ffmpeg10.patch
 Patch8:		format-security.patch
 Patch9:		am.patch
+Patch10:	ffmpeg-2.0.patch
 URL:		http://www.zoneminder.com/
 BuildRequires:	autoconf
 BuildRequires:	automake
@@ -109,6 +110,7 @@ cd ..
 %patch7 -p1
 %patch8 -p1
 %patch9 -p1
+%patch10 -p1
 
 sed -i -e 's#-frepo##g' src/Makefile.am
 sed -i -e 's#chown#true#g' -e 's#chmod#true#g' *.am */*.am */*/*.am
diff --git a/ffmpeg-2.0.patch b/ffmpeg-2.0.patch
new file mode 100644
index 0000000..aabd112
--- /dev/null
+++ b/ffmpeg-2.0.patch
@@ -0,0 +1,53 @@
+--- ZoneMinder-1.25.0/configure.ac~	2013-07-15 14:26:39.321337932 +0800
++++ ZoneMinder-1.25.0/configure.ac	2013-07-15 14:27:06.812123235 +0800
+@@ -276,7 +276,7 @@
+ AC_CHECK_LIB(avutil,av_malloc,,AC_MSG_WARN(libavutil.a may be required for MPEG streaming))
+ # Don't bother to warn about this one
+ AC_CHECK_LIB(avcore,av_image_copy,,)
+-AC_CHECK_LIB(avcodec,avcodec_register_all,,AC_MSG_WARN(libavcodec.a is required for MPEG streaming))
++AC_CHECK_LIB(avcodec,avcodec_open2,,AC_MSG_WARN(libavcodec.a is required for MPEG streaming))
+ AC_CHECK_LIB(avformat,avformat_new_stream,,AC_MSG_WARN(libavformat.a is required for MPEG streaming))
+ AC_CHECK_LIB(avdevice,avdevice_register_all,,AC_MSG_WARN(libavdevice.a may be required for MPEG streaming))
+ AC_CHECK_LIB(swscale,sws_scale,,,-lswscale)
+--- ZoneMinder-1.25.0/src/zm_mpeg.cpp~	2013-07-15 14:27:59.593630969 +0800
++++ ZoneMinder-1.25.0/src/zm_mpeg.cpp	2013-07-15 14:31:49.580200474 +0800
+@@ -215,7 +215,7 @@
+ 		}
+ 
+ 		/* open the codec */
+-		if ( avcodec_open(c, codec) < 0 )
++		if ( avcodec_open2(c, codec, NULL) < 0 )
+ 		{
+ 			Panic( "Could not open codec" );
+ 		}
+--- ZoneMinder-1.25.0/src/zm_remote_camera_rtsp.cpp~	2013-07-15 14:27:59.543629539 +0800
++++ ZoneMinder-1.25.0/src/zm_remote_camera_rtsp.cpp	2013-07-15 14:32:19.011041121 +0800
+@@ -183,7 +183,7 @@
+         Panic( "Unable to locate codec %d decoder", mCodecContext->codec_id );
+ 
+     // Open codec
+-    if ( avcodec_open( codecContext, codec ) < 0 )
++    if ( avcodec_open2( codecContext, codec, NULL ) < 0 )
+         Panic( "Can't open codec" );
+ 
+     // Allocate space for the native video frame
+--- ZoneMinder-1.25.0/src/zm_sdp.h~	2011-05-16 04:39:06.000000000 +0800
++++ ZoneMinder-1.25.0/src/zm_sdp.h	2013-07-15 14:32:39.311620995 +0800
+@@ -41,7 +41,7 @@
+         int payloadType;
+         const char payloadName[6];
+         enum AVMediaType codecType;
+-        enum CodecID codecId;
++        enum AVCodecID codecId;
+         int clockRate;
+         int autoChannels;
+     };
+@@ -50,7 +50,7 @@
+     {
+         const char payloadName[32];
+         enum AVMediaType codecType;
+-        enum CodecID codecId;
++        enum AVCodecID codecId;
+         //int clockRate;
+         //int autoChannels;
+     };
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/zoneminder.git/commitdiff/08fbc517f9e0cf8b083d084ed72154227b1faf7c



More information about the pld-cvs-commit mailing list