2025-05-10 21:49:39 +08:00

52 lines
1.7 KiB
Makefile

################################################################################
#
# Chromium wayland
#
################################################################################
ifeq ($(BR2_aarch64),y)
CHROMIUM_WAYLAND_ARCH = aarch64
else
CHROMIUM_WAYLAND_ARCH = armhf
endif
CHROMIUM_WAYLAND_VERSION = 88.0.4324.150
CHROMIUM_WAYLAND_SITE = $(TOPDIR)/../external/chromium
CHROMIUM_WAYLAND_SOURCE = chromium-ozone-wayland_$(CHROMIUM_WAYLAND_VERSION)_$(CHROMIUM_WAYLAND_ARCH).tgz
CHROMIUM_WAYLAND_SITE_METHOD = file
CHROMIUM_WAYLAND_LICENSE_FILES = LICENSE
# The archive has no leading component.
CHROMIUM_WAYLAND_STRIP_COMPONENTS = 0
define CHROMIUM_WAYLAND_MERGE_DOWNLOAD
mkdir -p $(CHROMIUM_WAYLAND_DL_DIR)
cat $(CHROMIUM_WAYLAND_SITE)/$(CHROMIUM_WAYLAND_SOURCE)* > \
$(CHROMIUM_WAYLAND_DL_DIR)/$(CHROMIUM_WAYLAND_SOURCE)
endef
CHROMIUM_WAYLAND_PRE_DOWNLOAD_HOOKS += CHROMIUM_WAYLAND_MERGE_DOWNLOAD
define CHROMIUM_WAYLAND_COPY_LICENSES
cp -rfp $(CHROMIUM_WAYLAND_SITE)/LICENSE $(@D)/
cp -rfp $(CHROMIUM_WAYLAND_SITE)/licenses $(@D)/
endef
CHROMIUM_WAYLAND_POST_EXTRACT_HOOKS += CHROMIUM_WAYLAND_COPY_LICENSES
define CHROMIUM_WAYLAND_INSTALL_TARGET_CMDS
cp -rp $(@D)/usr/ $(TARGET_DIR)/
sed -i 's/\(CHROME_EXTRA_ARGS=\)/\1" $${CHROMIUM_FLAGS} "/' \
$(TARGET_DIR)/usr/lib/chromium/chromium-wrapper
$(INSTALL) -D -m 644 $(CHROMIUM_WAYLAND_PKGDIR)/chromium-wayland.sh \
$(TARGET_DIR)/etc/profile.d/chromium-wayland.sh
endef
ifeq ($(BR2_PACKAGE_LIBV4L_RKMPP),y)
define CHROMIUM_WAYLAND_INSTALL_INIT_SYSV
$(INSTALL) -D -m 755 $(CHROMIUM_WAYLAND_PKGDIR)/S99chromium-wayland.sh \
$(TARGET_DIR)/etc/init.d/S99chromium-wayland.sh
endef
endif
$(eval $(generic-package))