SUMMARY = "Firmware files for use with Linux kernel" SECTION = "kernel" LICENSE = "\ Firmware-GPLv2 \ & Firmware-iwlwifi_firmware \ & WHENCE \ " LIC_FILES_CHKSUM = "file://GPL-2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ file://LICENCE.iwlwifi_firmware;md5=2ce6786e0fc11ac6e36b54bb9b799f1b \ file://WHENCE;md5=dc73481b5a9c45f9b5649c32e1cf5ecd \ " # These are not common licenses, set NO_GENERIC_LICENSE for them # so that the license files will be copied from fetched source NO_GENERIC_LICENSE[Firmware-GPLv2] = "GPL-2" NO_GENERIC_LICENSE[Firmware-iwlwifi_firmware] = "LICENCE.iwlwifi_firmware" NO_GENERIC_LICENSE[WHENCE] = "WHENCE" SRCREV = "bcdcfbcf0a8f24a914b8c163906e6ce93d7f8897" PE = "1" PV = "0.0+git${SRCPV}" SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git;branch=main" UPSTREAM_CHECK_COMMITS = "1" S = "${WORKDIR}/git" inherit allarch CLEANBROKEN = "1" do_compile() { : } do_install() { install -d ${D}${nonarch_base_libdir}/firmware/ cp iwlwifi-ty-a0-gf-a0.pnvm ${D}${nonarch_base_libdir}/firmware/. cp iwlwifi-ty-a0-gf-a0-66.ucode ${D}${nonarch_base_libdir}/firmware/. } PACKAGES =+ "${PN}-iwlwifi-license ${PN}-iwlwifi \ ${PN}-whence-license \ ${PN}-license \ " # For iwlwifi LICENSE_${PN}-iwlwifi = "Firmware-iwlwifi_firmware" LICENSE_${PN}-iwlwifi-license = "Firmware-iwlwifi_firmware" #FILES_${PN}-iwlwifi = "${nonarch_base_libdir}/firmware/iwlwifi-*" FILES_${PN}-iwlwifi-license = "${nonarch_base_libdir}/firmware/LICENCE.iwlwifi_firmware" # -iwlwifi-misc is a "catch all" package that includes all the iwlwifi # firmwares that are not already included in other -iwlwifi- packages. # -iwlwifi is a virtual package that depends upon all iwlwifi packages. # These are distinct in order to allow the -misc firmwares to be installed # without pulling in every other iwlwifi package. #ALLOW_EMPTY_${PN}-iwlwifi = "1" # For other firmwares # Maybe split out to separate packages when needed. LICENSE_${PN} = "\ WHENCE \ " FILES_${PN}-license += "${nonarch_base_libdir}/firmware/LICEN*" FILES_${PN} += "${nonarch_base_libdir}/firmware" # Firmware files are generally not ran on the CPU, so they can be # allarch despite being architecture specific INSANE_SKIP = "arch"