diff --git a/meta-chromium/classes/chromium-extension-package.bbclass b/meta-chromium/classes/chromium-extension-package.bbclass new file mode 100644 index 000000000..dee663af6 --- /dev/null +++ b/meta-chromium/classes/chromium-extension-package.bbclass @@ -0,0 +1,2 @@ +# class for defining extension dir for chromium +CHROMIUM_EXTENSION_DIR = "${datadir}/chromium/extensions" diff --git a/meta-chromium/recipes-browser/chromium-extensions/chrome-virtual-keyboard_git.bb b/meta-chromium/recipes-browser/chromium-extensions/chrome-virtual-keyboard_git.bb new file mode 100644 index 000000000..99c58faca --- /dev/null +++ b/meta-chromium/recipes-browser/chromium-extensions/chrome-virtual-keyboard_git.bb @@ -0,0 +1,27 @@ +SUMMARY = "Chromium Virtual Keyboard" +DESCRIPTION = "Virtual Keyboard Extension for Chromium/Chrome" +HOMEPAGE = "https://apps.xontab.com/VirtualKeyboard" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=a8366463bacd4f2ec5edd419e8a113ff" + +SRC_URI = " \ + git://github.com/xontab/${BPN}.git \ +" +SRCREV = "e2b9adf4885cc4ed600cd9bccb77e0df8ff549aa" +S = "${WORKDIR}/git" +PV = "1.11.3+git${SRCPV}" + +inherit allarch chromium-extension-package + +do_compile[noexec] = "1" + +do_install() { + install -d ${D}${CHROMIUM_EXTENSION_DIR}/ + cp -r ${S} ${D}${CHROMIUM_EXTENSION_DIR}/${BPN} + + # remove unecessary artifacts + rm -f ${D}${CHROMIUM_EXTENSION_DIR}/${BPN}/_config.yml + rm -rf ${D}${CHROMIUM_EXTENSION_DIR}/${BPN}/.git/ +} + +FILES_${PN} += "${CHROMIUM_EXTENSION_DIR}/${BPN}" diff --git a/meta-chromium/recipes-browser/chromium/chromium-gn.inc b/meta-chromium/recipes-browser/chromium/chromium-gn.inc index 92b5115ec..3b8d4b780 100644 --- a/meta-chromium/recipes-browser/chromium/chromium-gn.inc +++ b/meta-chromium/recipes-browser/chromium/chromium-gn.inc @@ -2,7 +2,7 @@ require chromium.inc require chromium-unbundle.inc require gn-utils.inc -inherit features_check gtk-icon-cache qemu +inherit features_check gtk-icon-cache qemu chromium-extension-package # The actual directory name in out/ is irrelevant for GN. OUTPUT_DIR = "out/Release" @@ -327,6 +327,7 @@ GN_ARGS:append:libc-musl = ' use_allocator_shim=false use_allocator="none"' CHROMIUM_EXTRA_ARGS ?= " \ ${@bb.utils.contains('PACKAGECONFIG', 'use-egl', '--use-gl=egl', '', d)} \ ${@bb.utils.contains('PACKAGECONFIG', 'kiosk-mode', '--kiosk --no-first-run --incognito', '', d)} \ + load-extension=$(find ${CHROMIUM_EXTENSION_DIR} -maxdepth 1 | sed 1d | tr \\\\n , ) \ " # V8's JIT infrastructure requires binaries such as mksnapshot and