2 # fix static libname (libopal_s.a)
3 # IPv6 support requires IPv6 support in ptlib
4 # x264+ffmpeg detection sucks - it doesn't work with --as-needed
5 # SpanDSP FAX support requires t38_indicator symbol
6 # MPEG4 rate control correction requires libavcodec sources
10 %bcond_with sip_fax_only # Minimal build for t38modem + SIP
12 # Don't touch this! strip removes all symbols from library
13 %define no_install_post_strip 1
15 Summary: Open Phone Abstraction Library (aka OpenH323 v2)
16 Summary(pl.UTF-8): Biblioteka Open Phone Abstraction Library (aka OpenH323 v2)
22 Source0: http://ftp.gnome.org/pub/gnome/sources/opal/3.6/%{name}-%{version}.tar.bz2
23 # Source0-md5: 43b363c860780e7f1a0361cfee8f9f4a
24 #Source0: http://www.ekiga.org/admin/downloads/latest/sources/sources/%{name}-%{version}.tar.gz
25 Patch0: %{name}-libname.patch
26 Patch1: %{name}-mak_files.patch
27 Patch2: %{name}-ac.patch
28 Patch3: %{name}-build.patch
29 URL: http://www.openh323.org/
30 BuildRequires: autoconf
31 BuildRequires: automake
32 BuildRequires: expat-devel
33 BuildRequires: libstdc++-devel
34 BuildRequires: pkgconfig
35 BuildRequires: ptlib-devel >= 2.4.2-3
36 BuildRequires: sed >= 4.0
37 %if %{without sip_fax_only}
38 BuildRequires: SDL-devel
39 BuildRequires: ffmpeg-devel
40 BuildRequires: libgsm-devel
41 BuildRequires: libtheora-devel
42 BuildRequires: libx264-devel
43 BuildRequires: openssl-devel
44 BuildRequires: speex-devel >= 1:1.1.5
45 BuildRequires: unixODBC-devel
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 %define filterout_ld -Wl,--as-needed
53 The OPAL project aims to create a full featured, interoperable,
54 Open Source implementation of the ITU H.323 teleconferencing protocol
55 that can be used by personal developers and commercial users without
58 %description -l pl.UTF-8
59 Celem projektu OPAL jest stworzenie w pełni funkcjonalnej i
60 wyposażonej implementacji protokołu telekonferencyjnego ITU H.323,
61 który może być używany przez użytkowników prywatnych i komercyjnych
65 Summary: Opal development files
66 Summary(pl.UTF-8): Pliki dla developerów Opal
67 Group: Development/Libraries
68 Requires: %{name} = %{version}-%{release}
69 Requires: libstdc++-devel
73 Header files and libraries for developing applications that use
76 %description devel -l pl.UTF-8
77 Pliki nagłówkowe i biblioteki konieczne do rozwoju aplikacji
81 Summary: OPAL static libraries
82 Summary(pl.UTF-8): Biblioteki statyczne OPAL
83 Group: Development/Libraries
84 Requires: %{name}-devel = %{version}-%{release}
87 OPAL static libraries.
89 %description static -l pl.UTF-8
90 Biblioteki statyczne OPAL.
100 PWLIBDIR=%{_prefix}; export PWLIBDIR
101 OPALDIR=`pwd`; export OPALDIR
102 OPAL_BUILD="yes"; export OPAL_BUILD
105 # Run grep '^OPAL_.*=' configure.ac|grep 'yes\|no' to check current defaults
107 %if %{with sip_fax_only}
111 --enable-statistics \
134 %{__make} %{?debug:debug}%{!?debug:opt} \
137 OPTCCFLAGS="%{rpmcflags} %{!?debug:-DNDEBUG}"
139 %{__cp} -a */libopal* .
140 %if %{without sip_fax_only}
141 %{__make} -C samples/simple %{?debug:debug}%{!?debug:opt} \
144 CFLAGS="%{rpmcflags} %{!?debug:-DNDEBUG} -I`pwd`/include" \
145 LDFLAGS="%{rpmldflags} -L`pwd` -lpt -lopal"
149 rm -rf $RPM_BUILD_ROOT
150 install -d $RPM_BUILD_ROOT%{_bindir}
153 DESTDIR=$RPM_BUILD_ROOT
155 %{!?with_sip_fax_only:install samples/simple/obj/simpleopal $RPM_BUILD_ROOT%{_bindir}}
157 install opal_{inc,defs}.mak $RPM_BUILD_ROOT%{_includedir}/opal
160 rm -rf $RPM_BUILD_ROOT
162 %post -p /sbin/ldconfig
163 %postun -p /sbin/ldconfig
166 %defattr(644,root,root,755)
167 %attr(755,root,root) %{_libdir}/lib*.so.*.*
168 %if %{without sip_fax_only}
169 %attr(755,root,root) %{_bindir}/*
170 %dir %{_libdir}/opal-%{version}
171 %dir %{_libdir}/opal-%{version}/codecs
172 %dir %{_libdir}/opal-%{version}/codecs/audio
173 %dir %{_libdir}/opal-%{version}/codecs/video
174 %dir %{_libdir}/opal-%{version}/lid
175 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/g722_audio_pwplugin.so
176 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/g726_audio_pwplugin.so
177 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/gsm0610_audio_pwplugin.so
178 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/gsmamrcodec_pwplugin.so
179 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/ilbc_audio_pwplugin.so
180 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/ima_adpcm_audio_pwplugin.so
181 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/lpc10_audio_pwplugin.so
182 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/audio/speex_audio_pwplugin.so
183 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/h261-vic_video_pwplugin.so
184 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/h263-1998_video_pwplugin.so
185 #%attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/h263-ffmpeg_video_pwplugin.so
186 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/h264_video_pwplugin_helper
187 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/h264_video_pwplugin.so
188 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/mpeg4-ffmpeg_video_pwplugin.so
189 %attr(755,root,root) %{_libdir}/opal-%{version}/codecs/video/theora_video_pwplugin.so
190 %attr(755,root,root) %{_libdir}/opal-%{version}/lid/ixj_lid_pwplugin.so
191 %attr(755,root,root) %{_libdir}/opal-%{version}/lid/vpb_lid_pwplugin.so
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_libdir}/*.so
198 %{_pkgconfigdir}/opal.pc
201 %defattr(644,root,root,755)