[Feature][T8TSK-289] add liblynq-at-fota, lynq-log-transfer & change packagegroup-lync-mt2735

Only Configure: No
Affected branch: LYNQ_PUBLIC
Affected module: at-fota
Is it affected on both ZXIC and MTK: only MTK
Self-test: No
Doc Update: No

Change-Id: I3f5d5feacdb531ddfd98d01af4366e9c328b6172
diff --git a/IC_meta/mtk/2735/liblynq-at-fota/liblynq-at-fota.bb b/IC_meta/mtk/2735/liblynq-at-fota/liblynq-at-fota.bb
new file mode 100755
index 0000000..f22fcb2
--- /dev/null
+++ b/IC_meta/mtk/2735/liblynq-at-fota/liblynq-at-fota.bb
@@ -0,0 +1,47 @@
+inherit externalsrc package

+

+DESCRIPTION = "liblynq-at-fota"

+LICENSE = "MobiletekProprietary"

+LIC_FILES_CHKSUM = "file://LICENSE;md5=c8a2ee6e65c8c0723cb8de987f22458c"

+DEPENDS += "platform-libs liblynq-log liblynq-protcl liblynq-fota"

+inherit workonsrc

+WORKONSRC = "${TOPDIR}/../LYNQ_PUBLIC/common_src/lib/liblynq-at-fota"

+

+TARGET_CC_ARCH += "${LDFLAGS}"

+BB_INCLUDE_ADD = "--sysroot=${STAGING_DIR_HOST}"

+BB_LDFLAGS_ADD = "--sysroot=${STAGING_DIR_HOST} -Wl,--hash-style=gnu"

+#Parameters passed to do_compile()

+

+FILES_${PN} = "${base_libdir}/*.so \

+               ${base_bindir}\

+               ${base_sbindir} \

+               /etc/dbus-1/system.d/"

+FILES_${PN}-dev = "/test \

+                   ${includedir}"

+FILES_${PN}-doc = "/doc"

+FILES_${PN}-dbg ="${base_bindir}/.debug \

+                  ${base_libdir}/.debug \

+                  ${base_sbindir}/.debug"

+INSANE_SKIP_${PN} += "already-stripped"

+INSANE_SKIP_${PN} += "installed-vs-shipped"

+#INHIBIT_PACKAGE_STRIP = "1"

+do_compile () {

+	if [ "${PACKAGE_ARCH}" = "cortexa7hf-vfp-vfpv4-neon" ]; then

+		oe_runmake all ROOT=${STAGING_DIR_HOST} OFLAGS="--sysroot=${STAGING_DIR_HOST} -Os -mfpu=neon-vfpv4 -mhard-float -Wl,--hash-style=gnu -DTELEPHONYWARE"

+	elif [ "${PACKAGE_ARCH}" = "cortexa7hf-neon-vfpv4" ]; then

+		oe_runmake all ROOT=${STAGING_DIR_HOST} OFLAGS="--sysroot=${STAGING_DIR_HOST} -Os -mfpu=neon-vfpv4 -mhard-float -Wl,--hash-style=gnu -DTELEPHONYWARE"

+	elif [ "${PACKAGE_ARCH}" = "cortexa53hf-neon-fp-armv8" ]; then

+		oe_runmake all ROOT=${STAGING_DIR_HOST} OFLAGS="--sysroot=${STAGING_DIR_HOST} -Os -mfpu=neon-vfpv4 -mhard-float -Wl,--hash-style=gnu -DTELEPHONYWARE -mhard-float -mfpu=neon-fp-armv8 -mfloat-abi=hard -mcpu=cortex-a53 -mtune=cortex-a53"

+	else

+		oe_runmake all ROOT=${STAGING_DIR_HOST} OFLAGS="--sysroot=${STAGING_DIR_HOST} -Os -Wl,--hash-style=gnu -DTELEPHONYWARE"

+	fi

+}

+

