[Feature]add MT2731_MP2_MR2_SVN388 baseline version

Change-Id: Ief04314834b31e27effab435d3ca8ba33b499059
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
+}