DESCRIPTION = "Unisoc switch drivers" HOMEPAGE = "http://www.unisoc.com/" LICENSE = "CLOSED" SECTION = "kmodules" DEPENDS = "" PV = "1.0" PR = "r0" RPROVIDES:${PN} = "kernel-module-rtl8367" KERNEL_MODULE_AUTOLOAD += "switch_core" inherit get_release_mode RTL8367_SRC_DIR = "${OEROOT}/source/unisoc/perflink/rtl8367" RTL8367_INSTALL_DIR = "${DEPLOY_OUT_DIR}/rtl8367" RTL8367_RELEASE_DIR = "${PREBUILTS_OUT_DIR}/rtl8367" export RTL8367_SRC_MODE="${@get_release_mode(d, "${RTL8367_SRC_DIR}")}" EXTERNALSRC = "${@bb.utils.contains("RTL8367_SRC_MODE","customer","${RTL8367_RELEASE_DIR}","${RTL8367_SRC_DIR}",d)}" EXTERNALSRC_BUILD = "${@bb.utils.contains("RTL8367_SRC_MODE","customer","${RTL8367_RELEASE_DIR}","${RTL8367_SRC_DIR}",d)}" inherit kernel-arch inherit module do_compile() { if [ ${RTL8367_SRC_MODE} != "customer" ]; then unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR} \ KERNEL_VERSION=${KERNELVERSION} \ CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ AR="${KERNEL_AR}" \ O=${STAGING_KERNEL_BUILDDIR} \ KBUILD_EXTRA_SYMBOLS="${KBUILD_EXTRA_SYMBOLS}" \ ${MAKE_TARGETS} fi } do_install() { if [ ${RTL8367_SRC_MODE} != "customer" ]; then unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS oe_runmake DEPMOD=echo MODLIB="${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}" \ CC="${KERNEL_CC}" LD="${KERNEL_LD}" \ O=${STAGING_KERNEL_BUILDDIR} \ ${MODULES_INSTALL_TARGET} if [ ! -e "${B}/${MODULES_MODULE_SYMVERS_LOCATION}/Module.symvers" ]; then bbwarn "Module.symvers not found in ${B}/${MODULES_MODULE_SYMVERS_LOCATION}" bbwarn "Please consider setting MODULES_MODULE_SYMVERS_LOCATION to a" bbwarn "directory below B to get correct inter-module dependencies" else install -Dm0644 "${B}/${MODULES_MODULE_SYMVERS_LOCATION}"/Module.symvers ${D}${includedir}/${BPN}/Module.symvers sed -e 's:${B}/::g' -i ${D}${includedir}/${BPN}/Module.symvers fi rm -rf ${RTL8367_INSTALL_DIR} install -d ${RTL8367_INSTALL_DIR} install -m 0777 ${S}/switch_core.ko ${RTL8367_INSTALL_DIR}/ else install -d ${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}/extra/ install -m 777 ${S}/switch_core.ko ${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}/extra/ fi } INSANE_SKIP:${PN} += "installed-vs-shipped" module_do_compile:prepend () { export RTL8367_PLATFORM=rtl8367 }