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