diff options
author | John Klug <john.klug@multitech.com> | 2019-01-15 12:30:49 -0600 |
---|---|---|
committer | John Klug <john.klug@multitech.com> | 2019-01-15 12:30:49 -0600 |
commit | 96115d51eeac4b4f8b7e7fb3a1a9681335c0602c (patch) | |
tree | 8ef6f86e7f8686c012d900d58158e28f54d5e59f /recipes-bsp/multitech/mts-io.inc | |
parent | b07faa0c1eb361b5f1690e17933a61cef5210e93 (diff) | |
download | meta-multitech-96115d51eeac4b4f8b7e7fb3a1a9681335c0602c.tar.gz meta-multitech-96115d51eeac4b4f8b7e7fb3a1a9681335c0602c.tar.bz2 meta-multitech-96115d51eeac4b4f8b7e7fb3a1a9681335c0602c.zip |
New mtac module recipes to fix dirty build/rebuild issues.
Diffstat (limited to 'recipes-bsp/multitech/mts-io.inc')
-rw-r--r-- | recipes-bsp/multitech/mts-io.inc | 49 |
1 files changed, 12 insertions, 37 deletions
diff --git a/recipes-bsp/multitech/mts-io.inc b/recipes-bsp/multitech/mts-io.inc index 93ae253..0ef454c 100644 --- a/recipes-bsp/multitech/mts-io.inc +++ b/recipes-bsp/multitech/mts-io.inc @@ -59,37 +59,31 @@ 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" -FILES_${PN}-dev += "/usr/include/linux/mts_eeprom.h /usr/include/linux/mts_io.h" +FILES_${PN}-dev += "${includedir}/linux ${includedir}/mts-kernel-headers" INITSCRIPT_NAME = "mts-io" INITSCRIPT_PARAMS = "start 39 S ." PARALLEL_MAKE = "" -L1 = "${STAGING_KERNEL_DIR}/include/linux/" - -# Bitbake/Yocto automatically installs in to L2. -L2 = "${STAGING_INCDIR}/linux/" - -L3 = "${D}/usr/include/linux/" 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 ${S}/io-module/mts_io.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/extra - install -d ${L3} - - echo "STAGING_KERNEL_DIR is ${STAGING_KERNEL_DIR}" - echo "STAGING_INCDIR is ${STAGING_INCDIR}" - echo "D/usr/include/linux/ is ${D}/usr/include/linux/" - install -m 0644 ${S}/io-module/mts_io.h ${L1} - # install -m 0644 ${S}/io-module/mts_io.h ${L2} - install -m 0644 ${S}/io-module/mts_io.h ${L3} + # install headers for kernel modules + install -d ${D}${includedir}/mts-kernel-headers/linux + install -m 0644 ${S}/io-module/mts_io.h ${D}${includedir}/mts-kernel-headers/linux + install -m 0644 ${S}/io-module/mts_eeprom.h ${D}${includedir}/mts-kernel-headers/linux - install -m 0644 ${S}/io-module/mts_eeprom.h ${L1} - # install -m 0644 ${S}/io-module/mts_eeprom.h ${L2} - install -m 0644 ${S}/io-module/mts_eeprom.h ${L3} + # install same headers for userspace applications + # Note this dupication can be avoided by adding the following into the recipes + # CFLAGS += ${STAGING_INCDIR}/mts-kernel-headers + # + install -d ${D}${includedir}/linux + install -m 0644 ${S}/io-module/mts_io.h ${D}${includedir}/linux + install -m 0644 ${S}/io-module/mts_eeprom.h ${D}${includedir}/linux install -d ${D}${sysconfdir}/init.d install -m 0755 ${WORKDIR}/mts-io.init ${D}${sysconfdir}/init.d/mts-io @@ -112,22 +106,3 @@ fakeroot do_install_append_mtcap() { install -m 0755 ${WORKDIR}/mts-io.mtcap.init ${D}${sysconfdir}/init.d/mts-io install -m 0755 ${WORKDIR}/lora-led-updater ${D}${sbindir}/lora-led-updater } - -# Yocto seems to insist on Python for this function -# This function is to make debugging easier, so the package -# can be built a 2nd time. -fakeroot do_cleansstate_prepend() { - L1 = d.getVar("L1",True) - L2 = d.getVar("L2",True) - bb.note("L1 is " + L1) - bb.note("L2 is " + L2) - - F1 = L1 + "/mts_io.h" - F2 = L2 + "/mts_io.h" - F3 = L1 + "/mts_eeprom.h" - F4 = L2 + "/mts_eeprom.h" - - for f in [F1, F2, F3, F4]: - if os.path.exists(f): - os.remove(f) -} |