+do_install() {

+    oe_runmake install ROOT=${D}

+    if [ -d "${WORKONSRC}" ] ; then

+        install -d ${D}${includedir}

+        cp -af ${S}/include/libat/ ${D}${includedir}/libat

+    fi

+}

+

diff --git a/IC_meta/mtk/2735/lynq-log-transfer/lynq-log-transfer.bb b/IC_meta/mtk/2735/lynq-log-transfer/lynq-log-transfer.bb
new file mode 100755
index 0000000..b067aaa
--- /dev/null
+++ b/IC_meta/mtk/2735/lynq-log-transfer/lynq-log-transfer.bb
@@ -0,0 +1,30 @@
+inherit externalsrc package
+
+DESCRIPTION = "lynq-log-transfer"
+LICENSE = "CLOSED"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=e1696b147d49d491bcb4da1a57173fff"
+DEPENDS += "platform-libs liblynq-log"
+inherit workonsrc
+WORKONSRC = "${TOPDIR}/../LYNQ_PUBLIC/IC_src/mtk/packages/apps/lynq-log-transfer"
+
+TARGET_CC_ARCH += "${LDFLAGS}"
+
+
+#INHIBIT_PACKAGE_STRIP = "1"
+do_compile () {
+	if [ "${PACKAGE_ARCH}" = "cortexa7hf-vfp-vfpv4-neon" ]; then
+		oe_runmake all ROOT=${STAGING_DIR_HOST} OFLAGS="--sysroot=${STAGING_DIR_HOST} -Os -mhard-float -Wl,--hash-style=gnu -DTELEPHONYWARE"
+	elif [ "${PACKAGE_ARCH}" = "cortexa7hf-neon-vfpv4" ]; then
+		oe_runmake all ROOT=${STAGING_DIR_HOST} OFLAGS="--sysroot=${STAGING_DIR_HOST} -Os -mhard-float -Wl,--hash-style=gnu -DTELEPHONYWARE"
+	elif [ "${PACKAGE_ARCH}" = "cortexa53hf-neon-fp-armv8" ]; then
+		oe_runmake all ROOT=${STAGING_DIR_HOST} OFLAGS="--sysroot=${STAGING_DIR_HOST} -Os -mhard-float -Wl,--hash-style=gnu -DTELEPHONYWARE -mhard-float -mfpu=neon-fp-armv8 -mfloat-abi=hard -mcpu=cortex-a53 -mtune=cortex-a53"
+	else
+		oe_runmake all ROOT=${STAGING_DIR_HOST} OFLAGS="--sysroot=${STAGING_DIR_HOST} -Os -Wl,--hash-style=gnu -DTELEPHONYWARE"
+	fi
+}
+
+do_install() {
+	install -d ${D}${bindir}/
+	install -m 0755 ${S}/lynq-log-transfer ${D}${bindir}/
+	install -m 0755 ${B}/lynq_inner_log_transfer.sh ${D}${bindir}/
+}
diff --git a/IC_meta/mtk/2735/packagegroups/packagegroup-lync-mt2735.bb b/IC_meta/mtk/2735/packagegroups/packagegroup-lync-mt2735.bb
index 9546799..0e964a0 100755
--- a/IC_meta/mtk/2735/packagegroups/packagegroup-lync-mt2735.bb
+++ b/IC_meta/mtk/2735/packagegroups/packagegroup-lync-mt2735.bb
@@ -39,9 +39,7 @@
     liblynq-system-own \
     lynq-wg870 \
     lynq-ril-service \
-    lynq-uart-service \
     lynq-sdk-ready \
-    lynq-ndis-uevent \
     liblynq-call \
     liblynq-data \
     liblynq-sms \
@@ -51,11 +49,11 @@
     liblynq-at-factory \
     liblynq-at-common \
     lynq-gnss-test \
-    lynq-audio-service \
     ntp \
     tzdata \
     lynq-tester-service \
     liblynq-shm \
     liblynq-misc \
     liblynq-codec \
+	liblynq-at-fota \
     "