On 2013-08-27 16:00:08, Sebastian Ramacher wrote:
> Source: libavg
> Version: 1.7.1-3
> Severity: serious
> Justification: FTBFS but built successfully in the past
> Tags: sid jessie
> 
> While rebuilding libavg against libav 9, libavg failed to build due to
> changes in Boost 1.54 (from the amd64 buildd log):
> | /bin/bash ../../libtool --tag=CXX   --mode=link g++  -Wno-invalid-offsetof 
> -msse2 -g -O2 -Wall -pipe -rdynamic -rdynamic -o testbase testbase.o  
> ./libbase.la -lboost_thread  
> | libtool: link: g++ -Wno-invalid-offsetof -msse2 -g -O2 -Wall -pipe 
> -rdynamic -rdynamic -o testbase testbase.o  ./.libs/libbase.a -lboost_thread
> | /usr/bin/ld: testbase.o: undefined reference to symbol 
> '_ZN5boost6system15system_categoryEv'
> | /usr/lib/libboost_system.so.1.54.0: error adding symbols: DSO missing from 
> command line
> | collect2: error: ld returned 1 exit status
> | make[4]: *** [testbase] Error 1
> | make[4]: Leaving directory `/«PKGBUILDDIR»/build2.7/src/base'
> | make[3]: *** [all-recursive] Error 1
> | make[2]: *** [all] Error 2
> | make[3]: Leaving directory `/«PKGBUILDDIR»/build2.7/src'
> | make[2]: Leaving directory `/«PKGBUILDDIR»/build2.7/src'
> | make[1]: *** [all-recursive] Error 1
> | dh_auto_build: make -j4 returned exit code 2
> | make[1]: Leaving directory `/«PKGBUILDDIR»/build2.7'
> | make: *** [debian/stamp-build2.7] Error 2

