| require ccsp_common_filogic.inc |
| |
| FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" |
| |
| LDFLAGS += " \ |
| -lutopiautil \ |
| " |
| CFLAGS_append = " -Wno-error -DWIFI_HAL_VERSION_3 -DCONFIG_DFS" |
| |
| #work around for wifi restart_flag=false, for meshagent synchroniztaion |
| do_configure_prepend() { |
| sed -i '/wlanRestart == TRUE/!{p;d;};n;a #if defined(ENABLE_FEATURE_MESHWIFI)\n if ((sWiFiDmlSsidStoredCfg[wlanIndex].SSID, sWiFiDmlSsidRunningCfg[wlanIndex].SSID) != 0)\n {\n char arg[256] = {0};\n snprintf(arg, sizeof(arg), "RDK|%d|%s",wlanIndex,sWiFiDmlSsidStoredCfg[wlanIndex].SSID);\n char * const cmd[] = {"/usr/bin/sysevent", "set", "wifi_SSIDName", arg, NULL};\n execvp_wrapper(cmd);\n }\n #endif\n' ${S}/source/TR-181/sbapi/cosa_wifi_apis.c |
| } |
| |
| DEPENDS_append_dunfell = " avro-c" |
| |
| SRC_URI_append = " \ |
| file://wifiTelemetrySetup.sh \ |
| file://checkwifi.sh \ |
| file://radio_param_def.cfg \ |
| file://synclease.sh \ |
| file://*.patch;apply=no \ |
| " |
| |
| # we need to patch to code for ccsp-wifi-agent |
| do_filogic_ccspwifiagent_patches() { |
| cd ${S} |
| if [ ! -e patch_applied ]; then |
| bbnote "Patching handle_mesh-rename-opensync.patch" |
| patch -p1 < ${WORKDIR}/handle_mesh-rename-opensync.patch ${S}/scripts/handle_mesh |
| patch -p1 < ${WORKDIR}/avoid_gssidcount_error.patch || echo "ERROR or Patch already applied" |
| patch -p1 < ${WORKDIR}/fix_guardInterval_set_issue.patch ${S}/source/TR-181/sbapi/cosa_wifi_apis.c |
| patch -p1 < ${WORKDIR}/Fix-dmcli-can-not-set-password.patch ${S}/source/TR-181/ml/cosa_wifi_dml.c |
| touch patch_applied |
| fi |
| } |
| addtask filogic_ccspwifiagent_patches after do_unpack before do_configure |
| |
| EXTRA_OECONF_append = " --with-ccsp-arch=arm" |
| |
| do_install_append(){ |
| install -m 777 ${D}/usr/bin/CcspWifiSsp -t ${D}/usr/ccsp/wifi/ |
| install -m 755 ${S}/scripts/cosa_start_wifiagent.sh ${D}/usr/ccsp/wifi |
| install -m 777 ${WORKDIR}/wifiTelemetrySetup.sh ${D}/usr/ccsp/wifi/ |
| install -m 777 ${WORKDIR}/checkwifi.sh ${D}/usr/ccsp/wifi/ |
| install -m 777 ${WORKDIR}/radio_param_def.cfg ${D}/usr/ccsp/wifi/ |
| install -m 777 ${WORKDIR}/synclease.sh ${D}/usr/ccsp/wifi/ |
| } |
| |
| FILES_${PN} += " \ |
| ${prefix}/ccsp/wifi/CcspWifiSsp \ |
| ${prefix}/ccsp/wifi/cosa_start_wifiagent.sh \ |
| ${prefix}/ccsp/wifi/wifiTelemetrySetup.sh \ |
| ${prefix}/ccsp/wifi/checkwifi.sh \ |
| ${prefix}/ccsp/wifi/radio_param_def.cfg \ |
| ${prefix}/ccsp/wifi/synclease.sh \ |
| " |
| |
| LDFLAGS_append_dunfell = " -lpthread" |