[rdkb][common][app][Fix ccsp build failed]

[Description]
Fix ccsp build failed caused by 64-bit long int printf argument.

[Release-log]
N/A

Change-Id: Idf8d99d53967f3613af169cef42cda223037e82c
diff --git a/recipes-ccsp/ccsp/ccsp-misc.bbappend b/recipes-ccsp/ccsp/ccsp-misc.bbappend
index 495a2fb..0c6a546 100644
--- a/recipes-ccsp/ccsp/ccsp-misc.bbappend
+++ b/recipes-ccsp/ccsp/ccsp-misc.bbappend
@@ -7,3 +7,19 @@
 EXTRA_OECONF_append  = " --with-ccsp-arch=arm"
 
 CFLAGS += " -DDHCPV4_CLIENT_UDHCPC -DDHCPV6_CLIENT_DIBBLER "
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+SRC_URI_append = " \
+    file://0001-Fix-printf-wrong-argument-cause-build-failed.patch;apply=no \
+"
+
+do_filogic_ccspmisc_patches() {
+    cd ${S}
+    if [ ! -e patch_applied ]; then
+        patch  -p1 < ${WORKDIR}/0001-Fix-printf-wrong-argument-cause-build-failed.patch
+        touch patch_applied
+    fi
+}
+addtask filogic_ccspmisc_patches after do_unpack before do_configure
+
diff --git a/recipes-ccsp/ccsp/ccsp-misc/0001-Fix-printf-wrong-argument-cause-build-failed.patch b/recipes-ccsp/ccsp/ccsp-misc/0001-Fix-printf-wrong-argument-cause-build-failed.patch
new file mode 100644
index 0000000..d397062
--- /dev/null
+++ b/recipes-ccsp/ccsp/ccsp-misc/0001-Fix-printf-wrong-argument-cause-build-failed.patch
@@ -0,0 +1,36 @@
+From 86f291977c20038a55c3b4e3ae942c7695bc0ea9 Mon Sep 17 00:00:00 2001
+From: "Allen.Ye" <allen.ye@mediatek.com>
+Date: Tue, 6 Dec 2022 15:52:27 +0800
+Subject: [PATCH] Fix printf wrong argument cause build failed
+
+---
+ source/dhcp_client_utils/dhcp_client_common.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/source/dhcp_client_utils/dhcp_client_common.c b/source/dhcp_client_utils/dhcp_client_common.c
+index b39b182..7eb2245 100644
+--- a/source/dhcp_client_utils/dhcp_client_common.c
++++ b/source/dhcp_client_utils/dhcp_client_common.c
+@@ -235,7 +235,7 @@ static int check_proc_entry_for_pid (char * name, char * args)
+         if ((dent->d_type == DT_DIR) &&
+                 (SUCCESS == strtol64(dent->d_name, NULL, 10, &pid)))
+         {
+-            snprintf(filename, sizeof(filename), "/proc/%lld/stat", pid);
++            snprintf(filename, sizeof(filename), "/proc/%ld/stat", pid);
+             fp = fopen(filename, "r");
+             if (fp == NULL)
+             {
+@@ -262,8 +262,8 @@ static int check_proc_entry_for_pid (char * name, char * args)
+                     if (args != NULL)
+                     {
+                         // argument to be verified before returning pid
+-                        DBG_PRINT("%s %d: %s running in pid %lld.. checking for cmdline param %s\n", __FUNCTION__, __LINE__, name, pid, args);
+-                        snprintf(filename, sizeof(filename), "/proc/%lld/cmdline", pid);
++                        DBG_PRINT("%s %d: %s running in pid %ld.. checking for cmdline param %s\n", __FUNCTION__, __LINE__, name, pid, args);
++                        snprintf(filename, sizeof(filename), "/proc/%ld/cmdline", pid);
+                         fp = fopen(filename, "r");
+                         if (fp == NULL)
+                         {
+-- 
+2.18.0
+