Config.in 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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. # RISC-V needs the g/imafd ISA.
  11. default y if BR2_riscv && BR2_RISCV_ISA_RVI \
  12. && BR2_RISCV_ISA_RVM && BR2_RISCV_ISA_RVA \
  13. && BR2_RISCV_ISA_RVF && BR2_RISCV_ISA_RVD
  14. # Disabled on SuperH because of segfault
  15. depends on BR2_USE_MMU # libglib2
  16. depends on BR2_TOOLCHAIN_HAS_SYNC_4
  17. depends on BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS # libgcrypt
  18. comment "webkitgtk needs libgtk3 and a toolchain w/ C++, wchar, NPTL, dynamic library, gcc >= 10, host gcc >= 4.9"
  19. depends on BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS
  20. depends on !BR2_BINFMT_FLAT
  21. depends on !BR2_PACKAGE_LIBGTK3 || !BR2_INSTALL_LIBSTDCPP || \
  22. !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS || \
  23. !BR2_TOOLCHAIN_GCC_AT_LEAST_10 || \
  24. !BR2_HOST_GCC_AT_LEAST_4_9
  25. depends on BR2_USE_MMU
  26. config BR2_PACKAGE_WEBKITGTK
  27. bool "webkitgtk"
  28. depends on !BR2_STATIC_LIBS # wayland
  29. depends on !BR2_BINFMT_FLAT # icu
  30. depends on BR2_PACKAGE_HAS_LIBEGL
  31. depends on BR2_HOST_GCC_AT_LEAST_4_9 # icu, host-ruby
  32. depends on BR2_INSTALL_LIBSTDCPP
  33. depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
  34. depends on BR2_TOOLCHAIN_GCC_AT_LEAST_10
  35. depends on BR2_USE_WCHAR # icu, libsoup3
  36. depends on BR2_PACKAGE_LIBGTK3
  37. depends on BR2_PACKAGE_WEBKITGTK_ARCH_SUPPORTS
  38. select BR2_PACKAGE_CAIRO
  39. select BR2_PACKAGE_CAIRO_PNG
  40. select BR2_PACKAGE_ENCHANT
  41. select BR2_PACKAGE_HARFBUZZ
  42. select BR2_PACKAGE_ICU
  43. select BR2_PACKAGE_JPEG
  44. select BR2_PACKAGE_LIBEPOXY
  45. select BR2_PACKAGE_LIBGCRYPT
  46. select BR2_PACKAGE_LIBSECRET
  47. select BR2_PACKAGE_LIBSOUP3
  48. select BR2_PACKAGE_LIBTASN1
  49. select BR2_PACKAGE_LIBXML2
  50. select BR2_PACKAGE_LIBXSLT
  51. select BR2_PACKAGE_SQLITE
  52. select BR2_PACKAGE_WEBP
  53. select BR2_PACKAGE_WEBP_DEMUX
  54. select BR2_PACKAGE_WOFF2
  55. select BR2_PACKAGE_XLIB_LIBXCOMPOSITE if BR2_PACKAGE_LIBGTK3_X11
  56. select BR2_PACKAGE_XLIB_LIBXDAMAGE if BR2_PACKAGE_LIBGTK3_X11
  57. select BR2_PACKAGE_XLIB_LIBXRENDER if BR2_PACKAGE_LIBGTK3_X11
  58. select BR2_PACKAGE_XLIB_LIBXT if BR2_PACKAGE_LIBGTK3_X11
  59. help
  60. WebKit is an open source, standards compliant web browser
  61. engine.
  62. http://www.webkitgtk.org/
  63. if BR2_PACKAGE_WEBKITGTK
  64. config 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. comment "sandboxing support needs a toolchain w/ headers >= 3.12"
  75. depends on BR2_PACKAGE_LIBSECCOMP_ARCH_SUPPORTS
  76. depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12
  77. config BR2_PACKAGE_WEBKITGTK_HTTPS
  78. bool "HTTPS support"
  79. depends on !BR2_STATIC_LIBS # libsoup3 -> glib-networking, gnutls
  80. select BR2_PACKAGE_CA_CERTIFICATES # runtime
  81. select BR2_PACKAGE_LIBSOUP3_SSL
  82. help
  83. Enable HTTPS protocol support.
  84. comment "webkitgtk https support needs a toolchain w/ dynamic library"
  85. depends on BR2_STATIC_LIBS
  86. config BR2_PACKAGE_WEBKITGTK_MULTIMEDIA
  87. bool "multimedia support"
  88. select BR2_PACKAGE_GSTREAMER1
  89. select BR2_PACKAGE_GST1_PLUGINS_BAD
  90. select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DEBUGUTILS
  91. select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX
  92. select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SUBENC
  93. select BR2_PACKAGE_GST1_PLUGINS_BASE
  94. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_ALSA
  95. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_APP
  96. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOCONVERT
  97. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIORESAMPLE
  98. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_PLAYBACK
  99. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOCONVERTSCALE
  100. select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VOLUME
  101. select BR2_PACKAGE_GST1_PLUGINS_GOOD
  102. select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOFX
  103. select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUTODETECT
  104. select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_ISOMP4
  105. select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MATROSKA
  106. select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_RTSP
  107. select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VPX
  108. select BR2_PACKAGE_GST1_LIBAV
  109. help
  110. This option pulls in all of the required dependencies
  111. to enable multimedia (video/audio) support.
  112. if BR2_PACKAGE_WEBKITGTK_MULTIMEDIA
  113. config BR2_PACKAGE_WEBKITGTK_USE_GSTREAMER_GL
  114. bool "use gstreamer-gl"
  115. default y
  116. depends on BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_HAS_PLATFORM
  117. help
  118. Use the GStreamer GL elements for handling video content.
  119. This is recommended as it improves performance of video
  120. playback. In some target configurations incorrect rendering
  121. might be produced, and disabling this option may help.
  122. endif
  123. config BR2_PACKAGE_WEBKITGTK_WEBDRIVER
  124. bool "WebDriver support"
  125. help
  126. Enable support for WebDriver. This will build and install the
  127. WebKitWebDriver program in the target.
  128. endif