DESCRIPTION = "Unisoc modem control module" HOMEPAGE = "http://www.unisoc.com/" LICENSE = "CLOSED" require modem.inc SECTION = "bins" PROVIDES = "modem-control" DEPENDS = "modem-utils expat nv-utils" RDEPENDS:${PN} = "modem-utils iniparser expat nv-utils" MODEMCONTROL_SECSET ?= "${@bb.utils.contains('SUPPORT_ORCA_LED','true','-DSYS_SUPPORT_LEDDAEMON_','',d)}" export SUPPORT_LED_FLAG="${MODEMCONTROL_SECSET}" INSANE_SKIP:${PN} = "file-rdeps" export MODEM_SECURE_BOOT_FLAG="${MODEM_SECSET}" export MODEM_KERNELCP_LDFALG="${MODEM_LDKERNELBOOTCP}" export MODEM_CTRL_REMOVE_MODEM_FLAG="${MODEM_CTRL_REMOVE_MODEM}" export MODEM_CTRL_SUPPORT_CH_FLAG="${MODEM_CTRL_SUPPORT_CH}" export SUPPORT_LIBORCALED_FLAG="${SUPPORT_LIBORCALED}" export HALO_SUPPORT_CFLAGS = "${HALO_SUPPORT_SET}" export HALO_TYPE_CFLAGS = "${HALO_TYPE_SET}" export MACHINE_TYPE_FLAG = "${MACHINE}" export LOW_MEMORY_PLATFORM_FLAG = "${LOW_MEMORY_PLATFORM}" export MODEM_CTRL_NR_MODEM_FLAG = "${MODEM_CTRL_NR_MODEM}" export MODEM_CTRL_ORCA_CHIP_FLAG = "${MODEM_CTRL_ORCA_CHIP}" inherit systemd update-rc.d EXTERNALSRC = "${EXTERNALSRC_DIR}/modem_control" EXTERNALSRC_BUILD = "${EXTERNALSRC_DIR}/modem_control" SRC_URI = "\ file://modem_control.service \ file://modem_control-init \ " do_compile:prepend (){ if [ ${STORAGE_TYPE} = "nand" ]; then STORAGE_TYPE_NAND_FLAGS="-DCONFIG_NAND_UBI_VOL" export STORAGE_TYPE_NAND_FLAGS fi if [ ${NV_SUPPORT_GROUP} = "true" ]; then SUPPORT_GROUP_FLAGS="-DNV_SUPPORT_GROUP" export SUPPORT_GROUP_FLAGS fi if [ ${UNISOC_SOC} = "uis8520" ]; then MAX_RUNNV_CONFIG_FLAGS="-DMAX_RUNNV_SIZE_50MB" export MAX_RUNNV_CONFIG_FLAGS fi } do_install:prepend () { if [ ${MODEM_SRC_MODE} != "customer" ]; then rm -rf ${MODEM_INSTALL_DIR}/modem_control install -d ${MODEM_INSTALL_DIR}/modem_control install -m 0755 ${S}/modem_control ${MODEM_INSTALL_DIR}/modem_control/ install -m 0755 ${S}/modem_ctrl_dbg ${MODEM_INSTALL_DIR}/modem_control/ fi } do_install () { install -d ${D}${bindir} install -m 0755 ${S}/modem_control ${D}${bindir}/ install -m 0755 ${S}/modem_ctrl_dbg ${D}${bindir}/ install -d ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/modem_control-init ${D}${sysconfdir}/init.d/modem_control-init install -d ${D}${systemd_unitdir}/system/ install -m 0644 ${WORKDIR}/modem_control.service ${D}${systemd_unitdir}/system install -d ${D}${sysconfdir}/modem/ install -m 0777 ${THISDIR}/files/${MACHINE}/modem_cp_info.xml ${D}${sysconfdir}/modem/modem_cp_info.xml install -m 0777 ${THISDIR}/files/${MACHINE}/modem_sp_info.xml ${D}${sysconfdir}/modem/modem_sp_info.xml if [ ${MODEM_CTRL_SUPPORT_CH} = "-DCONFIG_CH_SUPPORT" ]; then install -m 0777 ${THISDIR}/files/${MACHINE}/modem_ch_info.xml ${D}${sysconfdir}/modem/modem_ch_info.xml fi } TARGET_CC_ARCH += "${LDFLAGS}" FILES:${PN}-modem_control = " \ ${systemd_unitdir}/system/modem_control.service \ " SYSTEMD_PACKAGES = "${PN}" INITSCRIPT_NAME = "modem_control-init" INITSCRIPT_PARAMS = "start 08 S ." SYSTEMD_SERVICE:${PN} = "modem_control.service" NATIVE_SYSTEMD_SUPPORT = "1"