Hi,

Debian is preparing the switch to gcc 4.7, and it appears that DVBcut
does not compile with gcc 4.7. The compilation errors are the
following:
...
[ 56%] Building CXX object src/CMakeFiles/dvbcut.dir/main.o
cd /«BUILDDIR»/dvbcut-0.5.4+svn178/build/src && /usr/bin/c++
-DQT_NO_DEBUG -DQT3_SUPPORT -DQT_3SUPPORT_LIB -DQT_GUI_LIB
-DQT_XML_LIB -DQT_CORE_LIB -D__STDC_CONSTANT_MACROS
-D__STDC_LIMIT_MACROS -DHAVE_LIB_SWSCALE -DHAVE_LIB_AO -DHAVE_LIB_MAD
-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat
-Wformat-security -Werror=format-security -I/usr/include/qt4
-I/usr/include/qt4/Qt3Support -I/usr/include/qt4/QtGui
-I/usr/include/qt4/QtXml -I/usr/include/qt4/QtCore
-I/usr/include/libavcodec -I/usr/include/libavformat
-I/usr/include/libswscale
-I/«BUILDDIR»/dvbcut-0.5.4+svn178/build/src    -o
CMakeFiles/dvbcut.dir/main.o -c
/«BUILDDIR»/dvbcut-0.5.4+svn178/src/main.cpp
In file included from /«BUILDDIR»/dvbcut-0.5.4+svn178/src/mpgfile.h:34:0,
                 from /«BUILDDIR»/dvbcut-0.5.4+svn178/src/dvbcut.h:27,
                 from /«BUILDDIR»/dvbcut-0.5.4+svn178/src/main.cpp:40:
/«BUILDDIR»/dvbcut-0.5.4+svn178/src/stream.h: In member function
'void stream::allocavcc()':
/«BUILDDIR»/dvbcut-0.5.4+svn178/src/stream.h:55:10: warning:
'AVCodecContext* avcodec_alloc_context()' is deprecated (declared at
/usr/include/libavcodec/avcodec.h:3905) [-Wdeprecated-declarations]
/«BUILDDIR»/dvbcut-0.5.4+svn178/src/stream.h:55:32: warning:
'AVCodecContext* avcodec_alloc_context()' is deprecated (declared at
/usr/include/libavcodec/avcodec.h:3905) [-Wdeprecated-declarations]
/«BUILDDIR»/dvbcut-0.5.4+svn178/src/stream.h:56:5: warning: 'void
avcodec_get_context_defaults(AVCodecContext*)' is deprecated (declared
at /usr/include/libavcodec/avcodec.h:3875) [-Wdeprecated-declarations]
/«BUILDDIR»/dvbcut-0.5.4+svn178/src/stream.h:56:38: warning: 'void
avcodec_get_context_defaults(AVCodecContext*)' is deprecated (declared
at /usr/include/libavcodec/avcodec.h:3875) [-Wdeprecated-declarations]
/«BUILDDIR»/dvbcut-0.5.4+svn178/src/main.cpp: In function 'int
main(int, char**)':
/«BUILDDIR»/dvbcut-0.5.4+svn178/src/main.cpp:152:23: error:
'STDIN_FILENO' was not declared in this scope
/«BUILDDIR»/dvbcut-0.5.4+svn178/src/main.cpp:184:21: error:
'STDOUT_FILENO' was not declared in this scope
make[3]: *** [src/CMakeFiles/dvbcut.dir/main.o] Error 1
make[3]: Leaving directory `/«BUILDDIR»/dvbcut-0.5.4+svn178/build'
...
The attached patch fixes the compilation. Please consider adopting it.

Thanks,
Fabrice

Attachment: fix_gcc_4.7.patch
Description: Binary data

------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
DVBCUT-devel mailing list
DVBCUT-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dvbcut-devel

Reply via email to