[packages/mediastreamer] - updated to 5.1.72 (last GPL-licensed version)

qboosh qboosh at pld-linux.org
Mon Apr 10 20:14:53 CEST 2023


commit 85ee47be56ca7e91dc852b30891f516bb82aebd4
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Apr 10 20:17:25 2023 +0200

    - updated to 5.1.72 (last GPL-licensed version)

 build.patch                    | 11 ++++++-----
 mediastreamer-bounds.patch     | 11 -----------
 mediastreamer-cmake-SDL.patch  | 12 ++++++------
 mediastreamer-cmake-link.patch | 10 +++++-----
 mediastreamer-cmake-upnp.patch | 16 ++++++++--------
 mediastreamer.spec             | 14 ++++++++------
 6 files changed, 33 insertions(+), 41 deletions(-)
---
diff --git a/mediastreamer.spec b/mediastreamer.spec
index 68695f8..0b943fd 100644
--- a/mediastreamer.spec
+++ b/mediastreamer.spec
@@ -25,13 +25,14 @@
 Summary:	Audio/Video real-time streaming
 Summary(pl.UTF-8):	Przesyłanie strumieni audio/video w czasie rzeczywistym 
 Name:		mediastreamer
-Version:	4.5.22
-Release:	2
+# note: 5.2.x is AGPL-licensed; see DEVEL-5.2 branch
+Version:	5.1.72
+Release:	1
 License:	GPL v3+
 Group:		Libraries
 #Source0Download: https://gitlab.linphone.org/BC/public/mediastreamer2/tags
 Source0:	https://gitlab.linphone.org/BC/public/mediastreamer2/-/archive/%{version}/mediastreamer2-%{version}.tar.bz2
-# Source0-md5:	3cdcfb0a1e3bd1b2774ca1da6316dae6
+# Source0-md5:	8b27b959e5872ac9625ab6740aab7376
 Patch0:		build.patch
 Patch1:		%{name}-cmake-link.patch
 Patch2:		libupnp-1.14.patch
@@ -41,7 +42,6 @@ Patch5:		%{name}-cmake-SDL.patch
 Patch6:		%{name}-types.patch
 Patch7:		%{name}-gsm.patch
 Patch8:		%{name}-cmake-upnp.patch
-Patch9:		%{name}-bounds.patch
 Patch10:	%{name}-gcc.patch
 URL:		http://www.linphone.org/technical-corner/mediastreamer2/overview
 %{?with_opengl:BuildRequires:	OpenGL-GLX-devel}
@@ -68,6 +68,7 @@ BuildRequires:	libtheora-devel >= 1.0-0.alpha7
 BuildRequires:	libupnp-devel >= 1.8
 BuildRequires:	libv4l-devel
 BuildRequires:	libvpx-devel >= 0.9.6
+BuildRequires:	libyuv-devel
 BuildRequires:	opus-devel >= 0.9.0
 BuildRequires:	ortp-devel >= 4.5.15-1
 BuildRequires:	pkgconfig
@@ -166,7 +167,6 @@ Statyczne biblioteki mediastreamer.
 %patch6 -p1
 %patch7 -p1
 %patch8 -p1
-%patch9 -p1
 %patch10 -p1
 
 # cmake checks for python3, so don't require python 2 as well
@@ -227,8 +227,10 @@ done
 # for external plugins
 install -d $RPM_BUILD_ROOT%{_libdir}/mediastreamer/plugins
 
+# we don't need another copy
+%{__rm} -r $RPM_BUILD_ROOT%{_includedir}/OpenGL
 # Remove duplicated documentation
-%{__rm} -r $RPM_BUILD_ROOT/usr/share/doc/mediastreamer2-4.5.0/html
+%{__rm} -r $RPM_BUILD_ROOT/usr/share/doc/mediastreamer2-5.1.0/html
 
 %find_lang %{name}
 
diff --git a/build.patch b/build.patch
index 6c314f8..f9f9a0e 100644
--- a/build.patch
+++ b/build.patch
@@ -17,8 +17,8 @@
  
  AC_MSG_NOTICE([$PACKAGE_NAME-$PACKAGE_VERSION		A mediastreaming library for telephony application.])
  AC_MSG_NOTICE([licensed under the terms of the General Public License (GPL)])
