DESCRIPTION = "Qt Library for oFono"
HOMEPAGE = "https://github.com/nemomobile/libqofono"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://README;endline=3;md5=8a15bce3921d1238d9a9f23828612947"

SECTION = "qt/lib"

BRANCH = "master"
PV = "0.4+gitr${SRCPV}"
SRCREV = "05055a4b4a579facd007a0a128696030228e0b88"

inherit qt4x11 pkgconfig

RDEPENDS_${PN} = "ofono"
RDEPENDS_${PN}-plugin = "${PN}"

PACKAGES =+ "${PN}-plugin ${PN}-plugin-dbg ${PN}-test"
RRECOMMENDS_${PN} = "${PN}-plugin"

SRC_URI = " \
    git://github.com/nemomobile/${BPN}.git;branch=${BRANCH} \
"
S = "${WORKDIR}/git"

QT_IMPORTS_DIR = "${libdir}/qt4/imports"
PLUGINS_TARGET = "${QT_IMPORTS_DIR}/MeeGo/QOfono"

FILES_${PN} = " \
    ${libdir}/libqofono${SOLIBS} \
"

FILES_${PN}-dev = " \
    ${includedir}/qofono/* \
    ${includedir}/qofono/dbus/* \
    ${libdir}/libqofono${SOLIBSDEV} \
    ${libdir}/libqofono.prl \
    ${libdir}/pkgconfig/qofono.pc \
    ${datadir}/qt4/mkspecs/features/qofono.prf \
"

FILES_${PN}-plugin = " \
    ${PLUGINS_TARGET}/qmldir \
    ${PLUGINS_TARGET}/lib*.so \
"

FILES_${PN}-plugin-dbg = " \
    ${PLUGINS_TARGET}/.debug \
"

FILES_${PN}-test = " \
    /opt/ofonotest/bin/ofonotest \
    /opt/ofonotest/qml/ofonotest \
    ${libdir}/libqofono/tests/tst_qofonotest \
"

FILES_${PN}-dbg += " \
    /opt/ofonotest/bin/.debug \
    ${libdir}/libqofono/tests/.debug \
"

EXTRA_QMAKEVARS_PRE = " \
    PREFIX=${prefix} \
"

do_configure_prepend() {
    # Hack *.pro variables
    find . -iname '*.pro' -exec sed -i -e 's,$$\[QT_INSTALL_IMPORTS\],${QT_IMPORTS_DIR},g' '{}' ';'
    find . -iname '*.pro' -exec sed -i -e 's,$$\[QT_INSTALL_PREFIX\],$$INSTALL_ROOT$$PREFIX,g' '{}' ';'
}

do_install() {
    export INSTALL_ROOT=${D}
    oe_runmake install

    cd ${D}/${datadir}/qt4/mkspecs/features

    sed -i -e '/DEPENDPATH.*/d; /INCLUDEPATH.*/d; /LIBS.*/d' ${D}/${datadir}/qt4/mkspecs/features/qofono.prf

    # to make it work with the SDK
    echo 'DEPENDPATH += $(OE_QMAKE_INCDIR_QT)/../qofono' >> ${D}/${datadir}/qt4/mkspecs/features/qofono.prf
    echo 'INCLUDEPATH += $(OE_QMAKE_INCDIR_QT)/../qofono' >> ${D}/${datadir}/qt4/mkspecs/features/qofono.prf
    echo 'LIBS += -lqofono' >> ${D}/${datadir}/qt4/mkspecs/features/qofono.prf
}
