update to 3.0.20141007hg [release 3.0.20141007hg-1mamba;Tue Oct 07 2014]

This commit is contained in:
Silvan Calarco 2024-01-05 17:20:41 +01:00
parent 3a07b96476
commit 55d8deb8d2
10 changed files with 238 additions and 825 deletions

View File

@ -1,48 +0,0 @@
diff -ru qutecom-2.2.1.orig/wifo/phapi/phcodec-h263.c qutecom-2.2.1/wifo/phapi/phcodec-h263.c
--- qutecom-2.2.1.orig/wifo/phapi/phcodec-h263.c 2014-05-15 14:41:30.756704346 +0000
+++ qutecom-2.2.1/wifo/phapi/phcodec-h263.c 2014-05-15 14:51:41.954407150 +0000
@@ -75,7 +75,7 @@
return 0;
}
- h263t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
+ //h263t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
#ifdef CODEC_FLAG_H263P_SLICE_STRUCT
h263t->encoder_ctx.context->flags |= CODEC_FLAG_H263P_SLICE_STRUCT;
#else
diff -ru qutecom-2.2.1.orig/wifo/phapi/phcodec-h263flv1.c qutecom-2.2.1/wifo/phapi/phcodec-h263flv1.c
--- qutecom-2.2.1.orig/wifo/phapi/phcodec-h263flv1.c 2014-05-15 14:41:30.756704346 +0000
+++ qutecom-2.2.1/wifo/phapi/phcodec-h263flv1.c 2014-05-15 14:51:41.954407150 +0000
@@ -75,7 +75,7 @@
return 0;
}
- h263t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
+ //h263t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
#ifdef CODEC_FLAG_H263P_SLICE_STRUCT
h263t->encoder_ctx.context->flags |= CODEC_FLAG_H263P_SLICE_STRUCT;
#else
diff -ru qutecom-2.2.1.orig/wifo/phapi/phcodec-h263plus.c qutecom-2.2.1/wifo/phapi/phcodec-h263plus.c
--- qutecom-2.2.1.orig/wifo/phapi/phcodec-h263plus.c 2014-05-15 14:41:30.756704346 +0000
+++ qutecom-2.2.1/wifo/phapi/phcodec-h263plus.c 2014-05-15 14:51:41.955407136 +0000
@@ -68,7 +68,7 @@
return 0;
}
- h263t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
+ //h263t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
#ifdef CODEC_FLAG_H263P_SLICE_STRUCT
h263t->encoder_ctx.context->flags |= CODEC_FLAG_H263P_SLICE_STRUCT;
#else
diff -ru qutecom-2.2.1.orig/wifo/phapi/phcodec-mpeg4.c qutecom-2.2.1/wifo/phapi/phcodec-mpeg4.c
--- qutecom-2.2.1.orig/wifo/phapi/phcodec-mpeg4.c 2014-05-15 14:58:45.895573355 +0000
+++ qutecom-2.2.1/wifo/phapi/phcodec-mpeg4.c 2014-05-15 14:57:48.424365815 +0000
@@ -80,7 +80,7 @@
return 0;
}
- mpeg4t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
+ //mpeg4t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
//mpeg4t->encoder_ctx.context->flags |= CODEC_FLAG_H263P_UMV;
//mpeg4t->encoder_ctx.context->flags |= CODEC_FLAG_4MV;
//mpeg4t->encoder_ctx.context->flags |= CODEC_FLAG_AC_PRED;

View File

