################################################################################ # # qoriq-cadence-dp-firmware # ################################################################################ QORIQ_CADENCE_DP_FIRMWARE_VERSION = lsdk1909 QORIQ_CADENCE_DP_FIRMWARE_SITE = http://www.nxp.com/lgfiles/sdk/$(QORIQ_CADENCE_DP_FIRMWARE_VERSION) QORIQ_CADENCE_DP_FIRMWARE_SOURCE = firmware-cadence-$(QORIQ_CADENCE_DP_FIRMWARE_VERSION).bin QORIQ_CADENCE_DP_FIRMWARE_LICENSE = NXP-Binary-EULA QORIQ_CADENCE_DP_FIRMWARE_LICENSE_FILES = COPYING QORIQ_CADENCE_DP_FIRMWARE_REDISTRIBUTE = NO QORIQ_CADENCE_DP_FIRMWARE_INSTALL_IMAGES = YES QORIQ_CADENCE_DP_FIRMWARE_INSTALL_TARGET = NO # Helper for self-extracting binaries distributed by NXP. # # The --force option makes sure it doesn't fail if the source # directory already exists. The --auto-accept skips the license check, # as it is not needed in Buildroot because we have legal-info. Since # there's a EULA in the binary file, we extract it in this macro, and # it should therefore be added to the LICENSE_FILES variable of # packages using this macro. Also, remember to set REDISTRIBUTE to # "NO". Indeed, this is a legal minefield: the EULA specifies that the # Board Support Package includes software and hardware (sic!) for # which a separate license is needed... # # $(1): full path to the archive file # define QORIQ_CADENCE_DP_FIRMWARE_EXTRACT_HELPER awk 'BEGIN { start = 0; } \ /^EOEULA/ { start = 0; } \ { if (start) print; } \ /< $(@D)/EULA cd $(@D) && sh $(1) --force --auto-accept find $(@D)/$(basename $(notdir $(1))) -mindepth 1 -maxdepth 1 -exec mv {} $(@D) \; rmdir $(@D)/$(basename $(notdir $(1))) endef define QORIQ_CADENCE_DP_FIRMWARE_EXTRACT_CMDS $(call QORIQ_CADENCE_DP_FIRMWARE_EXTRACT_HELPER,$(QORIQ_CADENCE_DP_FIRMWARE_DL_DIR)/$(QORIQ_CADENCE_DP_FIRMWARE_SOURCE)) endef define QORIQ_CADENCE_DP_FIRMWARE_INSTALL_IMAGES_CMDS $(INSTALL) -D -m 0644 $(@D)/dp/ls1028a-dp-fw.bin $(BINARIES_DIR)/ls1028a-dp-fw.bin endef $(eval $(generic-package))