Skip to content

Commit d4deef1

Browse files
authored
Merge pull request #13 from twoerner/contrib/twoerner/chromium-split-3
2 parents 7773698 + 526b149 commit d4deef1

36 files changed

+447
-413
lines changed

recipes-browser/chromium/chromium-browser.inc

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
11
# Recipe files have to perform the following tasks after including this file:
2-
# 1) Add patches to SRC_URI. Version specific patches should be contained in a
3-
# "chromium-XX" subdirectory, where XX is the major version. There are also
4-
# patches that are shared amongst versions but may one day no longer be
5-
# needed (like unistd2.patch). These do not belong in such a subdirectory,
6-
# but still need to be explicitely be added. Do NOT add ozone-wayland patches
7-
# to SRC_URI here!
2+
# 1) Add patches to SRC_URI. Platform-specific patches should be contained in
3+
# either "chromium-x11" or "chromium-wayland". There are also patches that
4+
# are shared amongst platforms but may one day no longer be needed. These
5+
# do not belong in such a subdirectory, but still need to be explicitely be
6+
# added. Do NOT add ozone-wayland patches to SRC_URI here!
87
# 2) Add md5sum and sha256sum hashes of the tarball.
98
# 3) Add ozone-wayland patches to the OZONE_WAYLAND_EXTRA_PATCHES variable.
10-
# The rule with the chromium-XX subdirectory also applies here.
119
# 4) Set the OZONE_WAYLAND_GIT_BRANCH and OZONE_WAYLAND_GIT_SRCREV values.
1210
# 5) Optionally, set values for these variables:
1311
# * OZONE_WAYLAND_PATCH_FILE_GLOB
1412
# * OZONE_WAYLAND_GIT_DESTSUFFIX
15-
# * CHROMIUM_X11_DEPENDS
1613
# * CHROMIUM_X11_GYP_DEFINES
17-
# * CHROMIUM_WAYLAND_DEPENDS
1814
# * CHROMIUM_WAYLAND_GYP_DEFINES
1915

2016
include chromium.inc
@@ -23,13 +19,17 @@ DESCRIPTION = "Chromium browser"
2319
DEPENDS += "libgnome-keyring"
2420

2521
SRC_URI = "\
26-
http://gsdview.appspot.com/chromium-browser-official/${P}.tar.xz \
22+
http://gsdview.appspot.com/chromium-browser-official/chromium-${PV}.tar.xz \
2723
file://include.gypi \
2824
file://oe-defaults.gypi \
2925
file://google-chrome \
26+
${@bb.utils.contains('PACKAGECONFIG', 'disable-api-keys-info-bar', 'file://api-keys.patch;patchdir=${WORKDIR}', '', d)} \
3027
file://google-chrome.desktop \
3128
"
3229

30+
S = "${WORKDIR}/chromium-${PV}"
31+
BPN = "chromium"
32+
3333

3434
# PACKAGECONFIG options
3535
# ^^^^^^^^^^^^^^^^^^^^^
@@ -122,9 +122,7 @@ OZONE_WAYLAND_EXTRA_PATCHES ?= ""
122122

123123
# These are present as their own variables, since they have changed between versions
124124
# a few times in the past already; making them variables makes it easier to handle that
125-
CHROMIUM_X11_DEPENDS ?= ""
126125
CHROMIUM_X11_GYP_DEFINES ?= ""
127-
CHROMIUM_WAYLAND_DEPENDS ?= ""
128126
CHROMIUM_WAYLAND_GYP_DEFINES ?= ""
129127

130128

@@ -135,12 +133,6 @@ CHROMIUM_EXTRA_ARGS ?= " \
135133
${@bb.utils.contains('PACKAGECONFIG', 'kiosk-mode', '--start-fullscreen --kiosk --no-first-run', '', d)} \
136134
"
137135

