%bcond_without celt # CELT codec support
%bcond_without srtp # SRTP protocol support (mutually exclusive with zrtp)
%bcond_with zrtp # ZRTP protocol support (mutually exclusive with srtp; broken as of 3.10.9)
-%bcond_without capi # CAPI support
+%bcond_with capi # CAPI support
%bcond_without vpb # Voicetronix VPB support
%bcond_with java # Java JNI interface (only swig wrapper, Java part not built)
%bcond_with ruby # Ruby interface (very initial, only swig wrapper)
Summary: Open Phone Abstraction Library (aka OpenH323 v2)
Summary(pl.UTF-8): Biblioteka Open Phone Abstraction Library (aka OpenH323 v2)
Name: opal
-Version: 3.10.11
-Release: 1
+Version: 3.18.8
+Release: 3
License: MPL v1.0
Group: Libraries
Source0: http://downloads.sourceforge.net/opalvoip/%{name}-%{version}.tar.bz2
-# Source0-md5: fc36a30d2cbce0fbf7cb6ef33b8d63c3
-Patch0: %{name}-build.patch
-Patch1: %{name}-ffmpeg10.patch
-Patch2: %{name}-sh.patch
-Patch3: %{name}-libilbc.patch
-Patch4: %{name}-ah.patch
-Patch5: %{name}-exceptions.patch
-Patch6: %{name}-ruby.patch
-Patch7: ffmpeg2.patch
-URL: http://www.opalvoip.org/
+# Source0-md5: 1f48ea0bef4b0731b4af19928eb02c36
+Patch0: celt.patch
+Patch1: g7221.patch
+Patch2: %{name}-cxx11.patch
+Patch3: %{name}-vpb.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}
%{?with_celt:BuildRequires: celt-devel}
BuildRequires: expat-devel
+%{?with_srtp:BuildRequires: libsrtp2-devel}
BuildRequires: libstdc++-devel
%{?with_zrtp:BuildRequires: libzrtp-devel}
BuildRequires: pkgconfig
-BuildRequires: ptlib-devel >= 1:2.10.9
+BuildRequires: ptlib-devel >= 1:2.18.5
BuildRequires: sed >= 4.0
BuildRequires: speex-devel >= 1:1.2
BuildRequires: speexdsp-devel >= 1.2
-%{?with_srtp:BuildRequires: srtp-devel}
%if %{without sip_fax_only}
BuildRequires: SDL-devel
# libavcodec >= 51.11.0 libavutil
%{?with_java:BuildRequires: jdk}
BuildRequires: libgsm-devel
BuildRequires: libtheora-devel
-%{?with_vpb:BuildRequires: vpb-devel}
# ABI 0.102
BuildRequires: libx264-devel >= 0.1.3-1.20101031_2245.1
-BuildRequires: webrtc-libilbc-devel
+BuildRequires: openh264-devel
BuildRequires: openssl-devel
+BuildRequires: opus-devel
%{?with_ruby:BuildRequires: ruby-devel}
BuildRequires: spandsp-devel
BuildRequires: swig
BuildRequires: unixODBC-devel
+%{?with_vpb:BuildRequires: vpb-devel}
+BuildRequires: webrtc-libilbc-devel
%endif
%requires_eq ptlib
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Summary(pl.UTF-8): Pliki dla developerów Opal
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
-%{?with_capi:Requires: capi4k-utils-devel}
+%{?with_capi:Requires: capi4k-utils-devel}
+%{?with_srtp:Requires: libsrtp2-devel}
Requires: libstdc++-devel
-%{?with_zrtp:Requires: libzrtp-devel}
-Requires: ptlib-devel >= 1:2.10.9
+%{?with_zrtp:Requires: libzrtp-devel}
+Requires: ptlib-devel >= 1:2.18.5
Requires: speex-devel >= 1:1.2
-%{?with_srtp:Requires: srtp-devel}
%description devel
Header files and libraries for developing applications that use OPAL.
%patch1 -p1
%patch2 -p1
%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
%build
PWLIBDIR=%{_prefix}; export PWLIBDIR
OPALDIR=`pwd`; export OPALDIR
OPAL_BUILD="yes"; export OPAL_BUILD
-%{__aclocal}
-%{__autoconf}
-# don't run autoheader here, include/opal/buildopts.h.in is manually written
cd plugins
%{__aclocal}
%{__autoconf}
-%{__autoheader}
cd ..
# Run grep '^OPAL_.*=' configure.ac|grep 'yes\|no' to check current defaults
%configure \
%endif
%{!?with_capi:--disable-capi} \
%{!?with_celt:--disable-celt} \
+ --disable-dahdi \
%{!?with_java:--disable-java} \
%{!?with_ruby:--disable-ruby} \
%{!?with_srtp:--disable-srtp} \
- %{?with_vpb:--enable-vpb} \
+ %{!?with_vpb:--disable-vpb} \
%if %{with zrtp}
--enable-zrtp \
--with-bn-includedir=/usr/include \
OPTCCFLAGS="%{rpmcflags} %{!?debug:-DNDEBUG}" \
VERBOSE=1
-%{__cp} -a */libopal* .
-%if %{without sip_fax_only}
-%{__make} -C samples/simple %{?debug:debug}%{!?debug:opt} \
- CC="%{__cc}" \
- CPLUS="%{__cxx}" \
- CFLAGS="%{rpmcflags} %{!?debug:-DNDEBUG} -I`pwd`/include" \
- LDFLAGS="%{rpmldflags} -L`pwd` -lpt -lopal"
-%endif
-
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_bindir}
+install -d $RPM_BUILD_ROOT%{_libdir}/opal-%{version}/lid
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-%{!?with_sip_fax_only:install samples/simple/obj/simpleopal $RPM_BUILD_ROOT%{_bindir}}
-
-# This needs to be done after 'make install'
-%{__sed} \
- -e 's,^OPALDIR.*=.*$,OPALDIR\t\t\t\t= %{_libdir}/opal-%{version},;' \
- -e 's,^OPAL_SRCDIR.*=.*$,OPAL_SRCDIR\t\t\t= %{_usrsrc}/debug/opal-%{version},;' \
- -e 's,^OPAL_INCDIR.*=.*$,OPAL_INCDIR\t\t\t= %{_includedir}/opal,;' \
- -e 's,^OPAL_LIBDIR.*=.*$,OPAL_LIBDIR\t\t\t= %{_libdir},;' \
- opal_defs.mak > $RPM_BUILD_ROOT%{_includedir}/opal/opal_defs.mak
-cp -p opal_inc.mak $RPM_BUILD_ROOT%{_includedir}/opal
-
%clean
rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libopal.so.%{version}
%if %{without sip_fax_only}
-%attr(755,root,root) %{_bindir}/simpleopal
%dir %{_libdir}/opal-%{version}
%dir %{_libdir}/opal-%{version}/codecs
%dir %{_libdir}/opal-%{version}/codecs/audio
%{?with_celt:%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/celt_ptplugin.so}
-%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/g722_ptplugin.so
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/g7221_ptplugin.so
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/g7222_ptplugin.so
+%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/g722_ptplugin.so
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/g726_ptplugin.so
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/gsm0610_ptplugin.so
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/gsmamrcodec_ptplugin.so
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/iLBC_ptplugin.so
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/ima_adpcm_ptplugin.so
+%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/iSAC_ptplugin.so
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/lpc10_ptplugin.so
+%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/opus_ptplugin.so
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/silk_ptplugin.so
%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/speex_ptplugin.so
%dir %{_libdir}/opal-%{version}/codecs/video
%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
%attr(755,root,root) %{_libdir}/opal-%{version}/fax/spandsp_ptplugin.so
-%dir %{_libdir}/opal-%{version}/lid
-%attr(755,root,root) %{_libdir}/opal-%{version}/lid/ixj_lid_pwplugin.so
%endif
+%dir %{_libdir}/opal-%{version}/lid
%if %{with vpb}
%files lid-vpb
%attr(755,root,root) %{_libdir}/libopal.so
%{_includedir}/opal
%{_pkgconfigdir}/opal.pc
+%{_datadir}/opal
%files static
%defattr(644,root,root,755)