2 # Copyright (C) 2010-2017 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-v
$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=https
://download.flashrom.org
/releases
16 PKG_HASH
:=a053234453ccd012e79f3443bdcc61625cf97b7fd7cb4cdd8bfbffbe8b149623
17 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-v
$(PKG_VERSION
)
19 PKG_MAINTAINER
:=Álvaro Fernández Rojas
<noltari@gmail.com
>
20 PKG_LICENSE
:=GPL-2.0
-or-later
21 PKG_LICENSE_FILES
:=COPYING
23 include $(INCLUDE_DIR
)/package.mk
24 include $(INCLUDE_DIR
)/meson.mk
27 define Package
/flashrom
/default
30 TITLE
:=FlashROM Utility
31 URL
:=https
://www.flashrom.org
/
34 define Package
/flashrom
35 $(Package
/flashrom
/default
)
38 +(TARGET_x86||TARGET_x86_64
):dmidecode \
46 define Package
/flashrom-pci
47 $(Package
/flashrom
/default
)
50 +(TARGET_x86||TARGET_x86_64
):dmidecode \
55 define Package
/flashrom-spi
56 $(Package
/flashrom
/default
)
61 define Package
/flashrom-usb
62 $(Package
/flashrom
/default
)
70 define Package
/libflashrom
71 $(Package
/flashrom
/default
)
74 +(TARGET_x86||TARGET_x86_64
):dmidecode \
81 define Package
/flashrom
/default
/description
82 flashrom is an utility for identifying
, reading
, writing
, verifying
83 and erasing flash chips. It
's often used to flash BIOS/EFI/coreboot
86 Package/flashrom/description = $(Package/flashrom/default/description)
87 Package/flashrom-pci/description = $(Package/flashrom/default/description)
88 Package/flashrom-spi/description = $(Package/flashrom/default/description)
89 Package/flashrom-usb/description = $(Package/flashrom/default/description)
90 Package/libflashrom/description = $(Package/flashrom/default/description)
92 define Build/InstallDev
93 $(INSTALL_DIR) $(1)/usr/include
94 $(CP) $(PKG_INSTALL_DIR)/usr/include/*.h $(1)/usr/include/
95 $(INSTALL_DIR) $(1)/usr/lib
96 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libflashrom.so* $(1)/usr/lib/
97 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
98 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/flashrom.pc $(1)/usr/lib/pkgconfig/
101 define Package/flashrom/install
102 $(INSTALL_DIR) $(1)/usr/sbin
103 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom
105 define Package/flashrom-pci/install
106 $(INSTALL_DIR) $(1)/usr/sbin
107 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-pci
109 define Package/flashrom-spi/install
110 $(INSTALL_DIR) $(1)/usr/sbin
111 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-spi
113 define Package/flashrom-usb/install
114 $(INSTALL_DIR) $(1)/usr/sbin
115 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-usb
117 define Package/libflashrom/install
118 $(INSTALL_DIR) $(1)/usr/lib
119 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libflashrom.so* $(1)/usr/lib/
122 $(eval $(call BuildPackage,flashrom))
123 $(eval $(call BuildPackage,flashrom-pci))
124 $(eval $(call BuildPackage,flashrom-spi))
125 $(eval $(call BuildPackage,flashrom-usb))
126 $(eval $(call BuildPackage,libflashrom))