treewide: refactor to use PKG_BUILD_FLAGS:=no-mips16
[feed/packages.git] / libs / libftdi1 / Makefile
1 #
2 # Copyright (C) 2014-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:=libftdi1
11 PKG_VERSION:=1.5
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://www.intra2net.com/en/developer/libftdi/download/
16 PKG_HASH:=7c7091e9c86196148bd41177b4590dccb1510bfe6cea5bf7407ff194482eb049
17
18 PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
19 PKG_LICENSE:=LGPL-2.1-only
20 PKG_LICENSE_FILES:=COPYING.LIB
21
22 CMAKE_INSTALL:=1
23 PKG_BUILD_FLAGS:=no-mips16
24
25 include $(INCLUDE_DIR)/package.mk
26 include $(INCLUDE_DIR)/cmake.mk
27
28 define Package/libftdi1
29 SECTION:=libs
30 CATEGORY:=Libraries
31 DEPENDS:=+libusb-1.0
32 TITLE:=Library to talk to FTDI chips
33 URL:=http://www.intra2net.com/en/developer/libftdi/
34 endef
35
36 define Package/libftdi1/description
37 libFTDI - FTDI USB driver with bitbang mode
38 libFTDI is an open source library to talk to FTDI chips: FT232BM, FT245BM, FT2232C, FT2232H, FT4232H, FT2232D and FT245R, including the popular bitbang mode.
39 The library is linked with your program in userspace, no kernel driver required.
40 endef
41
42 define Package/ftdi_eeprom
43 SECTION:=utils
44 CATEGORY:=Utilities
45 DEPENDS:=+confuse +libftdi1
46 TITLE:=Tool for reading/erasing/flashing FTDI USB chip eeproms
47 URL:=http://www.intra2net.com/en/developer/libftdi/
48 endef
49
50 define Package/ftdi_eeprom/description
51 ftdi_eeprom is a small tool for reading/erasing/flashing FTDI USB chip
52 eeproms. It uses libftdi to access the chip, so you will need to have
53 the required permissions on the device.
54
55 The ftdi_sio module should not be loaded.
56
57 You have to unplug and replug your device to get the new values to be
58 read. Otherwise, you will still get the old values.
59 endef
60
61 CMAKE_OPTIONS += \
62 -DBUILD_TESTS=OFF \
63 -DDOCUMENTATION=OFF \
64 -DEXAMPLES=OFF
65
66 define Build/InstallDev
67 $(call Build/InstallDev/cmake,$(1))
68 $(SED) 's,/usr/bin,/usr,g' $(1)/usr/lib/pkgconfig/libftdi1.pc
69 $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/libftdi1.pc
70 $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/libftdi1.pc
71 $(SED) 's,/usr/bin,/usr,g' $(1)/usr/lib/pkgconfig/libftdipp1.pc
72 $(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/libftdipp1.pc
73 $(SED) 's,/usr/lib,$$$${exec_prefix}/lib,g' $(1)/usr/lib/pkgconfig/libftdipp1.pc
74 $(SED) 's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' $(1)/usr/bin/libftdi1-config
75 $(INSTALL_DIR) $(2)/bin
76 $(LN) ../../usr/bin/libftdi1-config $(2)/bin/libftdi1-config
77 endef
78
79 define Package/libftdi1/install
80 $(INSTALL_DIR) $(1)/usr/bin
81 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libftdi1-config $(1)/usr/bin/
82 $(INSTALL_DIR) $(1)/usr/lib
83 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libftdi1.so.* $(1)/usr/lib/
84 endef
85
86 define Package/ftdi_eeprom/install
87 $(INSTALL_DIR) $(1)/usr/bin
88 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ftdi_eeprom $(1)/usr/bin/
89 endef
90
91 $(eval $(call BuildPackage,libftdi1))
92 $(eval $(call BuildPackage,ftdi_eeprom))