Config.in 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. config 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. comment "webkitgtk needs libgtk3 and a glibc toolchain w/ C++, gcc >= 7, host gcc >= 4.9"
  15. depends on BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS
  16. depends on !BR2_PACKAGE_LIBGTK3 || !BR2_INSTALL_LIBSTDCPP || \
  17. !BR2_TOOLCHAIN_USES_GLIBC || \
  18. !BR2_TOOLCHAIN_GCC_AT_LEAST_7 || \
  19. !BR2_HOST_GCC_AT_LEAST_4_9
  20. depends on BR2_USE_MMU
  21. config BR2_PACKAGE_WEBKITGTK
  22. bool "webkitgtk"
  23. depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu
  24. depends on BR2_INSTALL_LIBSTDCPP
  25. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7
  26. depends on BR2_TOOLCHAIN_USES_GLIBC
  27. depends on BR2_PACKAGE_LIBGTK3
  28. depends on BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS
  29. select BR2_PACKAGE_CAIRO
  30. select BR2_PACKAGE_CAIRO_PNG
  31. select BR2_PACKAGE_ENCHANT
  32. select BR2_PACKAGE_HARFBUZZ
  33. select BR2_PACKAGE_ICU
  34. select BR2_PACKAGE_JPEG
  35. select BR2_PACKAGE_LIBGCRYPT
  36. select BR2_PACKAGE_LIBSECRET
  37. select BR2_PACKAGE_LIBSOUP
  38. select BR2_PACKAGE_LIBTASN1
  39. select BR2_PACKAGE_LIBXML2
  40. select BR2_PACKAGE_LIBXSLT
  41. select BR2_PACKAGE_OPENJPEG
  42. select BR2_PACKAGE_SQLITE
  43. select BR2_PACKAGE_WEBP
  44. select BR2_PACKAGE_WEBP_DEMUX
  45. select BR2_PACKAGE_WOFF2
  46. select BR2_PACKAGE_XLIB_LIBXCOMPOSITE if BR2_PACKAGE_LIBGTK3_X11
  47. select BR2_PACKAGE_XLIB_LIBXDAMAGE if BR2_PACKAGE_LIBGTK3_X11
  48. select BR2_PACKAGE_XLIB_LIBXRENDER if BR2_PACKAGE_LIBGTK3_X11
  49. select BR2_PACKAGE_XLIB_LIBXT if BR2_PACKAGE_LIBGTK3_X11
  50. help
  51. WebKit is an open source, standards compliant web browser
  52. engine.
  53. http://www.webkitgtk.org/
  54. if BR2_PACKAGE_WEBKITGTK
  55. config BR2_PACKAGE_WEBKITGTK_SANDBOX
  56. bool "sandboxing support"
  57. depends on BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS # libseccomp
  58. depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12 # libseccomp
  59. select BR2_PACKAGE_BUBBLEWRAP # runtime
  60. select BR2_PACKAGE_XDG_DBUS_PROXY # runtime
  61. select BR2_PACKAGE_LIBSECCOMP
  62. help
  63. Enable sandboxing of the processes used for network operation,
  64. disk access, and Web content rendering.
  65. comment "sandboxing support needs a toolchain w/ headers >= 3.12"
  66. depends on BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS
  67. depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  68. config BR2_PACKAGE_WEBKITGTK_HTTPS
  69. bool "HTTPS support"
  70. depends on !BR2_STATIC_LIBS # libsoup -> glib-networking, gnutls
  71. select BR2_PACKAGE_CA_CERTIFICATES # runtime
  72. select BR2_PACKAGE_LIBSOUP_SSL
  73. help
  74. Enable HTTPS protocol support.
  75. comment "webkitgtk https support needs a toolchain w/ dynamic library"
  76. depends on BR2_STATIC_LIBS
  77. config BR2_PACKAGE_WEBKITGTK_MULTIMEDIA
  78. bool "multimedia support"
  79. select BR2_PACKAGE_GSTREAMER1
  80. select BR2_PACKAGE_GST1_PLUGINS_BAD
  81. select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX
  82. select BR2_PACKAGE_GST1_PLUGINS_BASE
  83. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA
  84. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP
  85. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOCONVERT
  86. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORESAMPLE
  87. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PLAYBACK
  88. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERT
  89. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOSCALE
  90. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VOLUME
  91. select BR2_PACKAGE_GST1_PLUGINS_GOOD
  92. select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ISOMP4
  93. select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTSP
  94. select BR2_PACKAGE_GST1_LIBAV
  95. help
  96. This option pulls in all of the required dependencies
  97. to enable multimedia (video/audio) support.
  98. if BR2_PACKAGE_WEBKITGTK_MULTIMEDIA
  99. config BR2_PACKAGE_WEBKITGTK_USE_GSTREAMER_GL
  100. bool "use gstreamer-gl"
  101. default y
  102. depends on BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_OPENGL
  103. help
  104. Use the GStreamer GL elements for handling video content.
  105. This is recommended as it improves performance of video
  106. playback. In some target configurations incorrect rendering
  107. might be produced, and disabling this option may help.
  108. endif
  109. config BR2_PACKAGE_WEBKITGTK_WEBDRIVER
  110. bool "WebDriver support"
  111. help
  112. Enable support for WebDriver. This will build and install the
  113. WebKitWebDriver program in the target.
  114. endif