[packages/opal] - updated to 3.18.8 - added cxx11 patch (fix build as C++11, unique_ptr cannot be used in such conte
qboosh
qboosh at pld-linux.org
Mon Apr 18 20:08:03 CEST 2022
commit 611a8de68fa5b7c13c4756259d5934d5bdc88733
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Mon Apr 18 20:08:12 2022 +0200
- updated to 3.18.8
- added cxx11 patch (fix build as C++11, unique_ptr cannot be used in such context)
opal-cxx11.patch | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
opal.spec | 16 ++++++---
2 files changed, 117 insertions(+), 5 deletions(-)
---
diff --git a/opal.spec b/opal.spec
index 57a8c35..314db7b 100644
--- a/opal.spec
+++ b/opal.spec
@@ -30,15 +30,18 @@
Summary: Open Phone Abstraction Library (aka OpenH323 v2)
Summary(pl.UTF-8): Biblioteka Open Phone Abstraction Library (aka OpenH323 v2)
Name: opal
-Version: 3.18.6
-Release: 3
+Version: 3.18.8
+Release: 1
License: MPL v1.0
Group: Libraries
Source0: http://downloads.sourceforge.net/opalvoip/%{name}-%{version}.tar.bz2
-# Source0-md5: 0b4dfe603834b3cf2252782f1594403d
+# Source0-md5: 1f48ea0bef4b0731b4af19928eb02c36
Patch0: celt.patch
Patch1: g7221.patch
-URL: http://www.opalvoip.org/
+Patch2: %{name}-cxx11.patch
+# domain suspended (2022.04)
+#URL: http://www.opalvoip.org/
+URL: https://sourceforge.net/projects/opalvoip/
BuildRequires: autoconf >= 2.50
BuildRequires: automake
%{?with_capi:BuildRequires: capi4k-utils-devel}
@@ -62,6 +65,7 @@ BuildRequires: libtheora-devel
%{?with_vpb:BuildRequires: vpb-devel}
# ABI 0.102
BuildRequires: libx264-devel >= 0.1.3-1.20101031_2245.1
+BuildRequires: openh264-devel
BuildRequires: openssl-devel
%{?with_ruby:BuildRequires: ruby-devel}
BuildRequires: spandsp-devel
@@ -69,7 +73,6 @@ BuildRequires: swig
BuildRequires: unixODBC-devel
BuildRequires: webrtc-libilbc-devel
%endif
-BuildConflicts: dahdi-linux-devel
%requires_eq ptlib
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -132,6 +135,7 @@ Biblioteki statyczne OPAL.
%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
%build
PWLIBDIR=%{_prefix}; export PWLIBDIR
@@ -166,6 +170,7 @@ cd ..
%endif
%{!?with_capi:--disable-capi} \
%{!?with_celt:--disable-celt} \
+ --disable-dahdi \
%{!?with_java:--disable-java} \
%{!?with_ruby:--disable-ruby} \
%{!?with_srtp:--disable-srtp} \
@@ -224,6 +229,7 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/h264_video_pwplugin_helper
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/h264_x264_ptplugin.so
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/mpeg4_ffmpeg_ptplugin.so
+%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/openh264_ptplugin.so
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/theora_ptplugin.so
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/vp8_webm_ptplugin.so
%dir %{_libdir}/opal-%{version}/fax
diff --git a/opal-cxx11.patch b/opal-cxx11.patch
new file mode 100644
index 0000000..9650137
--- /dev/null
+++ b/opal-cxx11.patch
@@ -0,0 +1,106 @@
+--- opal-3.18.8/include/opal/connection.h.orig 2022-03-27 16:06:21.000000000 +0200
++++ opal-3.18.8/include/opal/connection.h 2022-04-18 19:11:37.004196964 +0200
+@@ -52,6 +52,7 @@
+ #include <ptclib/script.h>
+ #endif
+
++#include <memory>
+
+ class OpalEndPoint;
+ class OpalCall;
+@@ -1931,10 +1932,10 @@ class OpalConnection : public PSafeObjec
+ virtual void DisableRecording();
+
+ PDECLARE_NOTIFIER(RTP_DataFrame, OpalConnection, OnRecordAudio);
+- void InternalOnRecordAudio(PString key, PAutoPtr<RTP_DataFrame> frame);
++ void InternalOnRecordAudio(PString key, std::shared_ptr<RTP_DataFrame> frame);
+ #if OPAL_VIDEO
+ PDECLARE_NOTIFIER(RTP_DataFrame, OpalConnection, OnRecordVideo);
+- void InternalOnRecordVideo(PString key, PAutoPtr<RTP_DataFrame> frame);
++ void InternalOnRecordVideo(PString key, std::shared_ptr<RTP_DataFrame> frame);
+ #endif
+
+ virtual void OnStartRecording(OpalMediaPatch * patch);
+--- opal-3.18.8/src/opal/connection.cxx.orig 2022-03-27 16:06:21.000000000 +0200
++++ opal-3.18.8/src/opal/connection.cxx 2022-04-18 18:52:42.030345645 +0200
+@@ -1175,13 +1175,13 @@ void OpalConnection::OnRecordAudio(RTP_D
+ return;
+
+ const OpalMediaPatch * patch = (const OpalMediaPatch *)param;
+- PAutoPtr<RTP_DataFrame> copyFrame(new RTP_DataFrame(frame.GetPointer(), frame.GetPacketSize()));
+- GetEndPoint().GetManager().QueueDecoupledEvent(new PSafeWorkArg2<OpalConnection, PString, PAutoPtr<RTP_DataFrame> >(
++ std::shared_ptr<RTP_DataFrame> copyFrame(new RTP_DataFrame(frame.GetPointer(), frame.GetPacketSize()));
++ GetEndPoint().GetManager().QueueDecoupledEvent(new PSafeWorkArg2<OpalConnection, PString, std::shared_ptr<RTP_DataFrame> >(
+ this, MakeRecordingKey(*patch), copyFrame, &OpalConnection::InternalOnRecordAudio), psprintf("%p", this));
+ }
+
+
+-void OpalConnection::InternalOnRecordAudio(PString key, PAutoPtr<RTP_DataFrame> frame)
++void OpalConnection::InternalOnRecordAudio(PString key, std::shared_ptr<RTP_DataFrame> frame)
+ {
+ m_ownerCall.OnRecordAudio(key, *frame);
+ }
+@@ -1192,13 +1192,13 @@ void OpalConnection::InternalOnRecordAud
+ void OpalConnection::OnRecordVideo(RTP_DataFrame & frame, P_INT_PTR param)
+ {
+ const OpalMediaPatch * patch = (const OpalMediaPatch *)param;
+- PAutoPtr<RTP_DataFrame> copyFrame(new RTP_DataFrame(frame.GetPointer(), frame.GetPacketSize()));
+- GetEndPoint().GetManager().QueueDecoupledEvent(new PSafeWorkArg2<OpalConnection, PString, PAutoPtr<RTP_DataFrame> >(
++ std::shared_ptr<RTP_DataFrame> copyFrame(new RTP_DataFrame(frame.GetPointer(), frame.GetPacketSize()));
++ GetEndPoint().GetManager().QueueDecoupledEvent(new PSafeWorkArg2<OpalConnection, PString, std::shared_ptr<RTP_DataFrame> >(
+ this, MakeRecordingKey(*patch), copyFrame, &OpalConnection::InternalOnRecordVideo), psprintf("%p", this));
+ }
+
+
+-void OpalConnection::InternalOnRecordVideo(PString key, PAutoPtr<RTP_DataFrame> frame)
++void OpalConnection::InternalOnRecordVideo(PString key, std::shared_ptr<RTP_DataFrame> frame)
+ {
+ m_ownerCall.OnRecordVideo(key, *frame);
+ }
+--- opal-3.18.8/include/opal/pres_ent.h.orig 2022-03-27 16:06:21.000000000 +0200
++++ opal-3.18.8/include/opal/pres_ent.h 2022-04-18 19:32:14.790824632 +0200
+@@ -44,6 +44,7 @@
+ #include <im/im.h>
+
+ #include <list>
++#include <memory>
+ #include <queue>
+
+ class OpalManager;
+@@ -337,10 +338,10 @@ class OpalPresentity : public PSafeObjec
+ const OpalPresenceInfo & info ///< Info on other presentity that changed state
+ );
+
+- typedef PNotifierTemplate< PAutoPtr<OpalPresenceInfo> > PresenceChangeNotifier;
+- #define PDECLARE_PresenceChangeNotifier(cls, fn) PDECLARE_NOTIFIER2(OpalPresentity, cls, fn, PAutoPtr<OpalPresenceInfo>)
+- #define PDECLARE_ASYNC_PresenceChangeNotifier(cls, fn) PDECLARE_ASYNC_NOTIFIER2(OpalPresentity, cls, fn, PAutoPtr<OpalPresenceInfo>)
+- #define PCREATE_PresenceChangeNotifier(fn) PCREATE_NOTIFIER2(fn, PAutoPtr<OpalPresenceInfo>)
++ typedef PNotifierTemplate< std::shared_ptr<OpalPresenceInfo> > PresenceChangeNotifier;
++ #define PDECLARE_PresenceChangeNotifier(cls, fn) PDECLARE_NOTIFIER2(OpalPresentity, cls, fn, std::shared_ptr<OpalPresenceInfo>)
++ #define PDECLARE_ASYNC_PresenceChangeNotifier(cls, fn) PDECLARE_ASYNC_NOTIFIER2(OpalPresentity, cls, fn, std::shared_ptr<OpalPresenceInfo>)
++ #define PCREATE_PresenceChangeNotifier(fn) PCREATE_NOTIFIER2(fn, std::shared_ptr<OpalPresenceInfo>)
+
+ /// Set the notifier for the OnPresenceChange() function.
+ void SetPresenceChangeNotifier(
+--- opal-3.18.8/src/opal/pres_ent.cxx.orig 2022-03-27 16:06:21.000000000 +0200
++++ opal-3.18.8/src/opal/pres_ent.cxx 2022-04-18 19:35:12.363195973 +0200
+@@ -323,7 +323,7 @@ void OpalPresentity::OnPresenceChange(co
+ if (m_onPresenceChangeNotifier.IsNULL())
+ return;
+
+- PAutoPtr<OpalPresenceInfo> pinfo(info.CloneAs<OpalPresenceInfo>());
++ std::shared_ptr<OpalPresenceInfo> pinfo(info.CloneAs<OpalPresenceInfo>());
+ m_onPresenceChangeNotifier(*this, pinfo);
+ }
+
+--- opal-3.18.8/src/opal/opal_c.cxx.orig 2022-03-27 16:06:21.000000000 +0200
++++ opal-3.18.8/src/opal/opal_c.cxx 2022-04-18 19:32:26.250762548 +0200
+@@ -2969,7 +2969,7 @@ PString ConvertStringSetWithoutLastNewin
+ return strm.Left(strm.GetLength()-1);
+ }
+
+-void OpalManager_C::OnPresenceChange(OpalPresentity &, PAutoPtr<OpalPresenceInfo> info)
++void OpalManager_C::OnPresenceChange(OpalPresentity &, std::shared_ptr<OpalPresenceInfo> info)
+ {
+ OpalMessageBuffer message(OpalIndPresenceChange);
+ SET_MESSAGE_STRING(message, m_param.m_presenceStatus.m_entity, info->m_entity.AsString());
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/opal.git/commitdiff/611a8de68fa5b7c13c4756259d5934d5bdc88733
More information about the pld-cvs-commit
mailing list