This can be fixed with the patch from Ubuntu [1], but it fails later
with:
| In file included from ../../../src/video/FFMpegDecoder.cpp:22:0:
| ../../../src/video/FFMpegDecoder.h:63:31: error: conflicting return type 
specified for 'virtual AVPixelFormat avg::FFMpegDecoder::getPixelFormat() const'
|          virtual PixelFormat getPixelFormat() const;
|                                ^
| In file included from ../../../src/video/FFMpegDecoder.h:26:0,
|                  from ../../../src/video/FFMpegDecoder.cpp:22:
| ../../../src/video/VideoDecoder.h:69:29: error:   overriding 'virtual 
avg::PixelFormat avg::VideoDecoder::getPixelFormat() const'
|          virtual PixelFormat getPixelFormat() const = 0;
|                              ^
| ../../../src/video/FFMpegDecoder.cpp: In constructor 
'avg::FFMpegDecoder::FFMpegDecoder()':
| ../../../src/video/FFMpegDecoder.cpp:76:14: error: cannot convert 
'avg::PixelFormat' to 'AVPixelFormat' in initialization
|        m_FPS(0)
|               ^
| ../../../src/video/FFMpegDecoder.cpp: In member function 'int 
avg::FFMpegDecoder::openCodec(int, bool)':
| ../../../src/video/FFMpegDecoder.cpp:132:49: error: 'avcodec_open' was not 
declared in this scope
|      if (!pCodec || avcodec_open(pContext, pCodec) < 0) {
|                                                  ^
| ../../../src/video/FFMpegDecoder.cpp: In member function 'virtual void 
avg::FFMpegDecoder::open(const string&, bool, bool)':
| ../../../src/video/FFMpegDecoder.cpp:164:47: error: 'av_find_stream_info' was 
not declared in this scope
|      err = av_find_stream_info(m_pFormatContext);
|                                                ^
| ../../../src/video/FFMpegDecoder.cpp:244:46: error: 'SAMPLE_FMT_S16' was not 
declared in this scope
|          if (m_pAStream->codec->sample_fmt != SAMPLE_FMT_S16) {
|                                               ^
| ../../../src/video/FFMpegDecoder.cpp: In member function 'virtual void 
avg::FFMpegDecoder::close()':
| ../../../src/video/FFMpegDecoder.cpp:342:13: warning: 'void 
audio_resample_close(ReSampleContext*)' is deprecated (declared at 
/usr/include/libavcodec/avcodec.h:4126) [-Wdeprecated-declarations]
|              audio_resample_close(m_pAudioResampleContext);
|              ^
| ../../../src/video/FFMpegDecoder.cpp:342:57: warning: 'void 
audio_resample_close(ReSampleContext*)' is deprecated (declared at 
/usr/include/libavcodec/avcodec.h:4126) [-Wdeprecated-declarations]
|              audio_resample_close(m_pAudioResampleContext);
|                                                          ^
| ../../../src/video/FFMpegDecoder.cpp:373:9: warning: 'void 
av_close_input_file(AVFormatContext*)' is deprecated (declared at 
/usr/include/libavformat/avformat.h:1397) [-Wdeprecated-declarations]
|          av_close_input_file(m_pFormatContext);
|          ^
| ../../../src/video/FFMpegDecoder.cpp:373:45: warning: 'void 
av_close_input_file(AVFormatContext*)' is deprecated (declared at 
/usr/include/libavformat/avformat.h:1397) [-Wdeprecated-declarations]
|          av_close_input_file(m_pFormatContext);
|                                              ^
| ../../../src/video/FFMpegDecoder.cpp: In member function 'virtual double 
avg::FFMpegDecoder::getDuration() const':
| ../../../src/video/FFMpegDecoder.cpp:483:21: warning: comparison between 
signed and unsigned integer expressions [-Wsign-compare]
|      if (duration == AV_NOPTS_VALUE) {
|                      ^
| ../../../src/video/FFMpegDecoder.cpp: In member function 'virtual 
avg::FrameAvailableCode 
avg::FFMpegDecoder::renderToBmps(std::vector<boost::shared_ptr<avg::Bitmap> >&, 
double)':
| ../../../src/video/FFMpegDecoder.cpp:558:37: error: cannot convert 
'AVPixelFormat' to 'avg::PixelFormat' for argument '1' to 'bool 
avg::pixelFormatIsPlanar(avg::PixelFormat)'
|          if (pixelFormatIsPlanar(m_PF)) {
|                                      ^
| ../../../src/video/FFMpegDecoder.cpp: In member function 'void 
avg::FFMpegDecoder::resampleAudio()':
| ../../../src/video/FFMpegDecoder.cpp:678:35: warning: 'ReSampleContext* 
av_audio_resample_init(int, int, int, int, AVSampleFormat, AVSampleFormat, int, 
int, int, double)' is deprecated (declared at 
/usr/include/libavcodec/avcodec.h:4109) [-Wdeprecated-declarations]
|          m_pAudioResampleContext = av_audio_resample_init(
|                                    ^
| ../../../src/video/FFMpegDecoder.cpp:681:17: error: 'SAMPLE_FMT_S16' was not 
declared in this scope
|                  SAMPLE_FMT_S16, SAMPLE_FMT_S16,
|                  ^
| ../../../src/video/FFMpegDecoder.cpp:700:25: warning: 'int 
audio_resample(ReSampleContext*, short int*, short int*, int)' is deprecated 
(declared at /usr/include/libavcodec/avcodec.h:4117) [-Wdeprecated-declarations]
|      int outputSamples = audio_resample(m_pAudioResampleContext,
|                          ^
| ../../../src/video/FFMpegDecoder.cpp:703:25: warning: 'int 
audio_resample(ReSampleContext*, short int*, short int*, int)' is deprecated 
(declared at /usr/include/libavcodec/avcodec.h:4117) [-Wdeprecated-declarations]
|              inputSamples);
|                          ^
| ../../../src/video/FFMpegDecoder.cpp: In member function 'int 
avg::FFMpegDecoder::decodeAudio()':
| ../../../src/video/FFMpegDecoder.cpp:721:30: warning: 'int 
avcodec_decode_audio3(AVCodecContext*, int16_t*, int*, AVPacket*)' is 
deprecated (declared at /usr/include/libavcodec/avcodec.h:3608) 
[-Wdeprecated-declarations]
|      int packetBytesDecoded = avcodec_decode_audio3(m_pAStream->codec, 
|                               ^
| ../../../src/video/FFMpegDecoder.cpp:723:20: warning: 'int 
avcodec_decode_audio3(AVCodecContext*, int16_t*, int*, AVPacket*)' is 
deprecated (declared at /usr/include/libavcodec/avcodec.h:3608) 
[-Wdeprecated-declarations]
|              &packet);
|                     ^
| ../../../src/video/FFMpegDecoder.cpp: In member function 'AVPixelFormat 
avg::FFMpegDecoder::calcPixelFormat(bool)':
| ../../../src/video/FFMpegDecoder.cpp:842:24: error: cannot convert 
'avg::PixelFormat' to 'AVPixelFormat' in return
|                  return YCbCr420p;
|                         ^
| ../../../src/video/FFMpegDecoder.cpp:844:24: error: cannot convert 
'avg::PixelFormat' to 'AVPixelFormat' in return
|                  return YCbCrJ420p;
|                         ^
| ../../../src/video/FFMpegDecoder.cpp:846:24: error: cannot convert 
'avg::PixelFormat' to 'AVPixelFormat' in return
|                  return YCbCrA420p;
|                         ^
| ../../../src/video/FFMpegDecoder.cpp:852:16: error: cannot convert 
'avg::PixelFormat' to 'AVPixelFormat' in return
|          return B8G8R8A8;
|                 ^
| ../../../src/video/FFMpegDecoder.cpp:854:12: error: cannot convert 
'avg::PixelFormat' to 'AVPixelFormat' in return
|      return B8G8R8X8;
|             ^
| ../../../src/video/FFMpegDecoder.cpp:855:1: warning: control reaches end of 
non-void function [-Wreturn-type]
|  }
|  ^
| make[4]: *** [FFMpegDecoder.lo] Error 1

Regards

[1] http://patches.ubuntu.com/liba/libavg/libavg_1.7.1-3ubuntu1.patch
-- 
Sebastian Ramacher

Attachment: signature.asc
Description: Digital signature

Reply via email to