[Feature]add MT2731_MP2_MR2_SVN388 baseline version

Change-Id: Ief04314834b31e27effab435d3ca8ba33b499059
diff --git a/meta/meta-mediatek-mt2731/recipes-telephony/atcid/atcid.bb b/meta/meta-mediatek-mt2731/recipes-telephony/atcid/atcid.bb
new file mode 100755
index 0000000..3d81003
--- /dev/null
+++ b/meta/meta-mediatek-mt2731/recipes-telephony/atcid/atcid.bb
@@ -0,0 +1,30 @@
+DESCRIPTION = "atcid"
+LICENSE = "MediaTekProprietary"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=e1696b147d49d491bcb4da1a57173fff"
+
+WORKONSRC = "${BACH_SRC}/telephonyware/packages/atcid"
+DEPENDS = "platform-libs nvram libsncfg telephonyware zlib service-launcher"
+
+inherit deploy workonsrc
+inherit pkgconfig
+
+EXTRA_OEMAKE = "'ROOT=${STAGING_DIR_HOST}'\
+                'PREFIX=${BACH_PREFIX}'\
+                'PACKAGE_ARCH=${PACKAGE_ARCH}'\
+                'TARGET_PLATFORM=${TARGET_PLATFORM}'"
+
+CFLAGS += "-Wl,--hash-style=gnu"
+
+do_install() {
+	oe_runmake \
+		PREFIX="${prefix}" DESTDIR="${D}" PACKAGE_ARCH="${PACKAGE_ARCH}" install
+}
+
+inherit systemd
+SYSTEMD_PACKAGES = "${PN}"
+
+FILES_${PN} += "${systemd_unitdir}/system/atcid.service"
+FILES_${PN} += "${systemd_unitdir}/system/atci_service.service"
+
+INSANE_SKIP_${PN} += "already-stripped"
+
diff --git a/meta/meta-mediatek-mt2731/recipes-telephony/packagegroups/packagegroup-telephony-mt2731.bb b/meta/meta-mediatek-mt2731/recipes-telephony/packagegroups/packagegroup-telephony-mt2731.bb
new file mode 100755
index 0000000..3d84d7d
--- /dev/null
+++ b/meta/meta-mediatek-mt2731/recipes-telephony/packagegroups/packagegroup-telephony-mt2731.bb
@@ -0,0 +1,12 @@
+SUMMARY = "Telephony Package Group - MT2731"
+LICENSE = "MediaTekProprietary"
+
+inherit packagegroup
+
+RDEPENDS_packagegroup-telephony-mt2731 = "\
+    packagegroup-telephony-ivt \
+    \
+    telephonyware \
+    tele-fwk \
+    atcid \
+    "
diff --git a/meta/meta-mediatek-mt2731/recipes-telephony/tele-fwk/tele-fwk_1.0.0.bb b/meta/meta-mediatek-mt2731/recipes-telephony/tele-fwk/tele-fwk_1.0.0.bb
new file mode 100755
index 0000000..b962ed1
--- /dev/null
+++ b/meta/meta-mediatek-mt2731/recipes-telephony/tele-fwk/tele-fwk_1.0.0.bb
@@ -0,0 +1,69 @@
+#Basic Configuration
+DESCRIPTION = "Library for RILD"
+SECTION = "base"
+LICENSE = "MediaTekProprietary"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=e1696b147d49d491bcb4da1a57173fff"
+DEPENDS = "platform-libs platform-libs-common gstreamer1.0 glib-2.0 libapn libpal libsncfg"
+
+MTK_SRC = "${BACH_SRC}/libvendor-ril"
+WORKONSRC = "${MTK_SRC}"
+
+BB_INCLUDE_ADD = "--sysroot=${STAGING_DIR_HOST}"
+BB_LDFLAGS_ADD = "--sysroot=${STAGING_DIR_HOST} -Wl,--hash-style=gnu"
+
+inherit deploy workonsrc
+
+#Parameters passed to do_compile()
+EXTRA_OEMAKE = "'CROSS=${TARGET_PREFIX}'\
+                'ROOT=${STAGING_DIR_HOST}'\
+                'PREFIX=${BACH_PREFIX}'\
+                'PACKAGE_ARCH=${PACKAGE_ARCH}'\
+                'PLATFORM_CHIP=${PLATFORM_CHIP}'\
+                'BB_INCLUDE_ADD=${BB_INCLUDE_ADD}'\
+                'BB_LDFLAGS_ADD=${BB_LDFLAGS_ADD}'\
+                'BB_TELEFWK_OPTION=true'\
+                'RAT_CONFIG_C2K_SUPPORT = ${RAT_CONFIG_C2K_SUPPORT}'\
+                'MTK_MULTI_SIM_SUPPORT = ${MTK_MULTI_SIM_SUPPORT}'"
+
+FILES_${PN} = "${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"
+
+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"
+	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"
+	else
+		oe_runmake all ROOT=${STAGING_DIR_HOST} OFLAGS="--sysroot=${STAGING_DIR_HOST} -Os -Wl,--hash-style=gnu"
+	fi
+}
+
+do_install () {
+    oe_runmake install ROOT=${D}
+
+    if [ -d "${WORKONSRC}" ] ; then
+        install -d ${D}${includedir}/vendor-ril
+        cp -af ${S}/include/telephony/ril.h ${D}${includedir}/vendor-ril
+        cp -af ${S}/include/telephony ${D}${includedir}/vendor-ril
+        install -d ${D}/etc/dbus-1/system.d
+        install -m 0644 ${S}/mtk-rilproxy/telephony/sdk/data_sdk.conf ${D}/etc/dbus-1/system.d
+    fi
+}
+
+addtask bachclean
+do_bachclean () {
+    oe_runmake clean
+}
diff --git a/meta/meta-mediatek-mt2731/recipes-telephony/telephonyware/files/LICENSE b/meta/meta-mediatek-mt2731/recipes-telephony/telephonyware/files/LICENSE
new file mode 100644
index 0000000..77f59ed
--- /dev/null
+++ b/meta/meta-mediatek-mt2731/recipes-telephony/telephonyware/files/LICENSE
@@ -0,0 +1,31 @@
+Copyright Statement:
+
+This software/firmware and related documentation ("MediaTek Software") are
+protected under relevant copyright laws. The information contained herein is
+confidential and proprietary to MediaTek Inc. and/or its licensors. Without
+the prior written permission of MediaTek inc. and/or its licensors, any
+reproduction, modification, use or disclosure of MediaTek Software, and
+information contained herein, in whole or in part, shall be strictly
+prohibited.
+
+MediaTek Inc. (C) 2015. All rights reserved.
+
+BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
+THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
+RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER
+ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL
+WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
+NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH
+RESPECT TO THE SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY,
+INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES
+TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO.
+RECEIVER EXPRESSLY ACKNOWLEDGES THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO
+OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES CONTAINED IN MEDIATEK
+SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE
+RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR
+STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S
+ENTIRE AND CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE
+RELEASED HEREUNDER WILL BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE
+MEDIATEK SOFTWARE AT ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE
+CHARGE PAID BY RECEIVER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
diff --git a/meta/meta-mediatek-mt2731/recipes-telephony/telephonyware/files/ccci_mdinit.service b/meta/meta-mediatek-mt2731/recipes-telephony/telephonyware/files/ccci_mdinit.service
new file mode 100644
index 0000000..ef6ef23
--- /dev/null
+++ b/meta/meta-mediatek-mt2731/recipes-telephony/telephonyware/files/ccci_mdinit.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=ccci md init
+Requires=bach_modem.service
+After=bach_modem.service
+
+[Service]
+StandardOutput=kmsg+console
+ExecStartPre=/bin/mkdir -p /dev/radio/
+ExecStart=/usr/sbin/ccci_mdinit 0
+ExecStop=/usr/bin/killall -s KILL ccci_mdinit
+RemainAfterExit=yes
+User=root
+Group=root
+
+[Install]
+WantedBy=multi-user.target
diff --git a/meta/meta-mediatek-mt2731/recipes-telephony/telephonyware/telephonyware.bb b/meta/meta-mediatek-mt2731/recipes-telephony/telephonyware/telephonyware.bb
new file mode 100644
index 0000000..422bf35
--- /dev/null
+++ b/meta/meta-mediatek-mt2731/recipes-telephony/telephonyware/telephonyware.bb
@@ -0,0 +1,85 @@
+SUMMARY = "telephonyware layer to support interaction with modem"
+DESCRIPTION = "telephonyware include CCCI driver, MUXD, RIL-Daemon, General interface and so on. It provide channel to telephony framework & modem HW."
+FILESEXTRAPATHS_append := ":${THISDIR}/files"
+LICENSE = "MediaTekProprietary"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=e1696b147d49d491bcb4da1a57173fff"
+
+#PV = "131+git${SRCPV}"
+
+SRC_URI = "file://LICENSE"
+#SRC_URI += "file://ccci_mdinit.service"
+
+#Skip strip check in QA test
+INSANE_SKIP_${PN} += "already-stripped"
+INSANE_SKIP_${PN} += "dev-deps"
+INSANE_SKIP_${PN} += "ldflags dev-so"
+INSANE_SKIP_${PN}-dev += "ldflags"
+DEPENDS += "platform-libs nvram libsncfg nandapi"
+
+S = "${WORKDIR}/telephonyware"
+
+inherit cmake workonsrc
+
+inherit systemd
+
+SYSTEMD_PACKAGES = "${PN}"
+#SYSTEMD_SERVICE_${PN} = "ccci_mdinit.service"
+
+FILES_SOLIBSDEV = ""
+FILES_${PN} += "${libdir}/lib*.so"
+#FILES_${PN} += "${systemd_unitdir}/system/ccci_mdinit.service"
+
+WORKONSRC="${BACH_SRC}/telephonyware/build"
+
+do_configure() {
+	:
+}
+#cp ${WORKDIR}/cmdbuild.sh ${S}
+
+do_compile() {
+	if [ -d "${WORKONSRC}" ]; then
+		mkdir -p ${S}build
+		find ${S} -type f -exec mv {} ${S}build \;
+		rsync -aL --exclude .git ${WORKONSRC}/../external ${S}
+		rsync -aL --exclude .git ${WORKONSRC}/../hardware ${S}
+		rsync -aL --exclude .git ${WORKONSRC}/../operator ${S}
+		sh ${S}build/cmdbuild.sh build,install
+	fi
+}
+
+
+do_install() {
+#        oe_runmake install
+	if [ -d "${WORKONSRC}" ]; then
+	echo "installing header files..."
+	mkdir -p ${D}include/hardware
+	mkdir -p ${D}include/log
+	mkdir -p ${D}include/property
+	cp -af ${S}/hardware/ccci/include/hardware/*.h ${D}include/hardware
+	cp -af ${S}/hardware/ril/platformlib/include/log/*.h ${D}include/log
+	cp -af ${S}/hardware/ril/platformlib/include/property/*.h ${D}include/property
+
+	if [ -d "${D}include" ]; then
+		install -d ${D}${includedir}
+		cp -af ${D}include/* ${D}${includedir}
+		rm -rf ${D}include
+	fi
+
+	echo "installing libraries..."
+	install -d ${D}${libdir}
+	install ${S}out/Symbols/lib/*.so ${D}${libdir}/
+	echo "installing sbin..."
+	install -d ${D}${sbindir}
+	install -m 0755 ${S}out/Symbols/sbin/* ${D}${sbindir}/
+	echo "installing bin..."
+
+	#if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
+		#install -d ${D}${systemd_unitdir}/system/
+		#install -m 0644 ../ccci_mdinit.service ${D}${systemd_unitdir}/system/
+	#fi
+	else
+		cd ${WORKDIR}/${PN}-${PV}
+        oe_runmake \
+                PREFIX="${prefix}" DESTDIR="${D}" PACKAGE_ARCH="${PACKAGE_ARCH}" install
+	fi
+}