xref: /OK3568_Linux_fs/buildroot/package/chromium-wayland/chromium-wayland.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# Chromium wayland
4#
5################################################################################
6ifeq ($(BR2_aarch64),y)
7CHROMIUM_WAYLAND_ARCH = aarch64
8else
9CHROMIUM_WAYLAND_ARCH = armhf
10endif
11
12CHROMIUM_WAYLAND_VERSION = 88.0.4324.150
13CHROMIUM_WAYLAND_SITE = $(TOPDIR)/../external/chromium
14CHROMIUM_WAYLAND_SOURCE = chromium-ozone-wayland_$(CHROMIUM_WAYLAND_VERSION)_$(CHROMIUM_WAYLAND_ARCH).tgz
15CHROMIUM_WAYLAND_SITE_METHOD = file
16CHROMIUM_WAYLAND_LICENSE_FILES = LICENSE
17
18# The archive has no leading component.
19CHROMIUM_WAYLAND_STRIP_COMPONENTS = 0
20
21define CHROMIUM_WAYLAND_MERGE_DOWNLOAD
22	mkdir -p $(CHROMIUM_WAYLAND_DL_DIR)
23	cat $(CHROMIUM_WAYLAND_SITE)/$(CHROMIUM_WAYLAND_SOURCE)* > \
24		$(CHROMIUM_WAYLAND_DL_DIR)/$(CHROMIUM_WAYLAND_SOURCE)
25endef
26CHROMIUM_WAYLAND_PRE_DOWNLOAD_HOOKS += CHROMIUM_WAYLAND_MERGE_DOWNLOAD
27
28define CHROMIUM_WAYLAND_COPY_LICENSES
29	cp -rfp $(CHROMIUM_WAYLAND_SITE)/LICENSE $(@D)/
30	cp -rfp $(CHROMIUM_WAYLAND_SITE)/licenses $(@D)/
31endef
32CHROMIUM_WAYLAND_POST_EXTRACT_HOOKS += CHROMIUM_WAYLAND_COPY_LICENSES
33
34define CHROMIUM_WAYLAND_INSTALL_TARGET_CMDS
35	cp -rp $(@D)/usr/ $(TARGET_DIR)/
36
37	sed -i 's/\(CHROME_EXTRA_ARGS=\)/\1" $${CHROMIUM_FLAGS} "/' \
38		$(TARGET_DIR)/usr/lib/chromium/chromium-wrapper
39
40	$(INSTALL) -D -m 644 $(CHROMIUM_WAYLAND_PKGDIR)/chromium-wayland.sh \
41		$(TARGET_DIR)/etc/profile.d/chromium-wayland.sh
42endef
43
44ifeq ($(BR2_PACKAGE_LIBV4L_RKMPP),y)
45define CHROMIUM_WAYLAND_INSTALL_INIT_SYSV
46	$(INSTALL) -D -m 755 $(CHROMIUM_WAYLAND_PKGDIR)/S99chromium-wayland.sh \
47		$(TARGET_DIR)/etc/init.d/S99chromium-wayland.sh
48endef
49endif
50
51$(eval $(generic-package))
52