]> git.pld-linux.org Git - packages/openh264.git/blame_incremental - openh264.spec
- updated to 2.4.1
[packages/openh264.git] / openh264.spec
... / ...
CommitLineData
1# TODO: handle GMP plugins better in browser-plugins architecture (only firefox33+ based browsers supported)
2#
3# Conditional build:
4%bcond_with gmp_api # Firefox (GeckoMediaPlugins based) plugin
5#
6%ifarch x32
7%undefine with_gmp_api
8%endif
9Summary: H.264 codec library
10Summary(pl.UTF-8): Biblioteka kodeka H.264
11Name: openh264
12Version: 2.4.1
13Release: 1
14License: BSD
15Group: Libraries
16#Source0Download: https://github.com/cisco/openh264/releases/
17Source0: https://github.com/cisco/openh264/archive/v%{version}/%{name}-%{version}.tar.gz
18# Source0-md5: 08396d6c467f7ae063d40b3a378870b0
19Patch0: %{name}-libdir.patch
20Patch1: no-forced-arch.patch
21Patch2: x32-asm.patch
22URL: http://www.openh264.org/
23%{?with_gmp_api:BuildRequires: gmp-api}
24BuildRequires: libstdc++-devel
25%ifarch %{ix86} %{x8664}
26BuildRequires: nasm
27%endif
28BuildRequires: rpmbuild(macros) >= 1.357
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31%define gmp_plugindir %{_browserpluginsdir}
32
33%description
34OpenH264 is a codec library which supports H.264 encoding and
35decoding. It is suitable for use in real time applications such as
36WebRTC.
37
38%description -l pl.UTF-8
39OpenH264 to biblioteka kodeka obsługująca kodowanie i dekodowanie
40H.264. Nadaje się do użycia w aplikacjach czasu rzeczywistego, takich
41jak WebRTC.
42
43%package devel
44Summary: Header files for OpenH264 library
45Summary(pl.UTF-8): Pliki nagłówkowe biblioteki OpenH264
46Group: Development/Libraries
47Requires: %{name} = %{version}-%{release}
48Requires: libstdc++-devel
49
50%description devel
51Header files for OpenH264 library.
52
53%description devel -l pl.UTF-8
54Pliki nagłówkowe biblioteki OpenH264.
55
56%package static
57Summary: Static OpenH264 library
58Summary(pl.UTF-8): Statyczna biblioteka OpenH264
59Group: Development/Libraries
60Requires: %{name}-devel = %{version}-%{release}
61
62%description static
63Static OpenH264 library.
64
65%description static -l pl.UTF-8
66Statyczna biblioteka OpenH264.
67
68%package -n browser-gmp-openh264
69Summary: OpenH264 plugin for Gecko based browsers
70Summary(pl.UTF-8): Wtyczka OpenH264 dla przeglądarek opartych na Gecko
71License: BSD and MPL v2.0
72Group: Libraries
73Requires: browser-plugins >= 2.0
74
75%description -n browser-gmp-openh264
76OpenH264 Gecko Media Plugin for modern Gecko based browsers (like
77Firefox/Iceweasel 33+).
78
79%description -n browser-gmp-openh264 -l pl.UTF-8
80Wtyczka GMP (Gecko Media Plugin) OpenH264 dla nowych przeglądarek
81opartych na Gecko (takich jak Firefox/Iceweasel 33+).
82
83%prep
84%setup -q
85%patch0 -p1
86%patch1 -p1
87%patch2 -p1
88
89%if %{with gmp_api}
90ln -s /usr/include/gmp-api gmp-api
91%endif
92
93%build
94%{__make} libraries binaries %{?with_gmp_api:plugin} \
95 ARCH=%{_target_base_arch} \
96%ifarch x32
97 IS_X32=Yes \
98%endif
99 CXX="%{__cxx}" \
100 CFLAGS_OPT="%{rpmcxxflags}"
101
102%install
103rm -rf $RPM_BUILD_ROOT
104install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}}
105
106%{__make} install \
107 DESTDIR=$RPM_BUILD_ROOT \
108 PREFIX=%{_prefix} \
109 LIBDIR_NAME=%{_lib}
110
111install h264dec h264enc $RPM_BUILD_ROOT%{_bindir}
112
113%if %{with gmp_api}
114# see https://wiki.mozilla.org/GeckoMediaPlugins
115install -d $RPM_BUILD_ROOT%{gmp_plugindir}/gmp-openh264
116install libgmpopenh264.so $RPM_BUILD_ROOT%{gmp_plugindir}/gmp-openh264
117cp -p gmpopenh264.info $RPM_BUILD_ROOT%{gmp_plugindir}/gmp-openh264
118%endif
119
120%clean
121rm -rf $RPM_BUILD_ROOT
122
123%post -p /sbin/ldconfig
124%postun -p /sbin/ldconfig
125
126%post -n browser-gmp-openh264
127%update_browser_plugins
128
129%postun -n browser-gmp-openh264
130if [ "$1" = 0 ]; then
131 %update_browser_plugins
132fi
133
134%files
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.7
141
142%files devel
143%defattr(644,root,root,755)
144%attr(755,root,root) %{_libdir}/libopenh264.so
145%{_includedir}/wels
146%{_pkgconfigdir}/openh264.pc
147
148%files static
149%defattr(644,root,root,755)
150%{_libdir}/libopenh264.a
151
152%if %{with gmp_api}
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
158%endif
This page took 0.302873 seconds and 4 git commands to generate.