OpenEmbedded/Yocto BSP layer for Web Browsers
Clone or download
rakuco and otavio chromium-x11: Update to 70.0.3538.102.
This is the latest Linux stable release at the time of writing, and it contains
several security fixes and new features, which are described in the release
announcements:
* https://chromereleases.googleblog.com/2018/10/stable-channel-update-for-desktop.html
* https://chromereleases.googleblog.com/2018/10/stable-channel-update-for-desktop_24.html
* https://chromereleases.googleblog.com/2018/11/stable-channel-update-for-desktop.html

Several patches that were specific to the chromium-ozone-wayland recipe have
now been moved to files/, as M70 and M71 share several build issues.

Starting with this version (M70), one needs a nodejs-native recipe built with
internationalization (ICU) support, as done here:
<http://lists.openembedded.org/pipermail/openembedded-devel/2018-October/197049.html>

Due to changes in the source code, existing CRC32 optimizations for certain
classes of ARM/ARM64 processors have been disabled, as the code no longer
builds with GCC and clang fails to build it depending on the MACHINE being
targeted. This essentially unifies two patches that achieved the same thing and
were added in #181 and #165.

Tested with:
* rocko, GCC 7 and MACHINE="qemuarm64"
* sumo, GCC 7 and MACHINE="intel-core-i7-64" and MACHINE="raspberrypi3"

chromium-ozone-wayland was also verified to continue building on rocko with
MACHINE="beaglebone".

---

License changes

Added:
* net/third_party/uri_template/LICENSE: Apache 2.0.
  <https://chromium-review.googlesource.com/1170591>
* third_party/libcxx-pretty-printers/LICENSE: GPLv3, not used as part of the
  build, these are pretty printers for GDB.
  <https://chromium-review.googlesource.com/c/chromium/src/+/1152087/>
* third_party/nvml/LICENSE: NVML license. Only used on 64-bit Windows builds.
  <https://chromium-review.googlesource.com/c/chromium/src/+/1108199/>

Changed:
* third_party/SPIRV-Tools/LICENSE: Changed to Apache 2.0 after the spirv-tools
  checkout was updated.
  <https://chromium-review.googlesource.com/c/chromium/src/+/1142028/>
* third_party/protobuf/LICENSE: Protobuf was updated, a few files whose
  copyright belonged to others were removed.
  <https://chromium-review.googlesource.com/1081411>

Renamed:
* third_party/mesa/LICENSE: Renamed to third_party/mesa_headers/LICENSE. The
  license file itself was not changed.
  <https://chromium-review.googlesource.com/c/chromium/src/+/1128207/>

Removed:
* third_party/apple_sample_code/LICENSE
  <https://chromium-review.googlesource.com/1172791>
* third_party/deqp/LICENSE
  <https://chromium-review.googlesource.com/1166144>

The following Android-only directories were moved across the tree, but their
license has remained unchanged:
* third_party/android_deps/repository/android_arch_core_common
* third_party/android_deps/repository/android_arch_lifecycle_common
* third_party/android_deps/repository/android_arch_lifecycle_runtime
* third_party/android_deps/repository/com_android_support_animated_vector_drawable
* third_party/android_deps/repository/com_android_support_appcompat_v7
* third_party/android_deps/repository/com_android_support_cardview_v7
* third_party/android_deps/repository/com_android_support_design
* third_party/android_deps/repository/com_android_support_gridlayout_v7
* third_party/android_deps/repository/com_android_support_leanback_v17
* third_party/android_deps/repository/com_android_support_mediarouter_v7
* third_party/android_deps/repository/com_android_support_multidex
* third_party/android_deps/repository/com_android_support_palette_v7
* third_party/android_deps/repository/com_android_support_preference_leanback_v17
* third_party/android_deps/repository/com_android_support_preference_v14
* third_party/android_deps/repository/com_android_support_preference_v7
* third_party/android_deps/repository/com_android_support_recyclerview_v7
* third_party/android_deps/repository/com_android_support_support_annotations
* third_party/android_deps/repository/com_android_support_support_compat
* third_party/android_deps/repository/com_android_support_support_core_ui
* third_party/android_deps/repository/com_android_support_support_core_utils
* third_party/android_deps/repository/com_android_support_support_fragment
* third_party/android_deps/repository/com_android_support_support_media_compat
* third_party/android_deps/repository/com_android_support_support_v13
* third_party/android_deps/repository/com_android_support_support_v4
* third_party/android_deps/repository/com_android_support_support_vector_drawable
* third_party/android_deps/repository/com_android_support_transition
<https://chromium-review.googlesource.com/c/chromium/src/+/1142189/>

