1################################################################################
2#
3# flashrom
4#
5################################################################################
6
7FLASHROM_VERSION = 1.3.0
8FLASHROM_SOURCE = flashrom-v$(FLASHROM_VERSION).tar.bz2
9FLASHROM_SITE = https://download.flashrom.org/releases
10FLASHROM_LICENSE = GPL-2.0+
11FLASHROM_LICENSE_FILES = COPYING
12FLASHROM_MAKE_OPTS = WARNERROR=no
13
14ifeq ($(BR2_PACKAGE_LIBFTDI1),y)
15FLASHROM_DEPENDENCIES += host-pkgconf libftdi1
16FLASHROM_MAKE_OPTS += \
17	CONFIG_FT2232_SPI=yes \
18	CONFIG_USBBLASTER_SPI=yes
19else
20FLASHROM_MAKE_OPTS += \
21	CONFIG_FT2232_SPI=no \
22	CONFIG_USBBLASTER_SPI=no
23endif
24
25ifeq ($(BR2_PACKAGE_LIBUSB),y)
26FLASHROM_DEPENDENCIES += host-pkgconf libusb
27FLASHROM_MAKE_OPTS += CONFIG_ENABLE_LIBUSB1_PROGRAMMERS=yes
28else
29FLASHROM_MAKE_OPTS += CONFIG_ENABLE_LIBUSB1_PROGRAMMERS=no
30endif
31
32ifeq ($(BR2_PACKAGE_PCIUTILS),y)
33FLASHROM_DEPENDENCIES += pciutils
34FLASHROM_MAKE_OPTS += CONFIG_ENABLE_LIBPCI_PROGRAMMERS=yes
35else
36FLASHROM_MAKE_OPTS += CONFIG_ENABLE_LIBPCI_PROGRAMMERS=no
37endif
38
39define FLASHROM_BUILD_CMDS
40	$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) \
41		CFLAGS="$(TARGET_CFLAGS) -DHAVE_STRNLEN" \
42		$(FLASHROM_MAKE_OPTS) -C $(@D)
43endef
44
45define FLASHROM_INSTALL_TARGET_CMDS
46	$(INSTALL) -m 0755 -D $(@D)/flashrom $(TARGET_DIR)/usr/sbin/flashrom
47endef
48
49$(eval $(generic-package))
50