at: bump version
[feed/packages.git] / utils / flashrom / Makefile
1 #
2 # Copyright (C) 2010-2016 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:=0.9.9
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://download.flashrom.org/releases
16 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
17 PKG_HASH:=cb3156b0f63eb192024b76c0814135930297aac41f80761a5d293de769783c45
18 PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
19
20 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_SOURCE_SUBDIR)
21
22 PKG_LICENSE:=GPL-2.0
23 PKG_LICENSE_FILES:=COPYING
24
25 PKG_INSTALL:=1
26
27 include $(INCLUDE_DIR)/package.mk
28 include flashrom.mk
29
30 TARGET_CFLAGS+= \
31 -std=gnu89
32
33 MAKE_FLAGS+= \
34 PREFIX="/usr"
35
36 define Package/flashrom/default
37 SECTION:=utils
38 CATEGORY:=Utilities
39 TITLE:=FlashROM Utility
40 URL:=http://www.flashrom.org/
41 endef
42
43 define Package/flashrom
44 $(Package/flashrom/default)
45 TITLE+= (full)
46 DEPENDS+= \
47 +(TARGET_x86||TARGET_x86_64):dmidecode \
48 +libftdi1 \
49 +libusb-1.0 \
50 +libusb-compat \
51 +pciutils
52 VARIANT:=full
53 DEFAULT_VARIANT:=1
54 endef
55
56 define Package/flashrom-pci
57 $(Package/flashrom/default)
58 TITLE+= (pci)
59 DEPENDS+= \
60 +(TARGET_x86||TARGET_x86_64):dmidecode \
61 +pciutils
62 VARIANT:=pci
63 endef
64
65 define Package/flashrom-spi
66 $(Package/flashrom/default)
67 TITLE+= (spi)
68 VARIANT:=spi
69 endef
70
71 define Package/flashrom-usb
72 $(Package/flashrom/default)
73 TITLE+= (usb)
74 DEPENDS+= \
75 +libftdi1 \
76 +libusb-1.0 \
77 +libusb-compat
78 VARIANT:=usb
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
91 define Package/flashrom/install
92 $(INSTALL_DIR) $(1)/usr/sbin
93 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom
94 endef
95 define Package/flashrom-pci/install
96 $(INSTALL_DIR) $(1)/usr/sbin
97 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-pci
98 endef
99 define Package/flashrom-spi/install
100 $(INSTALL_DIR) $(1)/usr/sbin
101 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-spi
102 endef
103 define Package/flashrom-usb/install
104 $(INSTALL_DIR) $(1)/usr/sbin
105 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-usb
106 endef
107
108 $(eval $(call BuildPackage,flashrom))
109 $(eval $(call BuildPackage,flashrom-pci))
110 $(eval $(call BuildPackage,flashrom-spi))
111 $(eval $(call BuildPackage,flashrom-usb))