New Android-specific directories:
* third_party/android_deps/Android_SDK_License-December_9_2016.txt: Android SDK
  License.
  <https://chromium-review.googlesource.com/c/chromium/src/+/1142189/>

The following directories are also Android-specific, not used in the Linux
build and with different licenses covering different parts of the code (Android
SDK License, Apache 2.0 and others):
* third_party/android_deps/libs/com_google_android_gms_play_services_auth
* third_party/android_deps/libs/com_google_android_gms_play_services_auth_api_phone
* third_party/android_deps/libs/com_google_android_gms_play_services_auth_base
* third_party/android_deps/libs/com_google_android_gms_play_services_base
* third_party/android_deps/libs/com_google_android_gms_play_services_basement
* third_party/android_deps/libs/com_google_android_gms_play_services_cast
* third_party/android_deps/libs/com_google_android_gms_play_services_cast_framework
* third_party/android_deps/libs/com_google_android_gms_play_services_clearcut
* third_party/android_deps/libs/com_google_android_gms_play_services_fido
* third_party/android_deps/libs/com_google_android_gms_play_services_flags
* third_party/android_deps/libs/com_google_android_gms_play_services_gcm
* third_party/android_deps/libs/com_google_android_gms_play_services_iid
* third_party/android_deps/libs/com_google_android_gms_play_services_instantapps
* third_party/android_deps/libs/com_google_android_gms_play_services_location
* third_party/android_deps/libs/com_google_android_gms_play_services_phenotype
* third_party/android_deps/libs/com_google_android_gms_play_services_places_placereport
* third_party/android_deps/libs/com_google_android_gms_play_services_stats
* third_party/android_deps/libs/com_google_android_gms_play_services_tasks
* third_party/android_deps/libs/com_google_android_gms_play_services_vision
* third_party/android_deps/libs/com_google_android_gms_play_services_vision_common
* third_party/android_deps/libs/com_google_dagger_dagger
* third_party/android_deps/libs/javax_inject_javax_inject
<https://chromium-review.googlesource.com/c/chromium/src/+/1142189/>

Signed-off-by: Raphael Kubo da Costa <raphael.kubo.da.costa@intel.com>
Latest commit 2b48f5a Oct 25, 2018

README

OpenEmbedded/Yocto BSP layer for Web Browsers
=============================================

This layer provides web browser recipes for use with OpenEmbedded
and/or Yocto.

This layer depends on:

URI: git://git.openembedded.org/openembedded-core
branch: master
revision: HEAD

URI: git://git.openembedded.org/meta-openembedded
branch: master
revision: HEAD

URI: git://github.com/meta-rust/meta-rust
branch: master
revision: HEAD

Contributing
------------

To contribute to this layer you should the patches for review to the
OpenEmbedded dev mailing list openembedded-devel@lists.openembedded.org
and please cc the maintainers.

Maintainers: Eric Bénard <eric@eukrea.com>
             Denis Carikli <denis@eukrea.com>
             Otavio Salvador <otavio@ossystems.com.br>

When sending single patches, please use something like :
git send-email -1 -s --to openembedded-devel@lists.openembedded.org --subject-prefix='meta-browser][PATCH'

Recipes
-------
recipes-browser/chromium: Chromium browser. See its own README for more
                          information.