anchor.diff:  }
   
   do_install() {
  -    install -d ${D}${nonarch_base_libdir}/firmware/brcm
  +    install -d ${D}${nonarch_base_libdir}/firmware/brcm ${D}${nonarch_base_libdir}/firmware/cypress
   
  -    cp ./LICENCE.broadcom_bcm43xx ${D}${nonarch_base_libdir}/firmware/LICENCE.broadcom_bcm43xx-rpidistro
  +    cp debian/config/brcm80211/LICENSE ${D}${nonarch_base_libdir}/firmware/LICENSE.broadcom_bcm43xx-rpidistro
   
       # Replace outdated linux-firmware files with updated ones from
       # raspbian firmware-nonfree. Raspbian adds blobs and nvram
       # definitions that are also necessary so copy those too.
       for fw in brcmfmac43430-sdio brcmfmac43436-sdio brcmfmac43436s-sdio brcmfmac43455-sdio brcmfmac43456-sdio ; do
  -        install -m 0644 brcm/${fw}.* ${D}${nonarch_base_libdir}/firmware/brcm/
  +        cp -R --no-dereference --preserve=mode,links -v debian/config/brcm80211/brcm/${fw}.* ${D}${nonarch_base_libdir}/firmware/brcm/
       done
  +    cp -R --no-dereference --preserve=mode,links -v debian/config/brcm80211/cypress/* ${D}${nonarch_base_libdir}/firmware/cypress/
       # add compat links. Fixes errors like
  -    # brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt failed with error -2
  -    ln -s brcmfmac43455-sdio.txt ${D}${nonarch_base_libdir}/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt
  +    # brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43455-sdio.raspberrypi,4-model-compute-module.txt failed with error -2
       ln -s brcmfmac43455-sdio.txt ${D}${nonarch_base_libdir}/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.txt
  -    ln -s brcmfmac43455-sdio.txt ${D}${nonarch_base_libdir}/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
  -    ln -s brcmfmac43430-sdio.txt ${D}${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.txt
  -    ln -s brcmfmac43430-sdio.txt ${D}${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt
   }
   
   PACKAGES = "\
  
positive.code: LICENSE:${PN}-bcm43455 = "Firmware-broadcom_bcm43xx-rpidistro"
  LICENSE:${PN}-bcm43456 = "Firmware-broadcom_bcm43xx-rpidistro"
  LICENSE:${PN}-broadcom-license = "Firmware-broadcom_bcm43xx-rpidistro"
  FILES:${PN}-broadcom-license = "${nonarch_base_libdir}/firmware/LICENCE.broadcom_bcm43xx-rpidistro"
  FILES:${PN}-bcm43430 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430*"
  FILES:${PN}-bcm43436 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43436-*"
  FILES:${PN}-bcm43436s = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43436s*"
  FILES:${PN}-bcm43455 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43455*"
  FILES:${PN}-bcm43456 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43456*"
  RDEPENDS:${PN}-bcm43430 += "${PN}-broadcom-license"
  RDEPENDS:${PN}-bcm43436 += "${PN}-broadcom-license"
  
negative.code: SECTION = "kernel"
  
  # In maintained upstream linux-firmware:
  # * brcmfmac43430-sdio falls under LICENSE.cypress
  # * brcmfmac43455-sdio falls under LICENSE.broadcom_bcm43xx
  # * brcmfmac43456-sdio falls under LICENSE.broadcom_bcm43xx
  #
  # It is likely[^1] that both of these should be under LICENSE.cypress.
  # Further, at this time the text of LICENSE.broadcom_bcm43xx is the same
  # in linux-firmware and RPi-Distro/firmware-nonfree, but this may
  # change.
  #
  