138-
SRC_URI += "\
139-
${@bb.utils.contains('PACKAGECONFIG', 'component-build', 'file://component-build.gypi', '', d)} \
140-
${@oe.utils.conditional('CHROMIUM_ENABLE_WAYLAND', '1', 'git://github.com/01org/ozone-wayland.git;destsuffix=${OZONE_WAYLAND_GIT_DESTSUFFIX};branch=${OZONE_WAYLAND_GIT_BRANCH};rev=${OZONE_WAYLAND_GIT_SRCREV}', '', d)} \
141-
"
142-
143-
144136
# Some sanity checks.
145137
python do_check_variables() {
146138
CHROMIUM_BUILD_TYPE = d.getVar('CHROMIUM_BUILD_TYPE', True)
@@ -159,7 +151,7 @@ python do_check_variables() {
159151
if (CHROMIUM_ENABLE_WAYLAND == '1'):
160152
bb.plain("INFO: Chromium has been configured with Wayland support (ozone-wayland). Build type is \'%s\'" %CHROMIUM_BUILD_TYPE)
161153
else:
162-
bb.plain("INFO: Chromium has been configured without Wayland support. Build type is \'%s\'" %CHROMIUM_BUILD_TYPE)
154+
bb.plain("INFO: Chromium has been configured for X11. Build type is \'%s\'" %CHROMIUM_BUILD_TYPE)
163155
}
164156
addtask check_variables before do_fetch
165157

@@ -192,6 +184,7 @@ EXTRA_OEGYP = " \
192184
-Dclang=0 \
193185
-Dhost_clang=0 \
194186
-Ddisable_fatal_linker_warnings=1 \
187+
-Dv8_use_external_startup_data=0 \
195188
-Dlinux_use_bundled_gold=0 \
196189
-Dlinux_use_bundled_binutils=0 \
197190
${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', '-Dlinux_use_gold_flags=1', '-Dlinux_use_gold_flags=0', d)} \
@@ -204,10 +197,8 @@ EXTRA_OEGYP = " \
204197

205198
python() {
206199
if d.getVar('CHROMIUM_ENABLE_WAYLAND', True) == '1':
207-
d.appendVar('DEPENDS', ' %s ' % d.getVar('CHROMIUM_WAYLAND_DEPENDS', True))
208200
d.appendVar('GYP_DEFINES', ' %s ' % d.getVar('CHROMIUM_WAYLAND_GYP_DEFINES', True))
209201
else:
210-
d.appendVar('DEPENDS', ' %s ' % d.getVar('CHROMIUM_X11_DEPENDS', True))
211202
d.appendVar('GYP_DEFINES', ' %s ' % d.getVar('CHROMIUM_X11_GYP_DEFINES', True))
212203
}
213204

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
include chromium-browser.inc
2+
3+
DEPENDS += "wayland libxkbcommon"
4+
5+
SRC_URI += "\
6+
file://chromium-wayland/add_missing_stat_h_include.patch \
7+
file://0003-Remove-hard-coded-values-for-CC-and-CXX.patch \
8+
file://0004-Create-empty-i18n_process_css_test.html-file-to-avoi.patch \
9+
file://0005-Override-root-filesystem-access-restriction.patch \
10+
file://chromium-wayland/0006-Remove-GBM-support-from-wayland.gyp.patch \
11+
file://chromium-wayland/0007-Workaround-for-glib-related-build-error-with-ozone-w.patch \
12+
file://chromium-wayland/0011-Replace-readdir_r-with-readdir.patch \
13+
file://chromium-wayland/remove-Werror.patch \
14+
${@bb.utils.contains('PACKAGECONFIG', 'component-build', 'file://component-build.gypi', '', d)} \
15+
${@bb.utils.contains('PACKAGECONFIG', 'ignore-lost-context', 'file://0001-Remove-accelerated-Canvas-support-from-blacklist.patch', '', d)} \
16+
"
17+
18+
LIC_FILES_CHKSUM = "file://LICENSE;md5=0fca02217a5d49a14dfe2d11837bb34d"
19+
SRC_URI[md5sum] = "0534981cc21efcd11e64b67b85854420"
20+
SRC_URI[sha256sum] = "4ca4e2adb340b3fb4d502266ad7d6bda45fa3519906dbf63cce11a63f680dbc8"
21+
22+
OZONE_WAYLAND_GIT_BRANCH = "Milestone-SouthSister"
23+
OZONE_WAYLAND_GIT_SRCREV = "c605505044af3345a276abbd7c29fd53db1dea40"
24+
25+
# Component build is unsupported in ozone-wayland for Chromium 48
26+
python() {
27+
if (d.getVar('CHROMIUM_ENABLE_WAYLAND', True) == '1'):
28+
if bb.utils.contains('PACKAGECONFIG', 'component-build', True, False, d):
29+
bb.fatal("Chromium 48 Wayland version cannot be built in component-mode")
30+
}
31+
32+
CHROMIUM_WAYLAND_GYP_DEFINES = "use_ash=1 use_aura=1 chromeos=0 use_ozone=1 use_xkbcommon=1"

recipes-browser/chromium/chromium/chromium-48/0001-bignum.cc-disable-warning-from-gcc-5.patch

Lines changed: 0 additions & 60 deletions
This file was deleted.

recipes-browser/chromium/chromium/chromium-48/0002-Disable-API-keys-info-bar.patch

Lines changed: 0 additions & 33 deletions
This file was deleted.

recipes-browser/chromium/chromium/chromium-48/0002-image_util.cc-disable-warning-from-gcc-5.patch

Lines changed: 0 additions & 39 deletions
This file was deleted.

recipes-browser/chromium/chromium/chromium-48/0008-Fix-GCC-uninitialized-warning.patch

Lines changed: 0 additions & 26 deletions
This file was deleted.

recipes-browser/chromium/chromium/chromium-48/0009-Fix-build-errors-with-GCC-in-Debug-mode.patch

Lines changed: 0 additions & 46 deletions
This file was deleted.

recipes-browser/chromium/chromium/chromium-48/0010-Fix-rv-may-be-used-uninitialized-in-this-function-wa.patch

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
 (0)