]> git.pld-linux.org Git - packages/openh264.git/blame - openh264.spec
- updated to 1.7.0 (note: new soname)
[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:
e2571060 4%bcond_with xulrunner # GMP plugin
af7d046d 5#
3c5f0148
JR
6%ifarch x32
7%undefine with_xulrunner
8%endif
9d5b9eed
JB
9Summary: H.264 codec library
10Summary(pl.UTF-8): Biblioteka kodeka H.264
11Name: openh264
e2571060
JB
12Version: 1.7.0
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
e2571060 18# Source0-md5: 93da4e76cfda7ede8fd2df51b0021efd
533955da 19Patch0: %{name}-libdir.patch
3c5f0148
JR
20Patch1: no-forced-arch.patch
21Patch2: x32-asm.patch
9d5b9eed
JB
22URL: http://www.openh264.org/
23BuildRequires: libstdc++-devel
533955da
JB
24%ifarch %{ix86} %{x8664}
25BuildRequires: nasm
26%endif
af7d046d
JB
27BuildRequires: rpmbuild(macros) >= 1.357
28%{?with_xulrunner:BuildRequires: xulrunner-devel >= 2:33}
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
JB
88
89%if %{with xulrunner}
b1033ce2 90ln -s $(pkg-config --variable=includedir mozilla-plugin) gmp-api
af7d046d 91%endif
9d5b9eed
JB
92
93%build
af7d046d 94%{__make} libraries binaries %{?with_xulrunner: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} \
e2571060 109 LIBDIRNAME=%{_lib}
9d5b9eed 110
9d5b9eed
JB
111install h264dec h264enc $RPM_BUILD_ROOT%{_bindir}
112
af7d046d
JB
113%if %{with xulrunner}
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
JB
139%attr(755,root,root) %{_libdir}/libopenh264.so.*.*.*
140%attr(755,root,root) %ghost %{_libdir}/libopenh264.so.4
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
JB
151
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
158%endif
This page took 0.066958 seconds and 4 git commands to generate.