---- mediastreamer2-4.5.22/src/Makefile.am.orig	2021-06-24 23:55:04.000000000 +0200
-+++ mediastreamer2-4.5.22/src/Makefile.am	2021-07-05 18:00:26.701108988 +0200
+--- mediastreamer2-5.1.72/src/Makefile.am.orig	2022-11-18 15:22:23.000000000 +0100
++++ mediastreamer2-5.1.72/src/Makefile.am	2023-04-10 08:48:04.099613394 +0200
 @@ -83,6 +83,7 @@ libmediastreamer_base_la_SOURCES=	base/m
  					base/mswebcam.c \
  					base/mtu.c \
@@ -76,7 +76,7 @@
  					videofilters/ffmpegjpegwriter.c
  endif
  
-@@ -304,20 +309,31 @@ libmediastreamer_voip_la_SOURCES+=	voip/
+@@ -304,21 +309,32 @@ libmediastreamer_voip_la_SOURCES+=	voip/
  					voip/msvideoqualitycontroller.c \
  					voip/msvideo_neon.c \
  					voip/msvideo_neon.h \
@@ -88,6 +88,7 @@
 -					videofilters/nowebcam.c videofilters/ffmpegnowebcam.c voip/nowebcam.h \
 +					videofilters/nowebcam.c voip/nowebcam.h \
  					videofilters/extdisplay.c \
+ 					videofilters/msanalysedisplay.c \
  					utils/bits_rw.c \
  					utils/x11_helper.c \
  					utils/stream_regulator.c utils/stream_regulator.h \
@@ -111,12 +112,12 @@
  if ORTP_ENABLED
  libmediastreamer_voip_la_SOURCES+=	voip/videostream.c
  endif
-@@ -469,7 +485,7 @@ endif
+@@ -470,7 +486,7 @@ endif
  
  AM_OBJCFLAGS=$(AM_CFLAGS)
  
 -imgdir=$(datadir)/images/
-+imgdir=$(pkgdatadir)/images/
++imgdir=$(pkgdatadir)/images
  
  img_DATA=voip/nowebcamCIF.jpg
  
