banip: release 0.9.6-1
[feed/packages.git] / utils / flashrom / Makefile
1 #
2 # Copyright (C) 2010-2017 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=flashrom
11 PKG_VERSION:=1.3.0
12 PKG_RELEASE:=2
13
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)
18
19 PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
20 PKG_LICENSE:=GPL-2.0-or-later
21 PKG_LICENSE_FILES:=COPYING
22
23 include $(INCLUDE_DIR)/package.mk
24 include $(INCLUDE_DIR)/meson.mk
25 include flashrom.mk
26
27 define Package/flashrom/default
28 SECTION:=utils
29 CATEGORY:=Utilities
30 TITLE:=FlashROM Utility
31 URL:=https://www.flashrom.org/
32 endef
33
34 define Package/flashrom
35 $(Package/flashrom/default)
36 TITLE+= (full)
37 DEPENDS+= \
38 +(TARGET_x86||TARGET_x86_64):dmidecode \
39 +libftdi1 \
40 +libusb-1.0 \
41 +pciutils
42 VARIANT:=full
43 DEFAULT_VARIANT:=1
44 endef
45
46 define Package/flashrom-pci
47 $(Package/flashrom/default)
48 TITLE+= (pci)
49 DEPENDS+= \
50 +(TARGET_x86||TARGET_x86_64):dmidecode \
51 +pciutils
52 VARIANT:=pci
53 endef
54
55 define Package/flashrom-spi
56 $(Package/flashrom/default)
57 TITLE+= (spi)
58 VARIANT:=spi
59 endef
60
61 define Package/flashrom-usb
62 $(Package/flashrom/default)
63 TITLE+= (usb)
64 DEPENDS+= \
65 +libftdi1 \
66 +libusb-1.0
67 VARIANT:=usb
68 endef
69
70 define Package/libflashrom
71 $(Package/flashrom/default)
72 TITLE+= (library)
73 DEPENDS+= \
74 +(TARGET_x86||TARGET_x86_64):dmidecode \
75 +libftdi1 \
76 +libusb-1.0 \
77 +pciutils
78 VARIANT:=full
79 endef
80
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
84 /firmware images.
85 endef
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)
91
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/
99 endef
100
101 define Package/flashrom/install
102 $(INSTALL_DIR) $(1)/usr/sbin
103 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom
104 endef
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
108 endef
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
112 endef
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
116 endef
117 define Package/libflashrom/install
118 $(INSTALL_DIR) $(1)/usr/lib
119 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libflashrom.so* $(1)/usr/lib/
120 endef
121
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))