Merge pull request #2274 from xypron/apr-util
[feed/packages.git] / utils / flashrom / Makefile
1 #
2 # Copyright (C) 2010-2015 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.8
12 PKG_RELEASE:=6
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_MD5SUM:=ac513076b63ab7eb411a7694bb8f6fda
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 +(PACKAGE_flashrom&&(TARGET_x86||TARGET_x86_64)):dmidecode \
48 +PACKAGE_flashrom:libftdi \
49 +PACKAGE_flashrom:libusb-compat \
50 +PACKAGE_flashrom:pciutils
51 VARIANT:=full
52 DEFAULT_VARIANT:=1
53 endef
54
55 define Package/flashrom-pci
56 $(Package/flashrom/default)
57 TITLE+= (pci)
58 DEPENDS+= \
59 +(PACKAGE_flashrom-pci&&(TARGET_x86||TARGET_x86_64)):dmidecode \
60 +PACKAGE_flashrom-pci:pciutils
61 VARIANT:=pci
62 endef
63
64 define Package/flashrom-spi
65 $(Package/flashrom/default)
66 TITLE+= (spi)
67 VARIANT:=spi
68 endef
69
70 define Package/flashrom-usb
71 $(Package/flashrom/default)
72 TITLE+= (usb)
73 DEPENDS+= \
74 +PACKAGE_flashrom-usb:libftdi \
75 +PACKAGE_flashrom-usb:libusb-compat
76 VARIANT:=usb
77 endef
78
79 define Package/flashrom/default/description
80 flashrom is an utility for identifying, reading, writing, verifying
81 and erasing flash chips. It's often used to flash BIOS/EFI/coreboot
82 /firmware images.
83 endef
84 Package/flashrom/description = $(Package/flashrom/default/description)
85 Package/flashrom-pci/description = $(Package/flashrom/default/description)
86 Package/flashrom-spi/description = $(Package/flashrom/default/description)
87 Package/flashrom-usb/description = $(Package/flashrom/default/description)
88
89 define Package/flashrom/install
90 $(INSTALL_DIR) $(1)/usr/sbin
91 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom
92 endef
93 define Package/flashrom-pci/install
94 $(INSTALL_DIR) $(1)/usr/sbin
95 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-pci
96 endef
97 define Package/flashrom-spi/install
98 $(INSTALL_DIR) $(1)/usr/sbin
99 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-spi
100 endef
101 define Package/flashrom-usb/install
102 $(INSTALL_DIR) $(1)/usr/sbin
103 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/flashrom $(1)/usr/sbin/flashrom-usb
104 endef
105
106 $(eval $(call BuildPackage,flashrom))
107 $(eval $(call BuildPackage,flashrom-pci))
108 $(eval $(call BuildPackage,flashrom-spi))
109 $(eval $(call BuildPackage,flashrom-usb))