]> git.pld-linux.org Git - packages/opal.git/blob - opal.spec
- added vpb patch to fix build with vpb
[packages/opal.git] / opal.spec
1 # TODO:
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
6 #
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)
10 #
11 # Conditional build:
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)
20 #
21 %if %{with zrtp}
22 %undefine       with_srtp
23 %endif
24 %if %{with sip_fax_only}
25 %undefine       with_java
26 %undefine       with_ruby
27 %undefine       with_srtp
28 %undefine       with_zrtp
29 %endif
30 Summary:        Open Phone Abstraction Library (aka OpenH323 v2)
31 Summary(pl.UTF-8):      Biblioteka Open Phone Abstraction Library (aka OpenH323 v2)
32 Name:           opal
33 Version:        3.18.8
34 Release:        1
35 License:        MPL v1.0
36 Group:          Libraries
37 Source0:        http://downloads.sourceforge.net/opalvoip/%{name}-%{version}.tar.bz2
38 # Source0-md5:  1f48ea0bef4b0731b4af19928eb02c36
39 Patch0:         celt.patch
40 Patch1:         g7221.patch
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}
67 # ABI 0.102
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
74 BuildRequires:  swig
75 BuildRequires:  unixODBC-devel
76 BuildRequires:  webrtc-libilbc-devel
77 %endif
78 %requires_eq    ptlib
79 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80
81 %description
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
85 charge.
86
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
91 bez opłat.
92
93 %package lid-vpb
94 Summary:        Opal LID plugin for Voicetronix VPB devices
95 Summary(pl.UTF-8):      Wtyczka Opal LID dla urządzeń VPB firmy Voicetronix
96 Group:          Libraries
97 Requires:       %{name} = %{version}-%{release}
98
99 %description lid-vpb
100 Opal LID plugin for Voicetronix VPB devices.
101
102 %description lid-vpb -l pl.UTF-8
103 Wtyczka Opal LID dla urządzeń VPB firmy Voicetronix.
104
105 %package devel
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
116
117 %description devel
118 Header files and libraries for developing applications that use OPAL.
119
120 %description devel -l pl.UTF-8
121 Pliki nagłówkowe i biblioteki konieczne do rozwoju aplikacji
122 używających OPAL.
123
124 %package static
125 Summary:        OPAL static libraries
126 Summary(pl.UTF-8):      Biblioteki statyczne OPAL
127 Group:          Development/Libraries
128 Requires:       %{name}-devel = %{version}-%{release}
129
130 %description static
131 OPAL static libraries.
132
133 %description static -l pl.UTF-8
134 Biblioteki statyczne OPAL.
135
136 %prep
137 %setup -q
138 %patch0 -p1
139 %patch1 -p1
140 %patch2 -p1
141 %patch3 -p1
142
143 %build
144 PWLIBDIR=%{_prefix}; export PWLIBDIR
145 OPALDIR=`pwd`; export OPALDIR
146 OPAL_BUILD="yes"; export OPAL_BUILD
147 cd plugins
148 %{__aclocal}
149 %{__autoconf}
150 cd ..
151 # Run  grep '^OPAL_.*=' configure.ac|grep 'yes\|no'  to check current defaults
152 %configure \
153         %{?with_java:JDK_ROOT=%{_jvmdir}/java} \
154 %if %{with sip_fax_only}
155         --disable-aec \
156         --disable-g711plc \
157         --disable-h224 \
158         --disable-h281 \
159         --disable-h323 \
160         --disable-h450 \
161         --disable-h460 \
162         --disable-h501 \
163         --disable-iax \
164         --disable-ivr \
165         --disable-lid \
166         --disable-plugins
167         --disable-rfc4103 \
168         --disable-rfc4175 \
169         --disable-sipim \
170         --disable-video \
171 %else
172         --enable-ixj \
173 %endif
174         %{!?with_capi:--disable-capi} \
175         %{!?with_celt:--disable-celt} \
176         --disable-dahdi \
177         %{!?with_java:--disable-java} \
178         %{!?with_ruby:--disable-ruby} \
179         %{!?with_srtp:--disable-srtp} \
180         %{?with_vpb:--enable-vpb} \
181 %if %{with zrtp}
182         --enable-zrtp \
183         --with-bn-includedir=/usr/include \
184         --with-bn-libdir=%{_libdir} \
185         --with-zrtp-includedir=/usr/include/libzrtp \
186         --with-zrtp-libdir=%{_libdir}
187 %endif
188
189 %{__make} %{?debug:debug}%{!?debug:opt} \
190         CC="%{__cc}" \
191         CPLUS="%{__cxx}" \
192         OPTCCFLAGS="%{rpmcflags} %{!?debug:-DNDEBUG}" \
193         VERBOSE=1
194
195 %install
196 rm -rf $RPM_BUILD_ROOT
197 install -d $RPM_BUILD_ROOT%{_libdir}/opal-%{version}/lid
198
199 %{__make} install \
200         DESTDIR=$RPM_BUILD_ROOT
201
202 %clean
203 rm -rf $RPM_BUILD_ROOT
204
205 %post   -p /sbin/ldconfig
206 %postun -p /sbin/ldconfig
207
208 %files
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
240 %endif
241 %dir %{_libdir}/opal-%{version}/lid
242
243 %if %{with vpb}
244 %files lid-vpb
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/opal-%{version}/lid/vpb_ptplugin.so
247 %endif
248
249 %files devel
250 %defattr(644,root,root,755)
251 %attr(755,root,root) %{_libdir}/libopal.so
252 %{_includedir}/opal
253 %{_pkgconfigdir}/opal.pc
254 %{_datadir}/opal
255
256 %files static
257 %defattr(644,root,root,755)
258 %{_libdir}/libopal_s.a
This page took 0.344289 seconds and 3 git commands to generate.