# Copyright (C) 2022-2025, Digi International Inc. require dey-examples-src.inc SUMMARY = "Connectcore demo" DESCRIPTION = "Connectcore demo" HOMEPAGE = "https://github.com/digi-embedded/dey-examples" SECTION = "examples" LICENSE = "GPL-2.0-only" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" SRC_URI += "\ file://connectcore-demo-server-init \ file://connectcore-demo-server.service \ file://suspendtarget-connectcore-demo-server.service \ " SRC_URI:append:ccimx95 = " file://0001-multimedia-replace-MOV-video-with-MP4.patch;patchdir=${WORKDIR}/git" S = "${WORKDIR}/git/connectcore-demo-example" do_configure[noexec] = "1" do_compile[noexec] = "1" inherit systemd update-rc.d BOARD_IMAGE_FILE ?= "${MACHINE}_board.png" BOARD_IMAGE_FILE:ccimx6qpsbc ?= "ccimx6sbc_board.png" BOARD_IMAGE_FILE:ccimx91-dvk ?= "ccimx93-dvk_board.png" do_install() { install -d ${D}${servicedir}/www \cp --remove-destination -r * ${D}${servicedir}/www/ # Remove unused images find ${D}${servicedir}/www/static/images/ -type f -name '*_board.png' -not -name '${BOARD_IMAGE_FILE}' -delete # Install systemd service if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then # Install systemd unit files install -d ${D}${systemd_unitdir}/system install -m 0644 ${WORKDIR}/connectcore-demo-server.service ${D}${systemd_unitdir}/system/ install -m 0644 ${WORKDIR}/suspendtarget-connectcore-demo-server.service ${D}${systemd_unitdir}/system/ fi # Install connectcore-demo-server-init install -d ${D}${sysconfdir}/init.d/ install -m 755 ${WORKDIR}/connectcore-demo-server-init ${D}${sysconfdir}/connectcore-demo-server ln -sf ${sysconfdir}/connectcore-demo-server ${D}${sysconfdir}/init.d/connectcore-demo-server } PACKAGE_ARCH = "${MACHINE_ARCH}" PACKAGES =+ "${PN}-server ${PN}-multimedia" FILES:${PN} += "\ ${servicedir}/www/* \ " FILES:${PN}-multimedia += "\ ${servicedir}/www/multimedia* \ ${servicedir}/www/static/images/aquarium.jpg \ ${servicedir}/www/static/images/big_buck_bunny.jpg \ ${servicedir}/www/static/images/blob.jpg \ ${servicedir}/www/static/images/cpu.png \ ${servicedir}/www/static/images/electricflower.jpg \ ${servicedir}/www/static/images/multiple-views.jpg \ ${servicedir}/www/static/images/ram.png \ ${servicedir}/www/static/images/spacerocks.jpg \ ${servicedir}/www/static/images/toon-shading.jpg \ ${servicedir}/www/static/js/multimedia.js \ " FILES:${PN}-server += "\ ${servicedir}/www/demoserver.py \ ${systemd_unitdir}/system/connectcore-demo-server.service \ ${systemd_unitdir}/system/suspendtarget-connectcore-demo-server.service \ ${sysconfdir}/connectcore-demo-server \ ${sysconfdir}/init.d/connectcore-demo-server \ " RDEPENDS:${PN} = "${PN}-server" RDEPENDS:${PN}-multimedia = "${PN} video-examples webglsamples" RDEPENDS:${PN}-server = " \ busybox-httpd \ libdigiapix-python3 \ mpg123 \ python3-connectcore-ble \ python3-core \ python3-httplib2 \ python3-json \ python3-logging \ python3-netserver \ " INITSCRIPT_PACKAGES = "${PN}-server" INITSCRIPT_NAME:${PN}-server = "connectcore-demo-server" INITSCRIPT_PARAMS:${PN}-server = "start 20 2 3 4 5 . stop 21 0 1 6 ." SYSTEMD_PACKAGES = "${PN}-server" SYSTEMD_SERVICE:${PN}-server = " \ connectcore-demo-server.service \ suspendtarget-connectcore-demo-server.service \ "