diff options
Diffstat (limited to 'recipes-kernel/rsi-91x/rsi-91x-fw_2.5.1.bb')
-rw-r--r-- | recipes-kernel/rsi-91x/rsi-91x-fw_2.5.1.bb | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/recipes-kernel/rsi-91x/rsi-91x-fw_2.5.1.bb b/recipes-kernel/rsi-91x/rsi-91x-fw_2.5.1.bb new file mode 100644 index 0000000..bde9849 --- /dev/null +++ b/recipes-kernel/rsi-91x/rsi-91x-fw_2.5.1.bb @@ -0,0 +1,81 @@ +LIC_FILES_CHKSUM = "file://${WORKDIR}/git/rsi/Makefile;beginline=1;endline=29;md5=5eb8ffe925477437d8fcd5e2859c96a1" +LICENSE = "BSD-3-Clause" +PR = "r1" + +inherit allarch +SRCREV = "v${PV}" + +SRC_URI = "git://github.com/SiliconLabs/RS911X-nLink-OSD.git;protocol=https \ + file://rsi_91x.conf \ + file://rs9113_load_modules.sh \ + file://rs9113_remove_modules.sh \ + file://rs9113.default \ + file://rs9113.init \ + file://rs9113.reset \ + file://rsi_91x.conf \ + " +S = "${WORKDIR}/git/" +PACKAGES =+ "rsi-91x-examples rsi-91x-reset rsi-91x-autostart" + +FILES_rsi-91x-examples = "/opt/rs9113/examples" +FILES_rsi-91x-autostart = "/etc/init.d/rs9113" +RDEPENDS_rsi-91x-autostart = "bash" +FILES_rsi-91x-reset = "/etc/init.d/rs9113-reset" +RDEPENDS_rsi-91x-reset = "bash" +RDEPENDS_rsi-91x-fw = "bash" + +INITSCRIPT_PACKAGES = "rsi-91x-autostart rsi-91x-reset" +INITSCRIPT_NAME_rsi-91x-autostart = "rs9113" +INITSCRIPT_PARAMS_rsi-91x-autostart = "start 50 S ." + +INITSCRIPT_NAME_rsi-91x-reset = "rs9113-reset" +INITSCRIPT_PARAMS_rsi-91x-reset = "start 40 S ." + + +FILES_${PN} = "${base_libdir} ${prefix} /opt ${sysconfdir}" + +do_install() { + cd ${WORKDIR} + instdir="${D}/opt/rs9113" + install -m 0755 -d ${instdir}/tables + install -m 0755 -d ${D}${prefix}/sbin + install -m 0755 rs9113_load_modules.sh ${D}${prefix}/sbin + install -m 0755 rs9113_remove_modules.sh ${D}${prefix}/sbin + install -m 0755 -d ${D}${sysconfdir}/modprobe.d + install -m 0644 rsi_91x.conf ${D}${sysconfdir}/modprobe.d + install -m 0644 -d ${D}${sysconfdir}/default + install -m 0644 rs9113.default ${D}${sysconfdir}/default/rs9113 + install -m 0755 -d ${D}${base_libdir}/firmware/ + install ${S}/Firmware/* ${D}${base_libdir}/firmware + install -m 0755 -d ${D}${prefix}/share/${PN} + sed -n '1,29p' git/rsi/Makefile >${D}${prefix}/share/${PN}/LICENSE + install -m 0755 -d ${D}${sysconfdir}/init.d + install -m 0755 rs9113.init ${D}${sysconfdir}/init.d/rs9113 + install -m 0755 rs9113.reset ${D}${sysconfdir}/init.d/rs9113-reset + install -m 0755 -d ${D}/opt/rs9113/tables + for f in ${S}/rsi/release/* ; do + if file "${f}" | grep ELF ; then + # Package from SiliconLabs is contaminated + continue + fi + install ${f} ${instdir}/tables + done + install -m 0755 -d ${instdir}/examples + cd ${S}/scripts + for d in $(find . -type d) ; do + install -m 0755 -d "${instdir}/examples/${d}" + dest="${instdir}/examples/${d}" + ( + cd "${d}" + for f in $(find . -maxdepth 1 -type f) ; do + ftype=$(file "$f") + if file "${f}" | grep ELF ; then + # Package from SiliconLabs is contaminated + continue + fi + echo "Installing ${f} into ${instdir}/examples/${d}" + install -m 0644 "${f}" "${instdir}/examples/${d}" + done + ) + done +} |