xref: /OK3568_Linux_fs/buildroot/package/webkitgtk/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1config BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS
2	bool
3	# ARM needs BLX, so v5t+, BE completely untested so disabled
4	default y if BR2_arm && !BR2_ARM_CPU_ARMV4
5	default y if BR2_aarch64 || BR2_aarch64_be
6	default y if BR2_i386 || BR2_x86_64
7	# Disabled on MIPS big endian due to sigbus
8	default y if BR2_mipsel || BR2_mips64el
9	# Disabled on PowerPC pending runtime testing
10	# Disabled on SuperH because of segfault
11	depends on BR2_USE_MMU # libglib2
12	depends on BR2_TOOLCHAIN_HAS_SYNC_4
13	depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
14
15comment "webkitgtk needs libgtk3 and a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 7, host gcc >= 4.9"
16	depends on BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS
17	depends on !BR2_BINFMT_FLAT
18	depends on !BR2_PACKAGE_LIBGTK3 || !BR2_INSTALL_LIBSTDCPP || \
19		!BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS || \
20		!BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
21		!BR2_HOST_GCC_AT_LEAST_4_9
22	depends on BR2_USE_MMU
23
24config BR2_PACKAGE_WEBKITGTK
25	bool "webkitgtk"
26	depends on !BR2_STATIC_LIBS # wayland
27	depends on !BR2_BINFMT_FLAT # icu
28	depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu, host-ruby
29	depends on BR2_INSTALL_LIBSTDCPP
30	depends on BR2_TOOLCHAIN_HAS_THREADS # wayland, icu, libsoup
31	depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7
32	depends on BR2_USE_WCHAR # icu, libsoup
33	depends on BR2_PACKAGE_LIBGTK3
34	depends on BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS
35	select BR2_PACKAGE_CAIRO
36	select BR2_PACKAGE_CAIRO_PNG
37	select BR2_PACKAGE_ENCHANT
38	select BR2_PACKAGE_HARFBUZZ
39	select BR2_PACKAGE_ICU
40	select BR2_PACKAGE_JPEG
41	select BR2_PACKAGE_LIBGCRYPT
42	select BR2_PACKAGE_LIBSECRET
43	select BR2_PACKAGE_LIBSOUP
44	select BR2_PACKAGE_LIBTASN1
45	select BR2_PACKAGE_LIBXML2
46	select BR2_PACKAGE_LIBXSLT
47	select BR2_PACKAGE_OPENJPEG
48	select BR2_PACKAGE_SQLITE
49	select BR2_PACKAGE_WEBP
50	select BR2_PACKAGE_WEBP_DEMUX
51	select BR2_PACKAGE_WOFF2
52	select BR2_PACKAGE_XLIB_LIBXCOMPOSITE if BR2_PACKAGE_LIBGTK3_X11
53	select BR2_PACKAGE_XLIB_LIBXDAMAGE if BR2_PACKAGE_LIBGTK3_X11
54	select BR2_PACKAGE_XLIB_LIBXRENDER if BR2_PACKAGE_LIBGTK3_X11
55	select BR2_PACKAGE_XLIB_LIBXT if BR2_PACKAGE_LIBGTK3_X11
56	help
57	  WebKit is an open source, standards compliant web browser
58	  engine.
59
60	  http://www.webkitgtk.org/
61
62if BR2_PACKAGE_WEBKITGTK
63
64config BR2_PACKAGE_WEBKITGTK_SANDBOX
65	bool "sandboxing support"
66	depends on BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS # libseccomp
67	depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 # libseccomp
68	select BR2_PACKAGE_BUBBLEWRAP # runtime
69	select BR2_PACKAGE_XDG_DBUS_PROXY # runtime
70	select BR2_PACKAGE_LIBSECCOMP
71	help
72	  Enable sandboxing of the processes used for network operation,
73	  disk access, and Web content rendering.
74
75comment "sandboxing support needs a toolchain w/ headers >= 3.12"
76	depends on BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS
77	depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
78
79config BR2_PACKAGE_WEBKITGTK_HTTPS
80	bool "HTTPS support"
81	depends on !BR2_STATIC_LIBS # libsoup -> glib-networking, gnutls
82	select BR2_PACKAGE_CA_CERTIFICATES # runtime
83	select BR2_PACKAGE_LIBSOUP_SSL
84	help
85	  Enable HTTPS protocol support.
86
87comment "webkitgtk https support needs a toolchain w/ dynamic library"
88	depends on BR2_STATIC_LIBS
89
90config BR2_PACKAGE_WEBKITGTK_MULTIMEDIA
91	bool "multimedia support"
92	select BR2_PACKAGE_GSTREAMER1
93	select BR2_PACKAGE_GST1_PLUGINS_BAD
94	select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX
95	select BR2_PACKAGE_GST1_PLUGINS_BASE
96	select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA
97	select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP
98	select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOCONVERT
99	select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORESAMPLE
100	select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PLAYBACK
101	select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERT
102	select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOSCALE
103	select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VOLUME
104	select BR2_PACKAGE_GST1_PLUGINS_GOOD
105	select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT
106	select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ISOMP4
107	select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA
108	select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTSP
109	select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VPX
110	select BR2_PACKAGE_GST1_LIBAV
111	help
112	  This option pulls in all of the required dependencies
113	  to enable multimedia (video/audio) support.
114
115if BR2_PACKAGE_WEBKITGTK_MULTIMEDIA
116
117config BR2_PACKAGE_WEBKITGTK_USE_GSTREAMER_GL
118	bool "use gstreamer-gl"
119	default y
120	depends on BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_PLATFORM
121	help
122	  Use the GStreamer GL elements for handling video content.
123	  This is recommended as it improves performance of video
124	  playback. In some target configurations incorrect rendering
125	  might be produced, and disabling this option may help.
126
127endif
128
129config BR2_PACKAGE_WEBKITGTK_WEBDRIVER
130	bool "WebDriver support"
131	help
132	  Enable support for WebDriver. This will build and install the
133	  WebKitWebDriver program in the target.
134
135endif
136