]> git.pld-linux.org Git - packages/openh264.git/blame - openh264.spec
- updated to 2.4.1
[packages/openh264.git] / openh264.spec
CommitLineData
af7d046d
JB
1# TODO: handle GMP plugins better in browser-plugins architecture (only firefox33+ based browsers supported)
2#
3# Conditional build:
c4219865 4%bcond_with gmp_api # Firefox (GeckoMediaPlugins based) plugin
af7d046d 5#
3c5f0148 6%ifarch x32
c4219865 7%undefine with_gmp_api
3c5f0148 8%endif
9d5b9eed
JB
9Summary: H.264 codec library
10Summary(pl.UTF-8): Biblioteka kodeka H.264
11Name: openh264
c97ab8dd 12Version: 2.4.1
e2571060 13Release: 1
9d5b9eed
JB
14License: BSD
15Group: Libraries
e2571060 16#Source0Download: https://github.com/cisco/openh264/releases/
9d5b9eed 17Source0: https://github.com/cisco/openh264/archive/v%{version}/%{name}-%{version}.tar.gz
c97ab8dd 18# Source0-md5: 08396d6c467f7ae063d40b3a378870b0
533955da 19Patch0: %{name}-libdir.patch
3c5f0148
JR
20Patch1: no-forced-arch.patch
21Patch2: x32-asm.patch
9d5b9eed 22URL: http://www.openh264.org/
c4219865 23%{?with_gmp_api:BuildRequires: gmp-api}
9d5b9eed 24BuildRequires: libstdc++-devel
533955da
JB
25%ifarch %{ix86} %{x8664}
26BuildRequires: nasm
27%endif
af7d046d 28BuildRequires: rpmbuild(macros) >= 1.357
9d5b9eed
JB
29BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
af7d046d
JB
31%define gmp_plugindir %{_browserpluginsdir}
32
9d5b9eed
JB
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}
09372493 48Requires: libstdc++-devel
9d5b9eed
JB
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
af7d046d
JB
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
9d5b9eed
JB
83%prep
84%setup -q
af7d046d 85%patch0 -p1
3c5f0148
JR
86%patch1 -p1
87%patch2 -p1
af7d046d 88
c4219865
JB
89%if %{with gmp_api}
90ln -s /usr/include/gmp-api gmp-api
af7d046d 91%endif
9d5b9eed
JB
92
93%build
c4219865 94%{__make} libraries binaries %{?with_gmp_api:plugin} \
533955da 95 ARCH=%{_target_base_arch} \
3c5f0148
JR
96%ifarch x32
97 IS_X32=Yes \
98%endif
9d5b9eed
JB
99 CXX="%{__cxx}" \
100 CFLAGS_OPT="%{rpmcxxflags}"
101
102%install
103rm -rf $RPM_BUILD_ROOT
104install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}}
105
533955da
JB
106%{__make} install \
107 DESTDIR=$RPM_BUILD_ROOT \
108 PREFIX=%{_prefix} \
e932cc28 109 LIBDIR_NAME=%{_lib}
9d5b9eed 110
9d5b9eed
JB
111install h264dec h264enc $RPM_BUILD_ROOT%{_bindir}
112
c4219865 113%if %{with gmp_api}
af7d046d
JB
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
9d5b9eed
JB
120%clean
121rm -rf $RPM_BUILD_ROOT
122
123%post -p /sbin/ldconfig
124%postun -p /sbin/ldconfig
125
af7d046d
JB
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
9d5b9eed
JB
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
e2571060 139%attr(755,root,root) %{_libdir}/libopenh264.so.*.*.*
2495b25a 140%attr(755,root,root) %ghost %{_libdir}/libopenh264.so.7
9d5b9eed
JB
141
142%files devel
143%defattr(644,root,root,755)
533955da 144%attr(755,root,root) %{_libdir}/libopenh264.so
9d5b9eed 145%{_includedir}/wels
533955da 146%{_pkgconfigdir}/openh264.pc
9d5b9eed
JB
147
148%files static
149%defattr(644,root,root,755)
150%{_libdir}/libopenh264.a
af7d046d 151
c4219865 152%if %{with gmp_api}
af7d046d
JB
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.230325 seconds and 4 git commands to generate.