[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
+