2 # Copyright (C) 2014-2016 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)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://www.intra2net.com/en/developer/libftdi/download/
16 PKG_MD5SUM:=156cdf40cece9f8a3ce1582db59a502a
17 PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
20 PKG_LICENSE_FILES:=COPYING.LIB
25 CMAKE_OPTIONS:=-DBUILD_TESTS=OFF
27 include $(INCLUDE_DIR)/package.mk
28 include $(INCLUDE_DIR)/cmake.mk
30 define Package/libftdi1
34 TITLE:=Library to talk to FTDI chips
35 URL:=http://www.intra2net.com/en/developer/libftdi/
38 define Package/libftdi1/description
39 libFTDI - FTDI USB driver with bitbang mode
40 libFTDI is an open source library to talk to FTDI chips: FT232BM, FT245BM, FT2232C, FT2232H, FT4232H, FT2232D and FT245R, including the popular bitbang mode.
41 The library is linked with your program in userspace, no kernel driver required.
44 define Package/ftdi_eeprom
47 DEPENDS:=+confuse +libftdi1
48 TITLE:=Tool for reading/erasing/flashing FTDI USB chip eeproms
49 URL:=http://www.intra2net.com/en/developer/libftdi/
52 define Package/ftdi_eeprom/description
53 ftdi_eeprom is a small tool for reading/erasing/flashing FTDI USB chip
54 eeproms. It uses libftdi to access the chip, so you will need to have
55 the required permissions on the device.
57 The ftdi_sio module should not be loaded.
59 You have to unplug and replug your device to get the new values to be
60 read. Otherwise, you will still get the old values.
63 define Build/InstallDev
64 $(INSTALL_DIR) $(1)/usr/include/libftdi1/
65 $(CP) $(PKG_INSTALL_DIR)/usr/include/libftdi1/ftdi.h $(1)/usr/include/libftdi1/
66 $(INSTALL_DIR) $(1)/usr/lib
67 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libftdi1.{a,so*} $(1)/usr/lib/
68 $(INSTALL_DIR) $(1)/usr/lib/cmake/libftdi1
69 $(CP) $(PKG_INSTALL_DIR)/usr/lib/cmake/libftdi1/* $(1)/usr/lib/cmake/libftdi1/
70 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig/
71 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libftdi1.pc $(1)/usr/lib/pkgconfig/libftdi1.pc
73 's,/usr/include,$$$${prefix}/include,g' \
74 $(1)/usr/lib/pkgconfig/libftdi1.pc
76 's,/usr/lib,$$$${prefix}/lib,g' \
77 $(1)/usr/lib/pkgconfig/libftdi1.pc
80 define Package/libftdi1/install
81 $(INSTALL_DIR) $(1)/usr/bin
82 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libftdi1-config $(1)/usr/bin/
83 $(INSTALL_DIR) $(1)/usr/lib
84 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libftdi1.so.* $(1)/usr/lib/
87 define Package/ftdi_eeprom/install
88 $(INSTALL_DIR) $(1)/usr/bin
89 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ftdi_eeprom $(1)/usr/bin/
92 $(eval $(call BuildPackage,libftdi1))
93 $(eval $(call BuildPackage,ftdi_eeprom))