]> git.pld-linux.org Git - packages/wpe-webkit.git/blame_incremental - wpe-webkit.spec
- updated to 2.44.1
[packages/wpe-webkit.git] / wpe-webkit.spec
... / ...
CommitLineData
1# TODO: review configure options:
2# - ENABLE_WEBXR (experimental; BR: OpenXR >= 1.0.9, openxr.pc)?
3# - ENABLE_ENCRYPTED_MEDIA, ENABLE_THUNDER (experimental; https://github.com/rdkcentral/Thunder)?
4# - FTL_JIT on !x86_64?
5# - WEB_RTC (experimental; BR: gstreamer-plugins-bad-devel (webrtc component) >= 1.20, openssl-devel)
6# - WEB_RTC+MEDIA_STREAM (BR: openwebrtc)
7# - SPEECH_SYNTHESIS? (experimental; BR: flite-devel >= 2.2)
8# - ENABLE_WPE_PLATFORM? (BR: libinput-devel >= 1.19.0 wayland-devel >= 1.20 wayland-protocols >= 1.24 xorg-lib-libxkbcommon-devel >= 0.4.0)
9#
10# Conditional build:
11%bcond_without libsoup2 # libWPEWebKit-1.0 (libsoup2 based) variant
12%bcond_without libsoup3 # libWPEWebKit-1.1/2.0 (libsoup3 based) variants (HTTP/2 support)
13%bcond_without api_1_1 # libWPEWebKit-1.1 (libsoup3 based) variant
14%bcond_without api_2_0 # libWPEWebKit-2.0 (libsoup3 based) variant
15%bcond_with lowmem # try to reduce build memory usage by adjusting gcc gc
16#
17%if %{without libsoup3}
18%undefine with_api_1_1
19%undefine with_api_2_0
20%endif
21# it's not possible to build this with debuginfo on 32bit archs due to
22# memory constraints during linking
23%ifarch %{ix86} x32
24%define _enable_debug_packages 0
25%endif
26Summary: Port of WebKit embeddable web component to WPE
27Summary(pl.UTF-8): Port osadzalnego komponentu WWW WebKit do WPE
28Name: wpe-webkit
29# NOTE: 2.44.x is stable, 2.45.x devel
30Version: 2.44.1
31Release: 1
32License: BSD-like
33Group: X11/Libraries
34Source0: https://wpewebkit.org/releases/wpewebkit-%{version}.tar.xz
35# Source0-md5: 51290d5cf1e032145f2a30971393b006
36Patch0: %{name}-x32.patch
37Patch2: %{name}-driver-version-suffix.patch
38Patch3: parallel-gir.patch
39URL: https://wpewebkit.org/
40BuildRequires: /usr/bin/ld.gold
41BuildRequires: EGL-devel
42BuildRequires: Mesa-libgbm-devel
43BuildRequires: OpenGLESv2-devel
44BuildRequires: at-spi2-atk-devel >= 2.5.3
45BuildRequires: atk-devel >= 1:2.16.0
46BuildRequires: bubblewrap >= 0.3.1
47BuildRequires: cairo-devel >= 1.16.0
48BuildRequires: cmake >= 3.20
49BuildRequires: docbook-dtd412-xml
50BuildRequires: fontconfig-devel >= 2.13.0
51BuildRequires: freetype-devel >= 1:2.9.0
52BuildRequires: gi-docgen
53BuildRequires: glib2-devel >= 1:2.70.0
54BuildRequires: glibc-misc
55BuildRequires: gobject-introspection-devel
56BuildRequires: gperf >= 3.0.1
57BuildRequires: gstreamer-devel >= 1.14.0
58BuildRequires: gstreamer-gl-devel >= 1.14.0
59# codecparsers,mpegts
60BuildRequires: gstreamer-plugins-bad-devel >= 1.14.0
61# app,audio,fft,pbutils,tag,video
62BuildRequires: gstreamer-plugins-base-devel >= 1.14.0
63BuildRequires: gstreamer-transcoder-devel >= 1.20
64BuildRequires: harfbuzz-devel >= 1.4.2
65BuildRequires: harfbuzz-icu-devel >= 1.4.2
66BuildRequires: lcms2-devel >= 2
67BuildRequires: libavif-devel >= 0.9.0
68BuildRequires: libdrm-devel
69BuildRequires: libepoxy-devel >= 1.5.4
70BuildRequires: libgcrypt-devel >= 1.7.0
71BuildRequires: libicu-devel >= 61.2
72BuildRequires: libjpeg-devel
73BuildRequires: libjxl-devel >= 0.7.0
74BuildRequires: libpng-devel
75BuildRequires: libseccomp-devel
76%{?with_libsoup2:BuildRequires: libsoup-devel >= 2.54}
77%{?with_libsoup3:BuildRequires: libsoup3-devel >= 3.0}
78BuildRequires: libstdc++-devel >= 6:10.2
79BuildRequires: libtasn1-devel
80BuildRequires: libwebp-devel
81BuildRequires: libwpe-devel >= 1.14.0
82BuildRequires: libxml2-devel >= 1:2.8.0
83BuildRequires: libxslt-devel >= 1.1.7
84BuildRequires: openjpeg2-devel >= 2.2.0
85BuildRequires: perl-base >= 1:5.10.0
86BuildRequires: pkgconfig
87BuildRequires: python >= 1:2.7.0
88BuildRequires: rpm-build >= 4.6
89BuildRequires: rpmbuild(macros) >= 1.699
90BuildRequires: ruby >= 1:2.5
91BuildRequires: ruby-modules >= 1:2.5
92BuildRequires: sqlite3-devel >= 3
93BuildRequires: systemd-devel
94BuildRequires: tar >= 1:1.22
95BuildRequires: udev-devel
96BuildRequires: unifdef
97BuildRequires: wpebackend-fdo-devel >= 1.9.0
98BuildRequires: woff2-devel >= 1.0.2
99BuildRequires: xdg-dbus-proxy
100BuildRequires: xz
101BuildRequires: zlib-devel
102Requires: at-spi2-atk-libs >= 2.5.3
103Requires: atk >= 1:2.16.0
104Requires: cairo >= 1.16.0
105Requires: fontconfig-libs >= 2.13.0
106Requires: freetype >= 1:2.9.0
107Requires: glib2 >= 1:2.70.0
108Requires: gstreamer >= 1.2.3
109Requires: gstreamer-plugins-base >= 1.2.3
110Requires: harfbuzz >= 1.4.2
111Requires: libepoxy >= 1.5.4
112Requires: libgcrypt >= 1.7.0
113Requires: libjxl >= 0.7.0
114Requires: libsoup >= 2.54.0
115Requires: libwpe >= 1.14.0
116Requires: libxml2 >= 1:2.8.0
117Requires: libxslt >= 1.1.7
118Requires: openjpeg2 >= 2.2.0
119Requires: woff2 >= 1.0.2
120Requires: wpebackend-fdo >= 1.9.0
121# Source/JavaScriptCore/CMakeLists.txt /WTF_CPU_
122ExclusiveArch: %{ix86} %{x8664} x32 %{arm} aarch64 hppa mips ppc ppc64 ppc64le s390 s390x sh4
123BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
124
125%define _enable_debug_packages 0
126
127%description
128wpe-webkit is a port of the WebKit embeddable web component to WPE.
129
130WPE (Webkit Port for Embedded) is the reference WebKit port for
131embedded and low-consumption computer devices.
132
133%description -l pl.UTF-8
134wpe-webkit to port osadzalnego komponentu WWW WebKit do WPE.
135
136WPE (Webkit Port for Embedded) to wzorcowy port biblioteki WebKit dla
137urządzeń komputerowych wbudowanych oraz o niskim poborze energii.
138
139%package devel
140Summary: Development files for WebKit for WPE
141Summary(pl.UTF-8): Pliki programistyczne komponentu WebKit dla WPE
142Group: X11/Development/Libraries
143Requires: %{name} = %{version}-%{release}
144Requires: glib2-devel >= 1:2.70.0
145Requires: libsoup-devel >= 2.54.0
146Requires: libstdc++-devel >= 6:10.2
147Requires: libwpe-devel >= 1.14.0
148
149%description devel
150Development files for WebKit for WPE.
151
152%description devel -l pl.UTF-8
153Pliki programistyczne komponentu WebKit dla WPE.
154
155%package apidocs
156Summary: API documentation for WebKit WPE port
157Summary(pl.UTF-8): Dokumentacja API portu WebKitu do WPE
158Group: Documentation
159BuildArch: noarch
160
161%description apidocs
162API documentation for WebKit WPE port.
163
164%description apidocs -l pl.UTF-8
165Dokumentacja API portu WebKitu do WPE.
166
167%package -n wpe-webkit1.1
168Summary: Port of WebKit embeddable web component to WPE with HTTP/2 support
169Summary(pl.UTF-8): Port osadzalnego komponentu WWW WebKit do WPE z obsługą HTTP/2
170Group: X11/Libraries
171Requires: at-spi2-atk-libs >= 2.5.3
172Requires: atk >= 1:2.16.0
173Requires: cairo >= 1.16.0
174Requires: fontconfig-libs >= 2.13.0
175Requires: freetype >= 1:2.9.0
176Requires: glib2 >= 1:2.67.1
177Requires: gstreamer >= 1.2.3
178Requires: gstreamer-plugins-base >= 1.2.3
179Requires: harfbuzz >= 1.4.2
180Requires: libepoxy >= 1.5.4
181Requires: libgcrypt >= 1.7.0
182Requires: libjxl >= 0.7.0
183Requires: libsoup3 >= 3.0.0
184Requires: libwpe >= 1.14.0
185Requires: libxml2 >= 1:2.8.0
186Requires: libxslt >= 1.1.7
187Requires: openjpeg2 >= 2.2.0
188Requires: woff2 >= 1.0.2
189Requires: wpebackend-fdo >= 1.9.0
190
191%description -n wpe-webkit1.1
192wpe-webkit1.1 is a port of the WebKit embeddable web component to WPE
193with HTTP/2 (libsoup 3) support.
194
195WPE (Webkit Port for Embedded) is the reference WebKit port for
196embedded and low-consumption computer devices.
197
198%description -n wpe-webkit1.1 -l pl.UTF-8
199wpe-webkit1.1 to port osadzalnego komponentu WWW WebKit do WPE z
200obsługą HTTP/2 (libsoup 3).
201
202WPE (Webkit Port for Embedded) to wzorcowy port biblioteki WebKit dla
203urządzeń komputerowych wbudowanych oraz o niskim poborze energii.
204
205%package -n wpe-webkit1.1-devel
206Summary: Development files for WebKit for WPE with HTTP/2 support
207Summary(pl.UTF-8): Pliki programistyczne komponentu WebKit dla WPE z obsługą HTTP/2
208Group: X11/Development/Libraries
209Requires: glib2-devel >= 1:2.67.1
210Requires: libsoup3-devel >= 3.0.0
211Requires: libstdc++-devel >= 6:10.2
212Requires: libwpe-devel >= 1.14.0
213Requires: wpe-webkit1.1 = %{version}-%{release}
214
215%description -n wpe-webkit1.1-devel
216Development files for WebKit for WPE with HTTP/2 support.
217
218%description -n wpe-webkit1.1-devel -l pl.UTF-8
219Pliki programistyczne komponentu WebKit dla WPE z obsługą HTTP/2.
220
221%package -n wpe-webkit1.1-apidocs
222Summary: API documentation for WebKit WPE port with HTTP/2 support
223Summary(pl.UTF-8): Dokumentacja API portu WebKitu do WPE z obsługą HTTP/2
224Group: Documentation
225BuildArch: noarch
226
227%description -n wpe-webkit1.1-apidocs
228API documentation for WebKit WPE port with HTTP/2 support.
229
230%description -n wpe-webkit1.1-apidocs -l pl.UTF-8
231Dokumentacja API portu WebKitu do WPE z obsługą HTTP/2.
232
233%package -n wpe-webkit2
234Summary: Port of WebKit embeddable web component to WPE with HTTP/2 support
235Summary(pl.UTF-8): Port osadzalnego komponentu WWW WebKit do WPE z obsługą HTTP/2
236Group: X11/Libraries
237Requires: at-spi2-atk-libs >= 2.5.3
238Requires: atk >= 1:2.16.0
239Requires: cairo >= 1.16.0
240Requires: fontconfig-libs >= 2.13.0
241Requires: freetype >= 1:2.9.0
242Requires: glib2 >= 1:2.70.0
243Requires: gstreamer >= 1.2.3
244Requires: gstreamer-plugins-base >= 1.2.3
245Requires: harfbuzz >= 1.4.2
246Requires: libepoxy >= 1.5.4
247Requires: libgcrypt >= 1.7.0
248Requires: libjxl >= 0.7.0
249Requires: libsoup3 >= 3.0.0
250Requires: libwpe >= 1.14.0
251Requires: libxml2 >= 1:2.8.0
252Requires: libxslt >= 1.1.7
253Requires: openjpeg2 >= 2.2.0
254Requires: woff2 >= 1.0.2
255Requires: wpebackend-fdo >= 1.9.0
256
257%description -n wpe-webkit2
258wpe-webkit2 is a port of the WebKit embeddable web component to WPE
259with HTTP/2 (libsoup 3) support.
260
261WPE (Webkit Port for Embedded) is the reference WebKit port for
262embedded and low-consumption computer devices.
263
264%description -n wpe-webkit2 -l pl.UTF-8
265wpe-webkit2 to port osadzalnego komponentu WWW WebKit do WPE z
266obsługą HTTP/2 (libsoup 3).
267
268WPE (Webkit Port for Embedded) to wzorcowy port biblioteki WebKit dla
269urządzeń komputerowych wbudowanych oraz o niskim poborze energii.
270
271%package -n wpe-webkit2-devel
272Summary: Development files for WebKit for WPE with HTTP/2 support
273Summary(pl.UTF-8): Pliki programistyczne komponentu WebKit dla WPE z obsługą HTTP/2
274Group: X11/Development/Libraries
275Requires: glib2-devel >= 1:2.70.0
276Requires: libsoup3-devel >= 3.0.0
277Requires: libstdc++-devel >= 6:10.2
278Requires: libwpe-devel >= 1.14.0
279Requires: wpe-webkit2 = %{version}-%{release}
280
281%description -n wpe-webkit2-devel
282Development files for WebKit for WPE with HTTP/2 support.
283
284%description -n wpe-webkit2-devel -l pl.UTF-8
285Pliki programistyczne komponentu WebKit dla WPE z obsługą HTTP/2.
286
287%package -n wpe-webkit2-apidocs
288Summary: API documentation for WebKit WPE port with HTTP/2 support
289Summary(pl.UTF-8): Dokumentacja API portu WebKitu do WPE z obsługą HTTP/2
290Group: Documentation
291BuildArch: noarch
292
293%description -n wpe-webkit2-apidocs
294API documentation for WebKit WPE port with HTTP/2 support.
295
296%description -n wpe-webkit2-apidocs -l pl.UTF-8
297Dokumentacja API portu WebKitu do WPE z obsługą HTTP/2.
298
299%prep
300%setup -q -n wpewebkit-%{version}
301%patch0 -p1
302%patch2 -p1
303%patch3 -p1
304
305%build
306%if %{with lowmem}
307CXXFLAGS="%{rpmcxxflags} -DNDEBUG --param ggc-min-expand=20 --param ggc-min-heapsize=65536"
308%endif
309for kind in %{?with_libsoup2:soup2} %{?with_api_1_1:soup3-1.1} %{?with_api_2_0:soup3-2.0} ; do
310%cmake -B build-${kind} \
311 -DENABLE_GEOLOCATION=ON \
312 -DENABLE_GTKDOC=ON \
313%ifarch x32
314 -DENABLE_C_LOOP=ON \
315 -DENABLE_JIT=OFF \
316 -DENABLE_SAMPLING_PROFILER=OFF \
317%endif
318 -DENABLE_VIDEO=ON \
319 -DENABLE_WEB_AUDIO=ON \
320 -DENABLE_WEBGL=ON \
321 $([ "$kind" = "soup3-1.1" ] && echo -DENABLE_WPE_1_1_API=ON) \
322%ifarch %{ix86} %{x8664} x32
323 -DHAVE_SSE2_EXTENSIONS=ON \
324%endif
325 -DPORT=WPE \
326 -DSHOULD_INSTALL_JS_SHELL=ON \
327 -DUSE_LIBBACKTRACE=OFF \
328 $([ "$kind" = "soup2" ] && echo -DUSE_SOUP2=ON)
329
330%{__make} -C build-${kind}
331done
332
333%install
334rm -rf $RPM_BUILD_ROOT
335
336for kind in %{?with_libsoup2:soup2} %{?with_api_1_1:soup3-1.1} %{?with_api_2_0:soup3-2.0} ; do
337%{__make} -C build-${kind} install \
338 DESTDIR=$RPM_BUILD_ROOT
339done
340
341install -d $RPM_BUILD_ROOT%{_gidocdir}
342%{__mv} $RPM_BUILD_ROOT%{_docdir}/wpe-* $RPM_BUILD_ROOT%{_gidocdir}
343
344%clean
345rm -rf $RPM_BUILD_ROOT
346
347%post -p /sbin/ldconfig
348%postun -p /sbin/ldconfig
349
350%post -n wpe-webkit1.1 -p /sbin/ldconfig
351%postun -n wpe-webkit1.1 -p /sbin/ldconfig
352
353%post -n wpe-webkit2 -p /sbin/ldconfig
354%postun -n wpe-webkit2 -p /sbin/ldconfig
355
356%if %{with libsoup2}
357%files
358%defattr(644,root,root,755)
359%doc NEWS
360%attr(755,root,root) %{_bindir}/WPEWebDriver-1.0
361%attr(755,root,root) %{_libdir}/libWPEWebKit-1.0.so.*.*.*
362%attr(755,root,root) %ghost %{_libdir}/libWPEWebKit-1.0.so.3
363%{_libdir}/girepository-1.0/WPEJavaScriptCore-1.0.typelib
364%{_libdir}/girepository-1.0/WPEWebExtension-1.0.typelib
365%{_libdir}/girepository-1.0/WPEWebKit-1.0.typelib
366%if "%{_libexecdir}" != "%{_libdir}"
367%dir %{_libexecdir}/wpe-webkit-1.0
368%endif
369%attr(755,root,root) %{_libexecdir}/wpe-webkit-1.0/WPENetworkProcess
370%attr(755,root,root) %{_libexecdir}/wpe-webkit-1.0/WPEWebProcess
371%attr(755,root,root) %{_libexecdir}/wpe-webkit-1.0/jsc
372%dir %{_libdir}/wpe-webkit-1.0
373%attr(755,root,root) %{_libdir}/wpe-webkit-1.0/libWPEWebInspectorResources.so
374%dir %{_libdir}/wpe-webkit-1.0/injected-bundle
375%attr(755,root,root) %{_libdir}/wpe-webkit-1.0/injected-bundle/libWPEInjectedBundle.so
376
377%files devel
378%defattr(644,root,root,755)
379%attr(755,root,root) %{_libdir}/libWPEWebKit-1.0.so
380%{_includedir}/wpe-webkit-1.0
381%{_datadir}/gir-1.0/WPEJavaScriptCore-1.0.gir
382%{_datadir}/gir-1.0/WPEWebExtension-1.0.gir
383%{_datadir}/gir-1.0/WPEWebKit-1.0.gir
384%{_pkgconfigdir}/wpe-web-extension-1.0.pc
385%{_pkgconfigdir}/wpe-webkit-1.0.pc
386
387%files apidocs
388%defattr(644,root,root,755)
389%{_gidocdir}/wpe-javascriptcore-1.0
390%{_gidocdir}/wpe-web-extension-1.0
391%{_gidocdir}/wpe-webkit-1.0
392%endif
393
394%if %{with api_1_1}
395%files -n wpe-webkit1.1
396%defattr(644,root,root,755)
397%doc NEWS
398%attr(755,root,root) %{_bindir}/WPEWebDriver-1.1
399%attr(755,root,root) %{_libdir}/libWPEWebKit-1.1.so.*.*.*
400%attr(755,root,root) %ghost %{_libdir}/libWPEWebKit-1.1.so.0
401%{_libdir}/girepository-1.0/WPEJavaScriptCore-1.1.typelib
402%{_libdir}/girepository-1.0/WPEWebExtension-1.1.typelib
403%{_libdir}/girepository-1.0/WPEWebKit-1.1.typelib
404%if "%{_libexecdir}" != "%{_libdir}"
405%dir %{_libexecdir}/wpe-webkit-1.1
406%endif
407%attr(755,root,root) %{_libexecdir}/wpe-webkit-1.1/WPENetworkProcess
408%attr(755,root,root) %{_libexecdir}/wpe-webkit-1.1/WPEWebProcess
409%attr(755,root,root) %{_libexecdir}/wpe-webkit-1.1/jsc
410%dir %{_libdir}/wpe-webkit-1.1
411%attr(755,root,root) %{_libdir}/wpe-webkit-1.1/libWPEWebInspectorResources.so
412%dir %{_libdir}/wpe-webkit-1.1/injected-bundle
413%attr(755,root,root) %{_libdir}/wpe-webkit-1.1/injected-bundle/libWPEInjectedBundle.so
414
415%files -n wpe-webkit1.1-devel
416%defattr(644,root,root,755)
417%attr(755,root,root) %{_libdir}/libWPEWebKit-1.1.so
418%{_includedir}/wpe-webkit-1.1
419%{_datadir}/gir-1.0/WPEJavaScriptCore-1.1.gir
420%{_datadir}/gir-1.0/WPEWebExtension-1.1.gir
421%{_datadir}/gir-1.0/WPEWebKit-1.1.gir
422%{_pkgconfigdir}/wpe-web-extension-1.1.pc
423%{_pkgconfigdir}/wpe-webkit-1.1.pc
424
425%files -n wpe-webkit1.1-apidocs
426%defattr(644,root,root,755)
427%{_gidocdir}/wpe-javascriptcore-1.1
428%{_gidocdir}/wpe-web-extension-1.1
429%{_gidocdir}/wpe-webkit-1.1
430%endif
431
432%if %{with api_2_0}
433%files -n wpe-webkit2
434%defattr(644,root,root,755)
435%doc NEWS
436%attr(755,root,root) %{_bindir}/WPEWebDriver-2.0
437%attr(755,root,root) %{_libdir}/libWPEWebKit-2.0.so.*.*.*
438%attr(755,root,root) %ghost %{_libdir}/libWPEWebKit-2.0.so.1
439%{_libdir}/girepository-1.0/WPEJavaScriptCore-2.0.typelib
440%{_libdir}/girepository-1.0/WPEWebKit-2.0.typelib
441%{_libdir}/girepository-1.0/WPEWebProcessExtension-2.0.typelib
442%if "%{_libexecdir}" != "%{_libdir}"
443%dir %{_libexecdir}/wpe-webkit-2.0
444%endif
445%attr(755,root,root) %{_libexecdir}/wpe-webkit-2.0/WPENetworkProcess
446%attr(755,root,root) %{_libexecdir}/wpe-webkit-2.0/WPEWebProcess
447%attr(755,root,root) %{_libexecdir}/wpe-webkit-2.0/jsc
448%dir %{_libdir}/wpe-webkit-2.0
449%attr(755,root,root) %{_libdir}/wpe-webkit-2.0/libWPEWebInspectorResources.so
450%dir %{_libdir}/wpe-webkit-2.0/injected-bundle
451%attr(755,root,root) %{_libdir}/wpe-webkit-2.0/injected-bundle/libWPEInjectedBundle.so
452
453%files -n wpe-webkit2-devel
454%defattr(644,root,root,755)
455%attr(755,root,root) %{_libdir}/libWPEWebKit-2.0.so
456%{_includedir}/wpe-webkit-2.0
457%{_datadir}/gir-1.0/WPEJavaScriptCore-2.0.gir
458%{_datadir}/gir-1.0/WPEWebKit-2.0.gir
459%{_datadir}/gir-1.0/WPEWebProcessExtension-2.0.gir
460%{_pkgconfigdir}/wpe-web-process-extension-2.0.pc
461%{_pkgconfigdir}/wpe-webkit-2.0.pc
462
463%files -n wpe-webkit2-apidocs
464%defattr(644,root,root,755)
465%{_gidocdir}/wpe-javascriptcore-2.0
466%{_gidocdir}/wpe-web-process-extension-2.0
467%{_gidocdir}/wpe-webkit-2.0
468%endif
This page took 0.083727 seconds and 5 git commands to generate.