2 # SBC plugin is missing bluez_sbc subdir
3 # fix static libname (libopal_s.a)
4 # MPEG4 rate control correction requires libavcodec sources
5 # NOTE: IPv6 support requires IPv6 support in ptlib
7 # WARNING: opal version should match Ekiga and ptlib versions
8 # Recommendations: http://wiki.ekiga.org/index.php/Download_Ekiga_sources
9 # (for ekiga 4.0.x it's ptlib 2.10.x + opal 3.10.x)
12 %bcond_with sip_fax_only # minimal build for t38modem + SIP
13 %bcond_without celt # CELT codec support
14 %bcond_without srtp # SRTP protocol support (mutually exclusive with zrtp)
15 %bcond_with zrtp # ZRTP protocol support (mutually exclusive with srtp; broken as of 3.10.9)
16 %bcond_with capi # CAPI support
17 %bcond_with vpb # Voicetronix VPB support
18 %bcond_with java # Java JNI interface (only swig wrapper, Java part not built)
19 %bcond_with ruby # Ruby interface (very initial, only swig wrapper)
24 %if %{with sip_fax_only}
30 Summary: Open Phone Abstraction Library (aka OpenH323 v2)
31 Summary(pl.UTF-8): Biblioteka Open Phone Abstraction Library (aka OpenH323 v2)
37 Source0: http://downloads.sourceforge.net/opalvoip/%{name}-%{version}.tar.bz2
38 # Source0-md5: 1f48ea0bef4b0731b4af19928eb02c36
41 Patch2: %{name}-cxx11.patch
42 Patch3: %{name}-vpb.patch
43 # domain suspended (2022.04)
44 #URL: http://www.opalvoip.org/
45 URL: https://sourceforge.net/projects/opalvoip/
46 BuildRequires: autoconf >= 2.50
47 BuildRequires: automake
48 %{?with_capi:BuildRequires: capi4k-utils-devel}
49 %{?with_celt:BuildRequires: celt-devel}
50 BuildRequires: expat-devel
51 %{?with_srtp:BuildRequires: libsrtp2-devel}
52 BuildRequires: libstdc++-devel
53 %{?with_zrtp:BuildRequires: libzrtp-devel}
54 BuildRequires: pkgconfig
55 BuildRequires: ptlib-devel >= 1:2.18.5
56 BuildRequires: sed >= 4.0
57 BuildRequires: speex-devel >= 1:1.2
58 BuildRequires: speexdsp-devel >= 1.2
59 %if %{without sip_fax_only}
60 BuildRequires: SDL-devel
61 # libavcodec >= 51.11.0 libavutil
62 BuildRequires: ffmpeg-devel
63 %{?with_java:BuildRequires: jdk}
64 BuildRequires: libgsm-devel
65 BuildRequires: libtheora-devel
66 %{?with_vpb:BuildRequires: vpb-devel}
68 BuildRequires: libx264-devel >= 0.1.3-1.20101031_2245.1
69 BuildRequires: openh264-devel
70 BuildRequires: openssl-devel
71 BuildRequires: opus-devel
72 %{?with_ruby:BuildRequires: ruby-devel}
73 BuildRequires: spandsp-devel
75 BuildRequires: unixODBC-devel
76 BuildRequires: webrtc-libilbc-devel
79 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82 The OPAL project aims to create a full featured, interoperable, Open
83 Source implementation of the ITU H.323 teleconferencing protocol that
84 can be used by personal developers and commercial users without
87 %description -l pl.UTF-8
88 Celem projektu OPAL jest stworzenie w pełni funkcjonalnej i
89 wyposażonej implementacji protokołu telekonferencyjnego ITU H.323,
90 który może być używany przez użytkowników prywatnych i komercyjnych
94 Summary: Opal LID plugin for Voicetronix VPB devices
95 Summary(pl.UTF-8): Wtyczka Opal LID dla urządzeń VPB firmy Voicetronix
97 Requires: %{name} = %{version}-%{release}
100 Opal LID plugin for Voicetronix VPB devices.
102 %description lid-vpb -l pl.UTF-8
103 Wtyczka Opal LID dla urządzeń VPB firmy Voicetronix.
106 Summary: Opal development files
107 Summary(pl.UTF-8): Pliki dla developerów Opal
108 Group: Development/Libraries
109 Requires: %{name} = %{version}-%{release}
110 %{?with_capi:Requires: capi4k-utils-devel}
111 %{?with_srtp:Requires: libsrtp2-devel}
112 Requires: libstdc++-devel
113 %{?with_zrtp:Requires: libzrtp-devel}
114 Requires: ptlib-devel >= 1:2.18.5
115 Requires: speex-devel >= 1:1.2
118 Header files and libraries for developing applications that use OPAL.
120 %description devel -l pl.UTF-8
121 Pliki nagłówkowe i biblioteki konieczne do rozwoju aplikacji
125 Summary: OPAL static libraries
126 Summary(pl.UTF-8): Biblioteki statyczne OPAL
127 Group: Development/Libraries
128 Requires: %{name}-devel = %{version}-%{release}
131 OPAL static libraries.
133 %description static -l pl.UTF-8
134 Biblioteki statyczne OPAL.
144 PWLIBDIR=%{_prefix}; export PWLIBDIR
145 OPALDIR=`pwd`; export OPALDIR
146 OPAL_BUILD="yes"; export OPAL_BUILD
151 # Run grep '^OPAL_.*=' configure.ac|grep 'yes\|no' to check current defaults
153 %{?with_java:JDK_ROOT=%{_jvmdir}/java} \
154 %if %{with sip_fax_only}
174 %{!?with_capi:--disable-capi} \
175 %{!?with_celt:--disable-celt} \
177 %{!?with_java:--disable-java} \
178 %{!?with_ruby:--disable-ruby} \
179 %{!?with_srtp:--disable-srtp} \
180 %{?with_vpb:--enable-vpb} \
183 --with-bn-includedir=/usr/include \
184 --with-bn-libdir=%{_libdir} \
185 --with-zrtp-includedir=/usr/include/libzrtp \
186 --with-zrtp-libdir=%{_libdir}
189 %{__make} %{?debug:debug}%{!?debug:opt} \
192 OPTCCFLAGS="%{rpmcflags} %{!?debug:-DNDEBUG}" \
196 rm -rf $RPM_BUILD_ROOT
197 install -d $RPM_BUILD_ROOT%{_libdir}/opal-%{version}/lid
200 DESTDIR=$RPM_BUILD_ROOT
203 rm -rf $RPM_BUILD_ROOT
205 %post -p /sbin/ldconfig
206 %postun -p /sbin/ldconfig
209 %defattr(644,root,root,755)
210 %attr(755,root,root) %{_libdir}/libopal.so.%{version}
211 %if %{without sip_fax_only}
212 %dir %{_libdir}/opal-%{version}
213 %dir %{_libdir}/opal-%{version}/codecs
214 %dir %{_libdir}/opal-%{version}/codecs/audio
215 %{?with_celt:%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/celt_ptplugin.so}
216 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/g7221_ptplugin.so
217 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/g7222_ptplugin.so
218 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/g722_ptplugin.so
219 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/g726_ptplugin.so
220 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/gsm0610_ptplugin.so
221 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/gsmamrcodec_ptplugin.so
222 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/iLBC_ptplugin.so
223 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/ima_adpcm_ptplugin.so
224 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/iSAC_ptplugin.so
225 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/lpc10_ptplugin.so
226 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/opus_ptplugin.so
227 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/silk_ptplugin.so
228 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/speex_ptplugin.so
229 %dir %{_libdir}/opal-%{version}/codecs/video
230 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/h261_vic_ptplugin.so
231 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/h263_ffmpeg_ptplugin.so
232 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/h264_video_pwplugin_helper
233 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/h264_x264_ptplugin.so
234 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/mpeg4_ffmpeg_ptplugin.so
235 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/openh264_ptplugin.so
236 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/theora_ptplugin.so
237 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/vp8_webm_ptplugin.so
238 %dir %{_libdir}/opal-%{version}/fax
239 %attr(755,root,root) %{_libdir}/opal-%{version}/fax/spandsp_ptplugin.so
241 %dir %{_libdir}/opal-%{version}/lid
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/opal-%{version}/lid/vpb_ptplugin.so
250 %defattr(644,root,root,755)
251 %attr(755,root,root) %{_libdir}/libopal.so
253 %{_pkgconfigdir}/opal.pc
257 %defattr(644,root,root,755)
258 %{_libdir}/libopal_s.a