Package: ffmpegthumbnailer
Version: 2.0.6-3
Severity: wishlist
Tags: patch
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu oneiric ubuntu-patch

Hi,

Ubuntu as well as Debian experimental have libav 0.7, and ffmpegthumbnailer
FTBFS because of a use of a deprecated variable:
...
/bin/bash ./libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.      
-I/usr/include/libpng12   -D__STDC_CONSTANT_MACROS -c -o 
libffmpegthumbnailer_la-moviedecoder.lo `test -f 
'libffmpegthumbnailer/moviedecoder.cpp' || echo 
'./'`libffmpegthumbnailer/moviedecoder.cpp
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I/usr/include/libpng12 
-D__STDC_CONSTANT_MACROS -c libffmpegthumbnailer/moviedecoder.cpp  -fPIC -DPIC 
-o .libs/libffmpegthumbnailer_la-moviedecoder.o
libffmpegthumbnailer/moviedecoder.cpp: In member function 'void 
ffmpegthumbnailer::MovieDecoder::initialize(const string&)':
libffmpegthumbnailer/moviedecoder.cpp:64:39: warning: 'int 
av_open_input_file(AVFormatContext**, const char*, AVInputFormat*, int, 
AVFormatParameters*)' is deprecated (declared at 
/usr/include/libavformat/avformat.h:1043) [-Wdeprecated-declarations]
libffmpegthumbnailer/moviedecoder.cpp:64:109: warning: 'int 
av_open_input_file(AVFormatContext**, const char*, AVInputFormat*, int, 
AVFormatParameters*)' is deprecated (declared at 
/usr/include/libavformat/avformat.h:1043) [-Wdeprecated-declarations]
libffmpegthumbnailer/moviedecoder.cpp: In member function 'void 
ffmpegthumbnailer::MovieDecoder::initializeVideo()':
libffmpegthumbnailer/moviedecoder.cpp:130:64: error: 'CODEC_TYPE_VIDEO' was not 
declared in this scope
make[3]: *** [libffmpegthumbnailer_la-moviedecoder.lo] Error 1

In Ubuntu, the following patch, taken from upstream,  makes it builds fine:
*** /tmp/tmpaTNv9u

Thanks for considering the patch.
If you are not able to upload it soon to Debian, I'll upload it to Ubuntu, and
sync the package back later on.

Thanks,
Fabrice

-- System Information:
Debian Release: squeeze/sid
  APT prefers natty-updates
  APT policy: (500, 'natty-updates'), (500, 'natty-security'), (500, 'natty')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.38-10-generic (SMP w/2 CPU cores)
Locale: LANG=es_ES.UTF8, LC_CTYPE=es_ES.UTF8 (charmap=UTF-8) (ignored: LC_ALL 
set to es_ES.UTF8)
Shell: /bin/sh linked to /bin/dash
diff -Nru ffmpegthumbnailer-2.0.6/debian/patches/99_fix-FTBFS-libav-0.7.patch ffmpegthumbnailer-2.0.6/debian/patches/99_fix-FTBFS-libav-0.7.patch
--- ffmpegthumbnailer-2.0.6/debian/patches/99_fix-FTBFS-libav-0.7.patch	1970-01-01 01:00:00.000000000 +0100
+++ ffmpegthumbnailer-2.0.6/debian/patches/99_fix-FTBFS-libav-0.7.patch	2011-07-21 11:04:23.000000000 +0200
@@ -0,0 +1,19 @@
+Description: fix FTBFS because CODEC_TYPE_VIDEO being deprecated in libav 0.7.
+ Patch taken from upstream svn
+Origin: vendor, http://code.google.com/p/ffmpegthumbnailer/source/detail?r=234
+
+--- ffmpegthumbnailer-2.0.6.orig/libffmpegthumbnailer/moviedecoder.cpp
++++ ffmpegthumbnailer-2.0.6/libffmpegthumbnailer/moviedecoder.cpp
+@@ -127,7 +127,11 @@ void MovieDecoder::initializeVideo()
+ {
+     for (unsigned int i = 0; i < m_pFormatContext->nb_streams; ++i)
+     {
+-        if (m_pFormatContext->streams[i]->codec->codec_type == CODEC_TYPE_VIDEO)
++#if LIBAVCODEC_VERSION_MAJOR < 53
++ 	if (m_pFormatContext->streams[i]->codec->codec_type == CODEC_TYPE_VIDEO)
++#else
++ 	if (m_pFormatContext->streams[i]->codec->codec_type == AVMEDIA_TYPE_AUDIO)
++#endif
+         {
+             m_pVideoStream = m_pFormatContext->streams[i];
+             m_VideoStream = i;
diff -Nru ffmpegthumbnailer-2.0.6/debian/patches/series ffmpegthumbnailer-2.0.6/debian/patches/series
--- ffmpegthumbnailer-2.0.6/debian/patches/series	2011-05-15 20:57:35.000000000 +0200
+++ ffmpegthumbnailer-2.0.6/debian/patches/series	2011-07-21 10:59:30.000000000 +0200
@@ -1,2 +1,3 @@
 01_fix-ftbfs-as-needed.patch
 02_fix-ftbfs-missing-include-NULL.patch
+99_fix-FTBFS-libav-0.7.patch

Reply via email to