diff --git a/mediastreamer-bounds.patch b/mediastreamer-bounds.patch
deleted file mode 100644
index 0bbe15b..0000000
--- a/mediastreamer-bounds.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- mediastreamer2-4.5.22/src/audiofilters/pulseaudio.c.orig	2021-06-24 23:55:04.000000000 +0200
-+++ mediastreamer2-4.5.22/src/audiofilters/pulseaudio.c	2021-07-18 10:10:08.244595475 +0200
-@@ -229,7 +229,7 @@
-  * output: sink and bidirectionnal cards into sink list, source only card into source list
-  * merging is based on pulse audio card description */
- int pulse_card_compare(pa_device_t *sink, pa_device_t *source) {
--	return strncmp(sink->description, source->description, 512);
-+	return strncmp(sink->description, source->description, PA_STRING_SIZE);
- }
- 
- static void pulse_card_merge_lists(pa_device_t *pa_device, bctbx_list_t **pa_source_list) {
diff --git a/mediastreamer-cmake-SDL.patch b/mediastreamer-cmake-SDL.patch
index 09d4690..2406db1 100644
--- a/mediastreamer-cmake-SDL.patch
+++ b/mediastreamer-cmake-SDL.patch
@@ -1,8 +1,8 @@
---- mediastreamer2-4.5.22/CMakeLists.txt.orig	2021-07-09 18:37:34.690096407 +0200
-+++ mediastreamer2-4.5.22/CMakeLists.txt	2021-07-09 19:32:39.148861285 +0200
-@@ -287,7 +287,13 @@ endif()
- if(NOT APPLE AND NOT ANDROID AND OPENGL_FOUND OR GLX_FOUND)
- 	find_package(Glew REQUIRED)
+--- mediastreamer2-5.1.72/CMakeLists.txt.orig	2023-04-10 18:45:22.718792262 +0200
++++ mediastreamer2-5.1.72/CMakeLists.txt	2023-04-10 19:00:27.760555896 +0200
+@@ -325,7 +325,13 @@ if(NOT APPLE AND NOT ANDROID AND OPENGL_
+ 		set(MS2_USE_OLD_OPENGL_PROTOTYPE TRUE)#Before 1.11, Glew have few different headers from OpenGL Specs
+ 	endif()
  endif()
 -# TODO: Handle SDL option
 +if(ENABLE_SDL)
@@ -15,7 +15,7 @@
  if(ENABLE_THEORA)
  	find_package(Theora)
  	if(NOT THEORA_FOUND)
-@@ -453,6 +459,9 @@ if(GLEW_FOUND)
+@@ -498,6 +504,9 @@ if(GLEW_FOUND)
  	list(APPEND LINK_LIBS GLEW)
  	list(APPEND MEDIASTREAMER2_INCLUDE_DIRS ${GLEW_INCLUDE_DIRS})
  endif()
diff --git a/mediastreamer-cmake-link.patch b/mediastreamer-cmake-link.patch
index bd0b054..fbb8316 100644
--- a/mediastreamer-cmake-link.patch
+++ b/mediastreamer-cmake-link.patch
@@ -1,15 +1,15 @@
---- mediastreamer2-4.5.22/CMakeLists.txt.orig	2021-06-24 23:55:04.000000000 +0200
-+++ mediastreamer2-4.5.22/CMakeLists.txt	2021-07-07 06:15:26.781790314 +0200
-@@ -371,7 +371,7 @@ include_directories(
+--- mediastreamer2-5.1.72/CMakeLists.txt.orig	2022-11-18 15:22:23.000000000 +0100
++++ mediastreamer2-5.1.72/CMakeLists.txt	2023-04-10 18:45:02.855566537 +0200
+@@ -418,7 +418,7 @@ include_directories(
  )
  
  set(MEDIASTREAMER2_INCLUDE_DIRS )
 -set(LINK_LIBS bctoolbox ortp)
 +set(LINK_LIBS bctoolbox ortp pthread)
- 
  if(WIN32)
  	if(NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsPhone" AND NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
-@@ -440,7 +440,7 @@ if(X11_FOUND)
+ 		list(APPEND LINK_LIBS ole32 oleaut32 uuid Winmm Ws2_32)
+@@ -487,7 +487,7 @@ if(X11_FOUND)
  	list(APPEND MEDIASTREAMER2_INCLUDE_DIRS ${X11_INCLUDE_DIRS})
  endif()
  if(XV_FOUND)
diff --git a/mediastreamer-cmake-upnp.patch b/mediastreamer-cmake-upnp.patch
index 7952e30..38ccd12 100644
--- a/mediastreamer-cmake-upnp.patch
+++ b/mediastreamer-cmake-upnp.patch
@@ -1,6 +1,6 @@
---- mediastreamer2-4.5.22/CMakeLists.txt.orig	2021-07-09 20:43:58.295679157 +0200
-+++ mediastreamer2-4.5.22/CMakeLists.txt	2021-07-09 21:46:38.291976177 +0200
-@@ -81,6 +81,8 @@ option(ENABLE_PACKAGE_SOURCE "Create 'pa
+--- mediastreamer2-5.1.72/CMakeLists.txt.orig	2023-04-10 19:00:46.387121654 +0200
++++ mediastreamer2-5.1.72/CMakeLists.txt	2023-04-10 19:04:39.545858525 +0200
+@@ -91,6 +91,8 @@ option(ENABLE_OPENGL_PROFILING "Measure
  option(ENABLE_SRTP "Build with the SRTP transport support." YES)
  cmake_dependent_option(ENABLE_ZRTP "Build with ZRTP support." YES "ENABLE_SRTP" NO)
  
@@ -9,10 +9,10 @@
  option(ENABLE_SOUND "Can be used to turn off all possible sound backends." YES)
  cmake_dependent_option(ENABLE_ALSA "Enable ALSA support." YES "ENABLE_SOUND;LINUX_OR_BSD" NO)
  cmake_dependent_option(ENABLE_ANDROIDSND "Enable Android sound support." NO "ENABLE_SOUND;ANDROID" NO)
-@@ -161,6 +163,13 @@ if(ENABLE_PCAP)
+@@ -183,6 +185,13 @@ endif()
+ if(ENABLE_PCAP)
  	find_package(PCAP QUIET)
  endif()
- 
 +if(ENABLE_UPNP)
 +	find_library(UPNP upnp)
 +	if(NOT UPNP)
@@ -21,9 +21,9 @@
 +	endif()
 +endif()
  if(ENABLE_SRTP)
- 	find_package(SRTP)
- 	if(NOT SRTP_FOUND)
-@@ -402,6 +411,11 @@ endif()
+ 	if(NOT DISABLE_SRTP_SEARCH)
+ 		find_package(SRTP "2" REQUIRED)
+@@ -449,6 +458,11 @@ endif()
  if(HAVE_DLOPEN)
  	list(APPEND LINK_LIBS dl)
  endif()
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mediastreamer.git/commitdiff/85ee47be56ca7e91dc852b30891f516bb82aebd4



More information about the pld-cvs-commit mailing list