@ -1,416 +0,0 @@
Fix build with latest ffmpeg: Sanitize include paths and port to the new API
Part of bug #443254
Index: qutecom-2.2_p20110210/libs/pixertool/src/pixertool.cpp
===================================================================
--- qutecom-2.2_p20110210.orig/libs/pixertool/src/pixertool.cpp
+++ qutecom-2.2_p20110210/libs/pixertool/src/pixertool.cpp
@@ -26,9 +26,10 @@
#ifdef __cplusplus
extern "C" {
#endif
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
+#include <libavutil/pixdesc.h>
#ifdef HAVE_SWSCALE
-#include <swscale.h>
+#include <libswscale/swscale.h>
#endif
#ifdef __cplusplus
}
@@ -54,8 +55,6 @@ static uint8_t * _nv12_to_yuv420p(uint8_
piximage * pix_alloc(pixosi pix, unsigned width, unsigned height) {
piximage * image = (piximage *) malloc(sizeof(piximage));
- avcodec_init();
-
image->width = width;
image->height = height;
image->palette = pix;
@@ -83,7 +82,7 @@ unsigned pix_size(pixosi pix, unsigned w
}
const char *pix_get_fmt_name(pixosi pixfmt) {
- return avcodec_get_pix_fmt_name(pix_ffmpeg_from_pix_osi(pixfmt));
+ return av_get_pix_fmt_name(pix_ffmpeg_from_pix_osi(pixfmt));
}
pixerrorcode pix_convert(int flags, piximage * img_dst, piximage * img_src) {
Index: qutecom-2.2_p20110210/owbuild/FindFFMPEG.cmake
===================================================================
--- qutecom-2.2_p20110210.orig/owbuild/FindFFMPEG.cmake
+++ qutecom-2.2_p20110210/owbuild/FindFFMPEG.cmake
@@ -47,16 +47,13 @@ else (FFMPEG_LIBRARIES AND FFMPEG_INCLUD
find_path(AVCODEC_INCLUDE_DIR
NAMES
- avcodec.h
+ libavcodec/avcodec.h
PATHS
${_AVCODEC_INCLUDEDIR}
/usr/include
/usr/local/include
/opt/local/include
/sw/include
- PATH_SUFFIXES
- libavcodec
- ffmpeg
NO_DEFAULT_PATH
)
@@ -66,32 +63,26 @@ else (FFMPEG_LIBRARIES AND FFMPEG_INCLUD
find_path(AVUTIL_INCLUDE_DIR
NAMES
- avutil.h
+ libavutil/avutil.h
PATHS
${_AVUTIL_INCLUDEDIR}
/usr/include
/usr/local/include
/opt/local/include
/sw/include
- PATH_SUFFIXES
- libavutil
- ffmpeg
NO_DEFAULT_PATH
)
mark_as_advanced(AVUTIL_INCLUDE_DIR)
find_path(AVFORMAT_INCLUDE_DIR
NAMES
- avformat.h
+ libavformat/avformat.h
PATHS
${_AVFORMAT_INCLUDEDIR}
/usr/include
/usr/local/include
/opt/local/include
/sw/include
- PATH_SUFFIXES
- libavformat
- ffmpeg
NO_DEFAULT_PATH
)
mark_as_advanced(AVFORMAT_INCLUDE_DIR)
@@ -99,32 +90,26 @@ else (FFMPEG_LIBRARIES AND FFMPEG_INCLUD
if (FALSE)
find_path(POSTPROC_INCLUDE_DIR
NAMES
- postprocess.h
+ libpostproc/postprocess.h
PATHS
${_POSTPROC_INCLUDEDIR}
/usr/include/postproc
/usr/local/include/postproc
/opt/local/include/postproc
/sw/include
- PATH_SUFFIXES
- libpostproc
- ffmpeg
)
mark_as_advanced(POSTPROC_INCLUDE_DIR)
endif(FALSE)
find_path(SWSCALE_INCLUDE_DIR
NAMES
- swscale.h
+ libswscale/swscale.h
PATHS
${_SWSCALE_INCLUDEDIR}
/usr/include
/usr/local/include
/opt/local/include
/sw/include
- PATH_SUFFIXES
- libswscale
- ffmpeg
NO_DEFAULT_PATH
)
mark_as_advanced(SWSCALE_INCLUDE_DIR)
Index: qutecom-2.2_p20110210/libs/pixertool/include/pixertool/ffmpeg-pixertool.h
===================================================================
--- qutecom-2.2_p20110210.orig/libs/pixertool/include/pixertool/ffmpeg-pixertool.h
+++ qutecom-2.2_p20110210/libs/pixertool/include/pixertool/ffmpeg-pixertool.h
@@ -28,14 +28,14 @@
extern "C" {
#endif
#ifdef HAVE_SWSCALE
-#include <swscale.h>
+#include <libswscale/swscale.h>
#endif
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#ifdef __cplusplus
}
#endif
-#include <avutil.h>
+#include <libavutil/avutil.h>
#ifdef __cplusplus
extern "C" {
Index: qutecom-2.2_p20110210/libs/pixertool/src/ffmpeg/ffmpeg-pixertool.c
===================================================================
--- qutecom-2.2_p20110210.orig/libs/pixertool/src/ffmpeg/ffmpeg-pixertool.c
+++ qutecom-2.2_p20110210/libs/pixertool/src/ffmpeg/ffmpeg-pixertool.c
@@ -23,9 +23,9 @@
#include <stdlib.h>
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#ifdef HAVE_SWSCALE
-#include <swscale.h>
+#include <libswscale/swscale.h>
#endif
Index: qutecom-2.2_p20110210/qutecom/src/QuteComBuildId.cpp
===================================================================
--- qutecom-2.2_p20110210.orig/qutecom/src/QuteComBuildId.cpp
+++ qutecom-2.2_p20110210/qutecom/src/QuteComBuildId.cpp
@@ -29,7 +29,7 @@
#include <boost/version.hpp>
#include <tinyxml.h>
extern "C" {
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#if defined (IMWRAPPER_BACKEND_MULTI)
#include <glib.h>
#include <libpurple/core.h>
Index: qutecom-2.2_p20110210/wifo/phapi/phapi-old.c
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phapi-old.c
+++ qutecom-2.2_p20110210/wifo/phapi/phapi-old.c
@@ -59,7 +59,7 @@
#define SKIP(x)
#ifdef PHAPI_VIDEO_SUPPORT
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#include <webcam/webcam.h>
#endif
@@ -2295,7 +2295,9 @@ void
ph_avcodec_init()
{
#ifdef PHAPI_VIDEO_SUPPORT
+#if LIBAVCODEC_VERSION_MAJOR < 54
avcodec_init();
+#endif
avcodec_register_all();
//phcfg.video_config.video_line_configuration = PHAPI_VIDEO_LINE_128KBPS;
#endif
Index: qutecom-2.2_p20110210/wifo/phapi/phcodec-avcodec-wrapper.c
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phcodec-avcodec-wrapper.c
+++ qutecom-2.2_p20110210/wifo/phapi/phcodec-avcodec-wrapper.c
@@ -36,7 +36,7 @@
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#include <ortp.h>
#include <osip2/osip_mt.h>
#include <osipparser2/osip_list.h>
@@ -53,7 +53,9 @@
void ph_avcodec_wrapper_init()
{
+#if LIBAVCODEC_VERSION_MAJOR < 54
avcodec_init();
+#endif
avcodec_register_all();
}
Index: qutecom-2.2_p20110210/wifo/phapi/phcodec-avcodec-wrapper.h
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phcodec-avcodec-wrapper.h
+++ qutecom-2.2_p20110210/wifo/phapi/phcodec-avcodec-wrapper.h
@@ -22,7 +22,7 @@
#include "phapi.h"
#include "phcall.h"
#include "phmedia.h"
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#define PHCODEC_DEFAULT_BITRATE 1000000
// 99 = 11*9 = (176/16)*(144/16) = a partition of macroblocs ( 1 MB = four 8x8 squares)
Index: qutecom-2.2_p20110210/wifo/phapi/phcodec-h263.c
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phcodec-h263.c
+++ qutecom-2.2_p20110210/wifo/phapi/phcodec-h263.c
@@ -23,7 +23,7 @@
*
*/
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#include <ortp.h>
#include <osip2/osip_mt.h>
#include <osipparser2/osip_list.h>
@@ -76,7 +76,6 @@ void *h263_encoder_init(void *ctx) {
}
h263t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
- h263t->encoder_ctx.context->flags |= CODEC_FLAG_H263P_SLICE_STRUCT;
h263t->encoder_ctx.context->flags |= CODEC_FLAG_QSCALE;
//h263t->encoder_ctx.context->flags |= CODEC_FLAG_INPUT_PRESERVED;
Index: qutecom-2.2_p20110210/wifo/phapi/phcodec-h263flv1.c
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phcodec-h263flv1.c
+++ qutecom-2.2_p20110210/wifo/phapi/phcodec-h263flv1.c
@@ -23,7 +23,7 @@
*
*/
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#include <ortp.h>
#include <osip2/osip_mt.h>
#include <osipparser2/osip_list.h>
@@ -76,7 +76,6 @@ void *h263flv1_encoder_init(void *ctx) {
}
h263t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
- h263t->encoder_ctx.context->flags |= CODEC_FLAG_H263P_SLICE_STRUCT;
h263t->encoder_ctx.context->flags |= CODEC_FLAG_QSCALE;
//h263t->encoder_ctx.context->flags |= CODEC_FLAG_INPUT_PRESERVED;
Index: qutecom-2.2_p20110210/wifo/phapi/phcodec-h263flv1.h
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phcodec-h263flv1.h
+++ qutecom-2.2_p20110210/wifo/phapi/phcodec-h263flv1.h
@@ -25,7 +25,7 @@
#include "phcall.h"
#include "phmedia.h"
#include "phcodec-h263.h"
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#include "phcodec-avcodec-wrapper.h"
#define MAX_ENC_BUFFER_SIZE (FF_MIN_BUFFER_SIZE * 32)
Index: qutecom-2.2_p20110210/wifo/phapi/phcodec-h263.h
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phcodec-h263.h
+++ qutecom-2.2_p20110210/wifo/phapi/phcodec-h263.h
@@ -24,7 +24,7 @@
#include "phapi.h"
#include "phcall.h"
#include "phmedia.h"
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#include "phcodec-avcodec-wrapper.h"
#define MAX_ENC_BUFFER_SIZE (FF_MIN_BUFFER_SIZE * 32)
Index: qutecom-2.2_p20110210/wifo/phapi/phcodec-h263plus.c
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phcodec-h263plus.c
+++ qutecom-2.2_p20110210/wifo/phapi/phcodec-h263plus.c
@@ -16,7 +16,7 @@
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#include <ortp.h>
#include <osip2/osip_mt.h>
#include <osipparser2/osip_list.h>
@@ -69,7 +69,6 @@ void *h263p_encoder_init(void *ctx) {
}
h263t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
- h263t->encoder_ctx.context->flags |= CODEC_FLAG_H263P_SLICE_STRUCT;
h263t->encoder_ctx.context->flags |= CODEC_FLAG_QSCALE;
//h263t->encoder_ctx.context->flags |= CODEC_FLAG_INPUT_PRESERVED;
Index: qutecom-2.2_p20110210/wifo/phapi/phcodec-h263plus.h
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phcodec-h263plus.h
+++ qutecom-2.2_p20110210/wifo/phapi/phcodec-h263plus.h
@@ -25,7 +25,7 @@
#include "phcall.h"
#include "phmedia.h"
#include "phcodec-h263.h"
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#include "phcodec-avcodec-wrapper.h"
#define MAX_ENC_BUFFER_SIZE (FF_MIN_BUFFER_SIZE * 32)
Index: qutecom-2.2_p20110210/wifo/phapi/phcodec-h264.c
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phcodec-h264.c
+++ qutecom-2.2_p20110210/wifo/phapi/phcodec-h264.c
@@ -21,7 +21,7 @@
*
*/
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#include <ortp.h>
#include <osip2/osip_mt.h>
#include <osipparser2/osip_list.h>
Index: qutecom-2.2_p20110210/wifo/phapi/phcodec-mpeg4.c
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phcodec-mpeg4.c
+++ qutecom-2.2_p20110210/wifo/phapi/phcodec-mpeg4.c
@@ -24,7 +24,7 @@
*/
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#include <ortp.h>
#include <osip2/osip_mt.h>
#include <osipparser2/osip_list.h>
Index: qutecom-2.2_p20110210/wifo/phapi/phmedia-video-bwcontrol.c
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phmedia-video-bwcontrol.c
+++ qutecom-2.2_p20110210/wifo/phapi/phmedia-video-bwcontrol.c
@@ -36,7 +36,7 @@
#include <stdio.h>
#include <math.h>
#include <webcam/webcam.h>
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#include "phlog.h"
#include "phcodec.h"
Index: qutecom-2.2_p20110210/wifo/phapi/phmedia-video.c
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phmedia-video.c
+++ qutecom-2.2_p20110210/wifo/phapi/phmedia-video.c
@@ -34,7 +34,7 @@
#include <fcntl.h>
#include <stdio.h>
#include <webcam/webcam.h>
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#include <pixertool/ffmpeg-pixertool.h>
#include <pixertool/pixertool.h>
@@ -867,7 +867,7 @@ int ph_media_video_flush_queue(phvstream
stream->stat_num_decoded_total_over_5s++;
gettimeofday(&now_time, 0);
ph_tvsub(&now_time, &stream->last_decode_time);
- if (picIn->pict_type != FF_I_TYPE && (now_time.tv_usec / 1000) < stream->fps_interleave_time)
+ if (picIn->pict_type != AV_PICTURE_TYPE_I && (now_time.tv_usec / 1000) < stream->fps_interleave_time)
{
stream->stat_num_decoded_dropped_over_5s++;
return 0;
Index: qutecom-2.2_p20110210/wifo/phapi/phmedia-video-control.c
===================================================================
--- qutecom-2.2_p20110210.orig/wifo/phapi/phmedia-video-control.c
+++ qutecom-2.2_p20110210/wifo/phapi/phmedia-video-control.c
@@ -29,7 +29,7 @@
#include <fcntl.h>
#include <stdio.h>
#include <webcam/webcam.h>
-#include <avcodec.h>
+#include <libavcodec/avcodec.h>
#include "phcodec.h"
#include "phapi.h"

View File

@ -1,23 +0,0 @@
diff -ur a/libs/owutil/thread/src/Thread.cpp b/libs/owutil/thread/src/Thread.cpp
--- a/libs/owutil/thread/src/Thread.cpp 2011-02-10 11:03:43.000000000 +0100
+++ b/libs/owutil/thread/src/Thread.cpp 2012-10-03 14:58:00.000000000 +0200
@@ -24,6 +24,7 @@
#include <cutil/global.h>
#include <util/SafeDelete.h>
+#include <boost/version.hpp>
#include <boost/thread/thread.hpp>
#include <boost/thread/xtime.hpp>
@@ -105,7 +106,11 @@
}
boost::xtime xt;
+#if BOOST_VERSION >= 105000
+ boost::xtime_get(&xt, boost::TIME_UTC_);
+#else
boost::xtime_get(&xt, boost::TIME_UTC);
+#endif /* BOOST_VERSION >= 105000 */
xt.sec += seconds;
boost::thread::sleep(xt);
}

View File

@ -1,97 +0,0 @@
--- libs/3rdparty/psiidle/psiidle/CMakeLists.txt.link 2010-02-23 23:49:25.000000000 +0100
+++ libs/3rdparty/psiidle/psiidle/CMakeLists.txt 2010-02-23 23:49:46.000000000 +0100
@@ -46,6 +46,7 @@
-DHAVE_XSS
)
ow_add_private_libraries(
+ X11
Xss
)
else (LIBXSS_LINK_FLAGS)
--- libs/3rdparty/googlebreakpad/CMakeLists-internal-unix.txt.link 2010-01-20 16:19:25.000000000 +0100
+++ libs/3rdparty/googlebreakpad/CMakeLists-internal-unix.txt 2010-08-05 16:19:24.000000000 +0200
@@ -6,6 +6,8 @@
${CMAKE_CURRENT_SOURCE_DIR}/src/client/linux/handler
)
+ow_add_private_libraries(md5)
+
ow_add_sources(
src/common/convert_UTF.c
src/common/string_conversion.cc
@@ -25,4 +27,3 @@
)
ow_create_project_binary()
-
--- owbuild/FindBoost.cmake~ 2011-02-10 18:03:43.000000000 +0800
+++ owbuild/FindBoost.cmake 2013-04-06 10:49:49.653968941 +0800
@@ -313,6 +313,15 @@
endif (NOT BOOST_DATE_TIME_LIBRARY)
+ if (NOT BOOST_SYSTEM_LIBRARY)
+ find_library(BOOST_SYSTEM_LIBRARY
+ NAMES
+ boost_system${TMP_BOOST_LIBRARIES_SUFFIX}
+ PATHS
+ ${BOOST_LIBRARIES_SEARCH_DIRS}
+ )
+ endif (NOT BOOST_SYSTEM_LIBRARY)
+
if (NOT BOOST_FILESYSTEM_LIBRARY)
find_library(BOOST_FILESYSTEM_LIBRARY
NAMES
@@ -427,6 +436,9 @@
if (BOOST_DATE_TIME_LIBRARY)
set(BOOST_DATE_TIME_FOUND TRUE)
endif (BOOST_DATE_TIME_LIBRARY)
+ if (BOOST_SYSTEM_LIBRARY)
+ set(BOOST_SYSTEM_FOUND TRUE)
+ endif (BOOST_SYSTEM_LIBRARY)
if (BOOST_FILESYSTEM_LIBRARY)
set(BOOST_FILESYSTEM_FOUND TRUE)
endif (BOOST_FILESYSTEM_LIBRARY)
@@ -548,6 +560,12 @@
${BOOST_WSERIALIZATION_LIBRARY}
)
endif (BOOST_WSERIALIZATION_FOUND)
+ if (BOOST_SYSTEM_FOUND)
+ set(BOOST_LIBRARIES
+ ${BOOST_LIBRARIES}
+ ${BOOST_SYSTEM_LIBRARY}
+ )
+ endif (BOOST_SYSTEM_FOUND)
if (BOOST_INCLUDE_DIRS AND BOOST_LIBRARIES)
set(BOOST_FOUND TRUE)
--- libs/3rdparty/boost/CMakeLists.txt~ 2011-02-10 18:03:43.000000000 +0800
+++ libs/3rdparty/boost/CMakeLists.txt 2013-04-06 11:24:56.165701506 +0800
@@ -17,6 +17,7 @@
${BOOST_SERIALIZATION_LIBRARY}
${BOOST_SIGNALS_LIBRARY}
${BOOST_THREAD_LIBRARY}
+ ${BOOST_SYSTEM_LIBRARY}
CACHE INTERNAL "${PROJECT_NAME} libraries"
)
endif (NOT MSVC)
--- libs/owutil/thread/CMakeLists.txt~ 2011-02-10 18:03:43.000000000 +0800
+++ libs/owutil/thread/CMakeLists.txt 2013-04-06 11:36:39.373273830 +0800
@@ -3,6 +3,7 @@
ow_use_public_libraries(
owutil
boost
+ pthread
)
ow_add_sources(
--- crashreport/CMakeLists.txt~ 2011-02-10 18:03:43.000000000 +0800
+++ crashreport/CMakeLists.txt 2013-04-06 12:13:20.179067519 +0800
@@ -40,6 +40,7 @@
qtmain.lib
)
endif (WIN32)
+ow_add_private_libraries(pthread)
# FIXME: This has been copied from qutecom/src/CMakeLists.txt, it would be
# nicer to avoid duplication.

View File

@ -1,42 +0,0 @@
Description: fix for linux/videodev.h moved to libv4l1-videodev.h in new kernels (2.6.38)
Author: Ludovico Cavedon <cavedon@debian.org>
Index: qutecom-2.2+dfsg1/libs/pixertool/src/v4l/v4l-pixertool.c
===================================================================
--- qutecom-2.2+dfsg1.orig/libs/pixertool/src/v4l/v4l-pixertool.c 2011-04-12 17:31:31.000000000 +0000
+++ qutecom-2.2+dfsg1/libs/pixertool/src/v4l/v4l-pixertool.c 2011-04-12 17:34:17.000000000 +0000
@@ -21,7 +21,7 @@
#include <sys/types.h>
-#include <linux/videodev.h>
+#include <libv4l1-videodev.h>
pixosi pix_v4l_to_pix_osi(int pix) {
pixosi palette;
Index: qutecom-2.2+dfsg1/libs/webcam/include/webcam/V4LWebcamDriver.h
===================================================================
--- qutecom-2.2+dfsg1.orig/libs/webcam/include/webcam/V4LWebcamDriver.h 2011-04-12 17:31:17.000000000 +0000
+++ qutecom-2.2+dfsg1/libs/webcam/include/webcam/V4LWebcamDriver.h 2011-04-12 17:34:31.000000000 +0000
@@ -24,7 +24,7 @@
#include <thread/Thread.h>
-#include <linux/videodev.h>
+#include <libv4l1-videodev.h>
#include <map>
#include <string>
Index: qutecom-2.2+dfsg1/libs/webcam/src/v4l/V4LWebcamDriver.cpp
===================================================================
--- qutecom-2.2+dfsg1.orig/libs/webcam/src/v4l/V4LWebcamDriver.cpp 2011-04-12 17:31:51.000000000 +0000
+++ qutecom-2.2+dfsg1/libs/webcam/src/v4l/V4LWebcamDriver.cpp 2011-04-12 17:34:06.000000000 +0000
@@ -185,7 +185,7 @@
// format to such an unsupported format.
// Try to choose a palette that will be supported by ffmpeg.
- static const __u16 try_palettes[] = {
+ static const uint16_t try_palettes[] = {
VIDEO_PALETTE_RGB24,
VIDEO_PALETTE_RGB32,
VIDEO_PALETTE_YUV420P,

View File

@ -1,163 +0,0 @@
diff -Nru qutecom-2.2.1.orig/wifo/phapi/phcodec-avcodec-wrapper.c qutecom-2.2.1/wifo/phapi/phcodec-avcodec-wrapper.c
--- qutecom-2.2.1.orig/wifo/phapi/phcodec-avcodec-wrapper.c 2014-05-15 14:34:08.441269093 +0000
+++ qutecom-2.2.1/wifo/phapi/phcodec-avcodec-wrapper.c 2014-05-15 14:34:37.222928237 +0000
@@ -53,9 +53,6 @@
void ph_avcodec_wrapper_init()
{
-#if LIBAVCODEC_VERSION_MAJOR < 54
- avcodec_init();
-#endif
avcodec_register_all();
}
@@ -64,9 +61,13 @@
int dec_len, got_picture = 0;
ph_avcodec_decoder_ctx_t * decoder_t = (ph_avcodec_decoder_ctx_t *) ctx;
-
- dec_len = avcodec_decode_video(decoder_t->context,
- dst, &got_picture, (uint8_t *)src, srcsize);
+ AVPacket avpkt;
+ av_init_packet(&avpkt);
+ avpkt.data = (uint8_t *)src;
+ avpkt.size = srcsize;
+ avpkt.flags = AV_PKT_FLAG_KEY;
+ dec_len = avcodec_decode_video2(decoder_t->context,
+ dst, &got_picture, &avpkt);
if (got_picture)
{
@@ -95,7 +96,7 @@
dest_width = PHMEDIA_VIDEO_FRAME_WIDTH;
dest_height = PHMEDIA_VIDEO_FRAME_HEIGHT;
- encoder_t->context = avcodec_alloc_context();
+ encoder_t->context = avcodec_alloc_context3(NULL);
encoder_t->encoder = avcodec_find_encoder(
meta_t->avcodec_encoder_id);
@@ -144,7 +145,7 @@
dest_height = PHMEDIA_VIDEO_FRAME_HEIGHT;
- decoder_t->context = avcodec_alloc_context();
+ decoder_t->context = avcodec_alloc_context3(NULL);
decoder_t->pictureIn = avcodec_alloc_frame();
decoder_t->decoder = avcodec_find_decoder(meta_t->avcodec_decoder_id);
@@ -159,7 +160,7 @@
//decoder_t->context->dsp_mask = (FF_MM_MMX|FF_MM_MMXEXT|FF_MM_SSE|FF_MM_SSE2);
decoder_t->context->idct_algo = FF_IDCT_AUTO;
- if (avcodec_open(decoder_t->context, decoder_t->decoder) < 0)
+ if (avcodec_open2(decoder_t->context, decoder_t->decoder, NULL) < 0)
{
return -1;
}
diff -Nru qutecom-2.2.1.orig/wifo/phapi/phcodec-h263.c qutecom-2.2.1/wifo/phapi/phcodec-h263.c
--- qutecom-2.2.1.orig/wifo/phapi/phcodec-h263.c 2014-05-15 14:34:08.441269093 +0000
+++ qutecom-2.2.1/wifo/phapi/phcodec-h263.c 2014-05-15 14:34:37.222928237 +0000
@@ -76,6 +76,11 @@
}
h263t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
+#ifdef CODEC_FLAG_H263P_SLICE_STRUCT
+ h263t->encoder_ctx.context->flags |= CODEC_FLAG_H263P_SLICE_STRUCT;
+#else
+ av_opt_set_int(h263t->encoder_ctx.context->priv_data, "structured_slices", 1, 0);
+#endif
h263t->encoder_ctx.context->flags |= CODEC_FLAG_QSCALE;
//h263t->encoder_ctx.context->flags |= CODEC_FLAG_INPUT_PRESERVED;
@@ -92,8 +97,8 @@
h263t->encoder_ctx.context->rc_buffer_size = DEFAULT_RATE * 64;
h263t->encoder_ctx.context->bit_rate = DEFAULT_RATE;
- if (avcodec_open(h263t->encoder_ctx.context,
- h263t->encoder_ctx.encoder) < 0)
+ if (avcodec_open2(h263t->encoder_ctx.context,
+ h263t->encoder_ctx.encoder, NULL) < 0)
{
return 0;
}
diff -Nru qutecom-2.2.1.orig/wifo/phapi/phcodec-h263flv1.c qutecom-2.2.1/wifo/phapi/phcodec-h263flv1.c
--- qutecom-2.2.1.orig/wifo/phapi/phcodec-h263flv1.c 2014-05-15 14:34:08.442269081 +0000
+++ qutecom-2.2.1/wifo/phapi/phcodec-h263flv1.c 2014-05-15 14:34:37.222928237 +0000
@@ -76,6 +76,11 @@
}
h263t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
+#ifdef CODEC_FLAG_H263P_SLICE_STRUCT
+ h263t->encoder_ctx.context->flags |= CODEC_FLAG_H263P_SLICE_STRUCT;
+#else
+ av_opt_set_int(h263t->encoder_ctx.context->priv_data, "structured_slices", 1, 0);
+#endif
h263t->encoder_ctx.context->flags |= CODEC_FLAG_QSCALE;
//h263t->encoder_ctx.context->flags |= CODEC_FLAG_INPUT_PRESERVED;
@@ -92,8 +97,8 @@
h263t->encoder_ctx.context->rc_buffer_size = DEFAULT_RATE * 64;
h263t->encoder_ctx.context->bit_rate = DEFAULT_RATE;
- if (avcodec_open(h263t->encoder_ctx.context,
- h263t->encoder_ctx.encoder) < 0)
+ if (avcodec_open2(h263t->encoder_ctx.context,
+ h263t->encoder_ctx.encoder, NULL) < 0)
{
return 0;
}
diff -Nru qutecom-2.2.1.orig/wifo/phapi/phcodec-h263plus.c qutecom-2.2.1/wifo/phapi/phcodec-h263plus.c
--- qutecom-2.2.1.orig/wifo/phapi/phcodec-h263plus.c 2014-05-15 14:34:08.442269081 +0000
+++ qutecom-2.2.1/wifo/phapi/phcodec-h263plus.c 2014-05-15 14:34:37.222928237 +0000
@@ -69,6 +69,11 @@
}
h263t->encoder_ctx.context->flags |= CODEC_FLAG_QP_RD;
+#ifdef CODEC_FLAG_H263P_SLICE_STRUCT
+ h263t->encoder_ctx.context->flags |= CODEC_FLAG_H263P_SLICE_STRUCT;
+#else
+ av_opt_set_int(h263t->encoder_ctx.context->priv_data, "structured_slices", 1, 0);
+#endif
h263t->encoder_ctx.context->flags |= CODEC_FLAG_QSCALE;
//h263t->encoder_ctx.context->flags |= CODEC_FLAG_INPUT_PRESERVED;
@@ -85,8 +90,8 @@
h263t->encoder_ctx.context->rc_buffer_size = DEFAULT_RATE * 64;
h263t->encoder_ctx.context->bit_rate = DEFAULT_RATE;
- if (avcodec_open(h263t->encoder_ctx.context,
- h263t->encoder_ctx.encoder) < 0)
+ if (avcodec_open2(h263t->encoder_ctx.context,
+ h263t->encoder_ctx.encoder, NULL) < 0)
{
return 0;
}
diff -Nru qutecom-2.2.1.orig/wifo/phapi/phcodec-h264.c qutecom-2.2.1/wifo/phapi/phcodec-h264.c
--- qutecom-2.2.1.orig/wifo/phapi/phcodec-h264.c 2014-05-15 14:34:08.442269081 +0000
+++ qutecom-2.2.1/wifo/phapi/phcodec-h264.c 2014-05-15 14:34:37.222928237 +0000
@@ -77,8 +77,8 @@
return 0;
}
- if (avcodec_open(h264t->encoder_ctx.context,
- h264t->encoder_ctx.encoder) < 0)
+ if (avcodec_open2(h264t->encoder_ctx.context,
+ h264t->encoder_ctx.encoder, NULL) < 0)
{
return -1;
}
diff -Nru qutecom-2.2.1.orig/wifo/phapi/phcodec-mpeg4.c qutecom-2.2.1/wifo/phapi/phcodec-mpeg4.c
--- qutecom-2.2.1.orig/wifo/phapi/phcodec-mpeg4.c 2014-05-15 14:34:08.443269070 +0000
+++ qutecom-2.2.1/wifo/phapi/phcodec-mpeg4.c 2014-05-15 14:34:37.222928237 +0000
@@ -96,8 +96,8 @@
mpeg4t->encoder_ctx.context->i_quant_factor = -0.8;
mpeg4t->encoder_ctx.context->thread_count = 1;
- if (avcodec_open(mpeg4t->encoder_ctx.context,
- mpeg4t->encoder_ctx.encoder) < 0)
+ if (avcodec_open2(mpeg4t->encoder_ctx.context,
+ mpeg4t->encoder_ctx.encoder, NULL) < 0)
{
return 0;
}

View File

@ -0,0 +1,12 @@
diff -Nur a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt 2011-02-10 11:03:43.000000000 +0100
+++ b/CMakeLists.txt 2014-08-18 19:07:13.554038111 +0200
@@ -23,6 +23,8 @@
include(DefineInstallationPaths.cmake)
include(DefineCPackDefaults.cmake)
+find_package(Qt4 REQUIRED)
+
subdirs(
libs/3rdparty
)

View File

@ -0,0 +1,45 @@
--- qutecom-build/crashreport/CMakeLists.txt.bero 2012-12-04 18:01:25.418066887 +0100
+++ qutecom-build/crashreport/CMakeLists.txt 2012-12-04 18:03:53.022795280 +0100
@@ -8,6 +8,7 @@ use_public_libraries(
settings
boost
)
+link_libraries(boost_system-mt)
add_public_include_dirs(
${CMAKE_CURRENT_SOURCE_DIR}
--- qutecom-build/engine/qutecom-verona/codecs/g726/time.h.bero 2012-12-04 17:45:57.838166362 +0100
+++ qutecom-build/engine/qutecom-verona/codecs/g726/time.h 2012-12-04 17:46:03.035227562 +0100
@@ -1 +1,2 @@
+#warning wrong time.h
extern int gettimeofday(struct timeval *tv, void *tz);
--- qutecom-build/engine/verona/wcecompat/include/time.h.bero 2012-12-04 17:46:16.969391603 +0100
+++ qutecom-build/engine/verona/wcecompat/include/time.h 2012-12-04 17:46:22.306454417 +0100
@@ -1,3 +1,4 @@
+#warning WRONG time.h
/* wcecompat: Windows CE C Runtime Library "compatibility" library.
*
* Copyright (C) 2001-2002 Essemer Pty Ltd. All rights reserved.
--- qutecom-build/qutecom/src/CMakeLists.txt.bero 2012-12-04 18:20:20.321862957 +0100
+++ qutecom-build/qutecom/src/CMakeLists.txt 2012-12-04 18:22:48.636985151 +0100
@@ -211,6 +211,10 @@ if (USB_CONFIG_STORAGE)
)
endif (USB_CONFIG_STORAGE)
+# boost_system-mt for boost::system::generic_category()
+# X11 for XInitThreads
+link_libraries(boost_system-mt X11)
+
create_project_binary()
# TODO: test, xpcom, gtk?
--- qutecom-3.0/engine/qutecom-verona/mediastreamer2/plugins/CMakeLists-internal.txt.bero 2012-12-04 19:07:54.326151184 +0100
+++ qutecom-3.0/engine/qutecom-verona/mediastreamer2/plugins/CMakeLists-internal.txt 2012-12-04 19:07:59.665215482 +0100
@@ -14,6 +14,7 @@ endif(PHAPI_CODEC_ILBC_SUPPORT)
if(PHAPI_CODEC_G726_SUPPORT)
subdirs(
+ msg722
msg726
)
endif(PHAPI_CODEC_G726_SUPPORT)

View File

@ -0,0 +1,142 @@
diff -Nru qutecom-3.0.20141007hg/engine.orig/verona/mediastreamer2/src/videodec.c qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/videodec.c
--- qutecom-3.0.20141007hg/engine.orig/verona/mediastreamer2/src/videodec.c 2014-10-07 21:08:35.619678212 +0200
+++ qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/videodec.c 2014-10-07 21:06:55.308693406 +0200
@@ -35,7 +35,7 @@
typedef struct DecState{
AVCodecContext av_context;
AVCodec *av_codec;
- enum CodecID codec;
+ enum AVCodecID codec;
mblk_t *input;
YuvBuf outbuf;
mblk_t *yuv_msg;
@@ -49,7 +49,7 @@
}DecState;
-static void dec_init(MSFilter *f, enum CodecID cid){
+static void dec_init(MSFilter *f, enum AVCodecID cid){
DecState *s=(DecState *)ms_new0(DecState,1);
ms_ffmpeg_check_init();
diff -Nru qutecom-3.0.20141007hg/engine.orig/verona/mediastreamer2/src/videoenc.c qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/videoenc.c
--- qutecom-3.0.20141007hg/engine.orig/verona/mediastreamer2/src/videoenc.c 2014-10-07 21:08:45.957676613 +0200
+++ qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/videoenc.c 2014-10-07 21:05:38.668685534 +0200
@@ -102,7 +102,7 @@
typedef struct EncState{
AVCodecContext av_context;
AVCodec *av_codec;
- enum CodecID codec;
+ enum AVCodecID codec;
mblk_t *comp_buf;
MSVideoSize vsize;
int mtu; /* network maximum transmission unit in bytes */
@@ -203,7 +203,7 @@
return 0;
}
-static void enc_init(MSFilter *f, enum CodecID codec)
+static void enc_init(MSFilter *f, enum AVCodecID codec)
{
EncState *s=(EncState *)ms_new(EncState,1);
f->data=s;
diff -Nru qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src.orig/h264dec.c qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/h264dec.c
--- qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src.orig/h264dec.c 2014-10-07 13:51:50.000000000 +0200
+++ qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/h264dec.c 2014-10-07 22:20:26.653280014 +0200
@@ -58,8 +58,8 @@
int error;
codec=avcodec_find_decoder(CODEC_ID_H264);
if (codec==NULL) ms_fatal("Could not find H264 decoder in ffmpeg.");
- avcodec_get_context_defaults(&d->av_context);
- error=avcodec_open(&d->av_context,codec);
+ avcodec_get_context_defaults3(&d->av_context, &codec);
+ error=avcodec_open2(&d->av_context,codec,NULL);
if (error!=0){
ms_fatal("avcodec_open() failed.");
}
diff -Nru qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src.orig/jpegwriter.c qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/jpegwriter.c
--- qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src.orig/jpegwriter.c 2014-10-07 13:51:50.000000000 +0200
+++ qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/jpegwriter.c 2014-10-07 22:23:08.862893951 +0200
@@ -90,7 +90,7 @@
mblk_t *jpegm;
struct SwsContext *sws_ctx;
- AVCodecContext *avctx=avcodec_alloc_context();
+ AVCodecContext *avctx=avcodec_alloc_context3(NULL);
avctx->width=yuvbuf.w;
avctx->height=yuvbuf.h;
@@ -98,7 +98,7 @@
avctx->time_base.den =1;
avctx->pix_fmt=PIX_FMT_YUVJ420P;
- error=avcodec_open(avctx,s->codec);
+ error=avcodec_open2(avctx,s->codec,NULL);
if (error!=0) {
ms_error("avcodec_open() failed: %i",error);
cleanup(s,NULL);
diff -Nru qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src.orig/nowebcam.c qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/nowebcam.c
--- qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src.orig/nowebcam.c 2014-10-07 13:51:50.000000000 +0200
+++ qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/nowebcam.c 2014-10-07 22:20:43.030241037 +0200
@@ -68,8 +68,8 @@
return NULL;
}
- avcodec_get_context_defaults(&av_context);
- if (avcodec_open(&av_context,codec)<0){
+ avcodec_get_context_defaults3(&av_context, &codec);
+ if (avcodec_open2(&av_context,codec,NULL)<0){
ms_error("jpeg2yuv: avcodec_open failed");
return NULL;
}
diff -Nru qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src.orig/videodec.c qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/videodec.c
--- qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src.orig/videodec.c 2014-10-07 21:47:09.706146320 +0200
+++ qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/videodec.c 2014-10-07 22:21:03.112193241 +0200
@@ -53,7 +53,7 @@
DecState *s=(DecState *)ms_new0(DecState,1);
ms_ffmpeg_check_init();
- avcodec_get_context_defaults(&s->av_context);
+ avcodec_get_context_defaults3(&s->av_context, &s->codec);
s->av_codec=NULL;
s->codec=cid;
s->input=NULL;
@@ -135,7 +135,7 @@
if (s->av_context.codec==NULL){
/* we must know picture size before initializing snow decoder*/
if (s->codec!=CODEC_ID_SNOW){
- error=avcodec_open(&s->av_context, s->av_codec);
+ error=avcodec_open2(&s->av_context, s->av_codec,NULL);
if (error!=0) ms_error("avcodec_open() failed: %i",error);
if (s->codec==CODEC_ID_MPEG4 && s->dci_size>0){
s->av_context.extradata=s->dci;
@@ -225,7 +225,7 @@
int error;
s->av_context.width=h>>16;
s->av_context.height=h&0xffff;
- error=avcodec_open(&s->av_context, s->av_codec);
+ error=avcodec_open2(&s->av_context, s->av_codec,NULL);
if (error!=0) ms_error("avcodec_open() failed for snow: %i",error);
else {
s->snow_initialized=TRUE;
diff -Nru qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src.orig/videoenc.c qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/videoenc.c
--- qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src.orig/videoenc.c 2014-10-07 21:47:09.706146320 +0200
+++ qutecom-3.0.20141007hg/engine/verona/mediastreamer2/src/videoenc.c 2014-10-07 22:22:33.325978530 +0200
@@ -242,7 +242,7 @@
AVCodecContext *c=&s->av_context;
const int max_br_vbv=128000;
- avcodec_get_context_defaults(c);
+ avcodec_get_context_defaults3(c, &s->codec);
if (s->codec==CODEC_ID_MJPEG)
{
ms_message("Codec bitrate set to %i",c->bit_rate);
@@ -348,7 +348,7 @@
ms_error("could not find encoder for codec id %i",s->codec);
return;
}
- error=avcodec_open(&s->av_context, s->av_codec);
+ error=avcodec_open2(&s->av_context, s->av_codec, NULL);
if (error!=0) {
ms_error("avcodec_open() failed: %i",error);
return;

View File

@ -1,49 +1,42 @@
Name: qutecom Name: qutecom
Version: 2.2.1 Version: 3.0.20141007hg
Release: 1mamba Release: 1mamba
Summary: A SIP-compliant VoIP client offering free calling to other softphones. Summary: A SIP-compliant VoIP client offering free calling to other softphones
Group: Graphical Desktop/Applications/Communications Group: Graphical Desktop/Applications/Internet
Vendor: openmamba Vendor: openmamba
Distribution: openmamba Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it> Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: http://trac.qutecom.org URL: http://trac.qutecom.org
# hg clone http://hg.qutecom.org/qutecom-3.0
# mv qutecom-3.0/ qutecom-3.0.20141007hg
# tar czf ../SOURCES/qutecom-3.0.20141007hg.tar.gz qutecom-3.0.20141007hg/
Source: http://downloads.sourceforge.net/project/qutecom.mirror/qutecom-%{version}.tar.gz Source: http://downloads.sourceforge.net/project/qutecom.mirror/qutecom-%{version}.tar.gz
Patch0: qutecom-2.2.1-libboost-1.50.patch Patch6: qutecom-3.0.20141007hg-cmake-3.0.patch
Patch1: qutecom-2.2.1-ffmpeg-2.2.2.patch Patch7: qutecom-3.0.20141007hg-compile.patch
Patch2: qutecom-2.2.1-new-videodev.patch Patch8: qutecom-3.0.20141007hg-ffmpeg-2.3.3.patch
Patch3: qutecom-2.2.1-libboost-link.patch
Patch4: qutecom-2.2.1-phapi-ffmpeg-2.2.patch
Patch5: qutecom-2.2.1-ffmpeg-2.2-no_CODEC_FLAG_QP_RD.patch
License: GPL License: GPL
## AUTOBUILDREQ-BEGIN ## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel BuildRequires: glibc-devel
BuildRequires: libICE-devel
BuildRequires: libSM-devel
BuildRequires: libX11-devel BuildRequires: libX11-devel
BuildRequires: libXScrnSaver-devel BuildRequires: libXScrnSaver-devel
BuildRequires: libXau-devel
BuildRequires: libXdmcp-devel
BuildRequires: libXext-devel
BuildRequires: libXft-devel
BuildRequires: libXpm-devel
BuildRequires: libXv-devel
BuildRequires: libalsa-devel BuildRequires: libalsa-devel
BuildRequires: libavcodec-ffmpeg-devel BuildRequires: libavcodec-ffmpeg-devel
BuildRequires: libavformat-ffmpeg-devel BuildRequires: libavformat-ffmpeg-devel
BuildRequires: libavutil-ffmpeg-devel BuildRequires: libavutil-ffmpeg-devel
BuildRequires: libboost-devel BuildRequires: libboost-devel
BuildRequires: libcurl-devel
BuildRequires: libgcc BuildRequires: libgcc
BuildRequires: libglib-devel BuildRequires: libglib-devel
BuildRequires: libgnutls-devel BuildRequires: libgnutls-devel
BuildRequires: libogg-devel
BuildRequires: libopenssl-devel BuildRequires: libopenssl-devel
BuildRequires: libportaudio-devel
BuildRequires: libqt4-devel BuildRequires: libqt4-devel
BuildRequires: libsamplerate-devel
BuildRequires: libsndfile-devel BuildRequires: libsndfile-devel
BuildRequires: libspeex-devel
BuildRequires: libstdc++6-devel BuildRequires: libstdc++6-devel
BuildRequires: libswscale-ffmpeg-devel BuildRequires: libswscale-ffmpeg-devel
BuildRequires: libuuid-devel BuildRequires: libtheora-devel
BuildRequires: libv4l-devel
BuildRequires: libx264-devel
BuildRequires: libxml2-devel BuildRequires: libxml2-devel
## AUTOBUILDREQ-END ## AUTOBUILDREQ-END
BuildRequires: cmake BuildRequires: cmake
@ -56,15 +49,20 @@ QuteCom (previously called OpenWengo) is a SIP-compliant voice-over-IP client th
%prep %prep
%setup -q %setup -q
%patch0 -p1 %patch6 -p1
%patch1 -p1 %patch7 -p1
%patch2 -p1 %patch8 -p1
%patch3 -p0
%patch4 -p1 cp -a engine/qutecom-verona/mediastreamer2/plugins/msg726 engine/qutecom-verona/mediastreamer2/plugins/msg722
%patch5 -p1 sed -i -e 's,726,722,g' engine/qutecom-verona/mediastreamer2/plugins/msg722/CMakeLists.txt
%build %build
%cmake -d build %cmake -d build \
-DCMAKE_SKIP_RPATH=OFF \
-DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \
-DDATA_COPY_DIR:PATH=%{_libdir}/qutecom \
-DCMAKE_INSTALL_RPATH=%{_libdir}/qutecom
%make %make
%install %install
@ -90,16 +88,18 @@ exit 0
%defattr(-,root,root) %defattr(-,root,root)
%{_bindir}/qutecom %{_bindir}/qutecom
%{_libdir}/pm-utils/sleep.d/70QuteCom %{_libdir}/pm-utils/sleep.d/70QuteCom
%dir %{_libdir}/qutecom
%{_libdir}/qutecom/liblibpurple.so %{_libdir}/qutecom/liblibpurple.so
%{_libdir}/qutecom/libowbase.so %{_libdir}/qutecom/libmediastreamer2.so
%{_libdir}/qutecom/libowsl.so
%{_libdir}/qutecom/libowutil.so
%{_libdir}/qutecom/libphapi.so %{_libdir}/qutecom/libphapi.so
%{_libdir}/qutecom/libphapiutil.so %{_libdir}/qutecom/libutil.so
%{_libdir}/qutecom/libphspeexplugin.so %dir %{_libdir}/qutecom/plugins
%{_libdir}/qutecom/libpsiidle.so %{_libdir}/qutecom/plugins/msg722.so
%{_libdir}/qutecom/libsfp-plugin.so %{_libdir}/qutecom/plugins/msg726.so
%{_libdir}/qutecom/libwebcam.so %{_libdir}/qutecom/plugins/msilbc.so
%{_libdir}/qutecom/plugins/msx264.so
%dir %{_libdir}/qutecom/lang
%{_libdir}/qutecom/lang/qtqutecom_*.qm
%{_datadir}/applications/qutecom.desktop %{_datadir}/applications/qutecom.desktop
%{_datadir}/icons/hicolor/*/apps/qutecom.png %{_datadir}/icons/hicolor/*/apps/qutecom.png
%dir %{_datadir}/qutecom %dir %{_datadir}/qutecom
@ -107,5 +107,8 @@ exit 0
%doc COPYING %doc COPYING
%changelog %changelog
* Tue Oct 07 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 3.0.20141007hg-1mamba
- update to 3.0.20141007hg
* Mon May 12 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 2.2.1-1mamba * Mon May 12 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 2.2.1-1mamba
- package created using the webbuild interface - package created using the webbuild interface