1 # TODO: handle GMP plugins better in browser-plugins architecture (only firefox33+ based browsers supported)
4 %bcond_without xulrunner # GMP plugin
6 Summary: H.264 codec library
7 Summary(pl.UTF-8): Biblioteka kodeka H.264
13 Source0: https://github.com/cisco/openh264/archive/v%{version}/%{name}-%{version}.tar.gz
14 # Source0-md5: 2dccd64e0359acbaec54f442792bba67
15 Patch0: %{name}-firefox33.patch
16 URL: http://www.openh264.org/
17 BuildRequires: libstdc++-devel
18 BuildRequires: rpmbuild(macros) >= 1.357
19 %{?with_xulrunner:BuildRequires: xulrunner-devel >= 2:33}
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 %define gmp_plugindir %{_browserpluginsdir}
25 OpenH264 is a codec library which supports H.264 encoding and
26 decoding. It is suitable for use in real time applications such as
29 %description -l pl.UTF-8
30 OpenH264 to biblioteka kodeka obsługująca kodowanie i dekodowanie
31 H.264. Nadaje się do użycia w aplikacjach czasu rzeczywistego, takich
35 Summary: Header files for OpenH264 library
36 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OpenH264
37 Group: Development/Libraries
38 Requires: %{name} = %{version}-%{release}
39 Requires: libstdc++-devel
42 Header files for OpenH264 library.
44 %description devel -l pl.UTF-8
45 Pliki nagłówkowe biblioteki OpenH264.
48 Summary: Static OpenH264 library
49 Summary(pl.UTF-8): Statyczna biblioteka OpenH264
50 Group: Development/Libraries
51 Requires: %{name}-devel = %{version}-%{release}
54 Static OpenH264 library.
56 %description static -l pl.UTF-8
57 Statyczna biblioteka OpenH264.
59 %package -n browser-gmp-openh264
60 Summary: OpenH264 plugin for Gecko based browsers
61 Summary(pl.UTF-8): Wtyczka OpenH264 dla przeglądarek opartych na Gecko
62 License: BSD and MPL v2.0
64 Requires: browser-plugins >= 2.0
66 %description -n browser-gmp-openh264
67 OpenH264 Gecko Media Plugin for modern Gecko based browsers (like
68 Firefox/Iceweasel 33+).
70 %description -n browser-gmp-openh264 -l pl.UTF-8
71 Wtyczka GMP (Gecko Media Plugin) OpenH264 dla nowych przeglądarek
72 opartych na Gecko (takich jak Firefox/Iceweasel 33+).
79 ln -s /usr/include/xulrunner gmp-api
83 %{__make} libraries binaries %{?with_xulrunner:plugin} \
85 CFLAGS_OPT="%{rpmcxxflags}"
88 rm -rf $RPM_BUILD_ROOT
89 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}}
91 %{__make} install-headers \
92 PREFIX=$RPM_BUILD_ROOT%{_prefix}
94 install libopenh264.so libopenh264.a $RPM_BUILD_ROOT%{_libdir}
95 install h264dec h264enc $RPM_BUILD_ROOT%{_bindir}
98 # see https://wiki.mozilla.org/GeckoMediaPlugins
99 install -d $RPM_BUILD_ROOT%{gmp_plugindir}/gmp-openh264
100 install libgmpopenh264.so $RPM_BUILD_ROOT%{gmp_plugindir}/gmp-openh264
101 cp -p gmpopenh264.info $RPM_BUILD_ROOT%{gmp_plugindir}/gmp-openh264
105 rm -rf $RPM_BUILD_ROOT
107 %post -p /sbin/ldconfig
108 %postun -p /sbin/ldconfig
110 %post -n browser-gmp-openh264
111 %update_browser_plugins
113 %postun -n browser-gmp-openh264
114 if [ "$1" = 0 ]; then
115 %update_browser_plugins
119 %defattr(644,root,root,755)
120 %doc CONTRIBUTORS LICENSE README.md RELEASES
121 %attr(755,root,root) %{_bindir}/h264dec
122 %attr(755,root,root) %{_bindir}/h264enc
123 %attr(755,root,root) %{_libdir}/libopenh264.so
126 %defattr(644,root,root,755)
130 %defattr(644,root,root,755)
131 %{_libdir}/libopenh264.a
133 %if %{with xulrunner}
134 %files -n browser-gmp-openh264
135 %defattr(644,root,root,755)
136 %dir %{gmp_plugindir}/gmp-openh264
137 %attr(755,root,root) %{gmp_plugindir}/gmp-openh264/libgmpopenh264.so
138 %{gmp_plugindir}/gmp-openh264/gmpopenh264.info