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