diff options
Diffstat (limited to 'recipes-bsp/multitech/mts-io.inc')
-rw-r--r-- | recipes-bsp/multitech/mts-io.inc | 44 |
1 files changed, 34 insertions, 10 deletions
diff --git a/recipes-bsp/multitech/mts-io.inc b/recipes-bsp/multitech/mts-io.inc index bce46e5..9d85ed5 100644 --- a/recipes-bsp/multitech/mts-io.inc +++ b/recipes-bsp/multitech/mts-io.inc @@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://io-module/COPYING;md5=94d55d512a9ba36caa9b7df079bae19 file://io-tool/COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \ " DEPENDS = "virtual/kernel" -INC_PR = "r11" +INC_PR = "r0" SRCREV = "${PV}" @@ -23,8 +23,9 @@ SRC_URI = " \ " S = "${WORKDIR}/git" -inherit module-base +inherit module inherit update-rc.d +inherit autotools # add this since we aren't using module.bbclass addtask make_scripts after do_patch before do_compile @@ -38,17 +39,23 @@ EXTRA_OEMAKE = " -C ${STAGING_KERNEL_DIR} \ " do_compile () { + bbnote make "$@" + make "$@" unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS oe_runmake + } -PACKAGES = "${PN}" -FILES_${PN} = "${base_libdir}/modules/${KERNEL_VERSION}/extra/mts_io.ko" -FILES_${PN} += "${sysconfdir}" -FILES_${PN} += "${libdir}/mts-io-sysfs*" -FILES_${PN} += "${sbindir}/mts-io-sysfs" -FILES_${PN}_append_mtcap += "${sbindir}/lora-led-updater" +PACKAGES = "${PN}-noarch kernel-module-${PN} ${PN}-util ${PN}-util-dbg" + +FILES_kernel-module-${PN} = "${base_libdir}/modules/${KERNEL_VERSION}/extra/mts_io.ko" +FILES_${PN}-noarch = "${sysconfdir}" +FILES_${PN}-noarch += "${libdir}/mts-io-sysfs*" +FILES_${PN}-noarch += "${sbindir}/mts-io-sysfs" +FILES_${PN}-noarch_append_mtcap += "${sbindir}/lora-led-updater" +FILES_${PN}-util += "${sbindir}/mts-util-lora2-reset" +FILES_${PN}-util-dbg += "/usr/src /usr/sbin/.debug" INITSCRIPT_NAME = "mts-io" INITSCRIPT_PARAMS = "start 39 S ." @@ -56,6 +63,7 @@ INITSCRIPT_PARAMS = "start 39 S ." PARALLEL_MAKE = "" fakeroot do_install () { + make DESTDIR=${D} install install -m 0755 -d ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra # use cp instead of install so the driver doesn't get stripped cp io-module/mts_io.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra @@ -99,6 +107,22 @@ fakeroot do_install_append_mtcap() { sed -i 's/ENABLED="yes"/ENABLED="no"/g' ${D}${sysconfdir}/default/radio-reset } -pkg_postins_${PN} () { - /sbin/depmod -a +# These post install scripts came from Yocto 2.2. These are automatically +# generated in newer versions of Yocto. +pkg_postinst_kernel-module-${PN} () { + if [ -z "$D" ]; then + depmod -a ${MLINUX_KERNEL_VERSION}${MLINUX_KERNEL_EXTRA_VERSION} + else + # image.bbclass will call depmodwrapper after everything is installed, + # no need to do it here as well + : + fi +} + +pkg_postrm_kernel-module-${PN} () { + if [ -z "$D" ]; then + depmod -a ${MLINUX_KERNEL_VERSION}${MLINUX_KERNEL_EXTRA_VERSION} + else + depmodwrapper -a -b $D ${MLINUX_KERNEL_VERSION}${MLINUX_KERNEL_EXTRA_VERSION} + fi } |