1 # TODO: handle GMP plugins better in browser-plugins architecture (only firefox33+ based browsers supported)
4 %bcond_with xulrunner # GMP plugin
7 %undefine with_xulrunner
9 Summary: H.264 codec library
10 Summary(pl.UTF-8): Biblioteka kodeka H.264
16 #Source0Download: https://github.com/cisco/openh264/releases/
17 Source0: https://github.com/cisco/openh264/archive/v%{version}/%{name}-%{version}.tar.gz
18 # Source0-md5: 93da4e76cfda7ede8fd2df51b0021efd
19 Patch0: %{name}-libdir.patch
20 Patch1: no-forced-arch.patch
22 URL: http://www.openh264.org/
23 BuildRequires: libstdc++-devel
24 %ifarch %{ix86} %{x8664}
27 BuildRequires: rpmbuild(macros) >= 1.357
28 %{?with_xulrunner:BuildRequires: xulrunner-devel >= 2:33}
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 %define gmp_plugindir %{_browserpluginsdir}
34 OpenH264 is a codec library which supports H.264 encoding and
35 decoding. It is suitable for use in real time applications such as
38 %description -l pl.UTF-8
39 OpenH264 to biblioteka kodeka obsługująca kodowanie i dekodowanie
40 H.264. Nadaje się do użycia w aplikacjach czasu rzeczywistego, takich
44 Summary: Header files for OpenH264 library
45 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OpenH264
46 Group: Development/Libraries
47 Requires: %{name} = %{version}-%{release}
48 Requires: libstdc++-devel
51 Header files for OpenH264 library.
53 %description devel -l pl.UTF-8
54 Pliki nagłówkowe biblioteki OpenH264.
57 Summary: Static OpenH264 library
58 Summary(pl.UTF-8): Statyczna biblioteka OpenH264
59 Group: Development/Libraries
60 Requires: %{name}-devel = %{version}-%{release}
63 Static OpenH264 library.
65 %description static -l pl.UTF-8
66 Statyczna biblioteka OpenH264.
68 %package -n browser-gmp-openh264
69 Summary: OpenH264 plugin for Gecko based browsers
70 Summary(pl.UTF-8): Wtyczka OpenH264 dla przeglądarek opartych na Gecko
71 License: BSD and MPL v2.0
73 Requires: browser-plugins >= 2.0
75 %description -n browser-gmp-openh264
76 OpenH264 Gecko Media Plugin for modern Gecko based browsers (like
77 Firefox/Iceweasel 33+).
79 %description -n browser-gmp-openh264 -l pl.UTF-8
80 Wtyczka GMP (Gecko Media Plugin) OpenH264 dla nowych przeglądarek
81 opartych na Gecko (takich jak Firefox/Iceweasel 33+).
90 ln -s $(pkg-config --variable=includedir mozilla-plugin) gmp-api
94 %{__make} libraries binaries %{?with_xulrunner:plugin} \
95 ARCH=%{_target_base_arch} \
100 CFLAGS_OPT="%{rpmcxxflags}"
103 rm -rf $RPM_BUILD_ROOT
104 install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}}
107 DESTDIR=$RPM_BUILD_ROOT \
111 install h264dec h264enc $RPM_BUILD_ROOT%{_bindir}
113 %if %{with xulrunner}
114 # see https://wiki.mozilla.org/GeckoMediaPlugins
115 install -d $RPM_BUILD_ROOT%{gmp_plugindir}/gmp-openh264
116 install libgmpopenh264.so $RPM_BUILD_ROOT%{gmp_plugindir}/gmp-openh264
117 cp -p gmpopenh264.info $RPM_BUILD_ROOT%{gmp_plugindir}/gmp-openh264
121 rm -rf $RPM_BUILD_ROOT
123 %post -p /sbin/ldconfig
124 %postun -p /sbin/ldconfig
126 %post -n browser-gmp-openh264
127 %update_browser_plugins
129 %postun -n browser-gmp-openh264
130 if [ "$1" = 0 ]; then
131 %update_browser_plugins
135 %defattr(644,root,root,755)
136 %doc CONTRIBUTORS LICENSE README.md RELEASES
137 %attr(755,root,root) %{_bindir}/h264dec
138 %attr(755,root,root) %{_bindir}/h264enc
139 %attr(755,root,root) %{_libdir}/libopenh264.so.*.*.*
140 %attr(755,root,root) %ghost %{_libdir}/libopenh264.so.4
143 %defattr(644,root,root,755)
144 %attr(755,root,root) %{_libdir}/libopenh264.so
146 %{_pkgconfigdir}/openh264.pc
149 %defattr(644,root,root,755)
150 %{_libdir}/libopenh264.a
152 %if %{with xulrunner}
153 %files -n browser-gmp-openh264
154 %defattr(644,root,root,755)
155 %dir %{gmp_plugindir}/gmp-openh264
156 %attr(755,root,root) %{gmp_plugindir}/gmp-openh264/libgmpopenh264.so
157 %{gmp_plugindir}/gmp-openh264/gmpopenh264.info