You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

93 lines
2.9 KiB

#
# Copyright (C) 2014-2015 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=libftdi1
PKG_VERSION:=1.2
PKG_RELEASE:=4
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://www.intra2net.com/en/developer/libftdi/download/
PKG_MD5SUM:=89dff802d89c4c0d55d8b4665fd52d0b
PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
PKG_LICENSE:=LGPL-2.0
PKG_LICENSE_FILES:=COPYING.LIB
PKG_INSTALL:=1
PKG_USE_MIPS16:=0
CMAKE_OPTIONS:=-DBUILD_TESTS=OFF
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk
define Package/libftdi1
SECTION:=libs
CATEGORY:=Libraries
DEPENDS:=+libusb-1.0
TITLE:=Library to talk to FTDI chips
URL:=http://www.intra2net.com/en/developer/libftdi/
endef
define Package/libftdi1/description
libFTDI - FTDI USB driver with bitbang mode
libFTDI is an open source library to talk to FTDI chips: FT232BM, FT245BM, FT2232C, FT2232H, FT4232H, FT2232D and FT245R, including the popular bitbang mode.
The library is linked with your program in userspace, no kernel driver required.
endef
define Package/ftdi_eeprom
SECTION:=utils
CATEGORY:=Utilities
DEPENDS:=+confuse +libftdi1
TITLE:=Tool for reading/erasing/flashing FTDI USB chip eeproms
URL:=http://www.intra2net.com/en/developer/libftdi/
endef
define Package/ftdi_eeprom/description
ftdi_eeprom is a small tool for reading/erasing/flashing FTDI USB chip
eeproms. It uses libftdi to access the chip, so you will need to have
the required permissions on the device.
The ftdi_sio module should not be loaded.
You have to unplug and replug your device to get the new values to be
read. Otherwise, you will still get the old values.
endef
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include/libftdi1/
$(CP) $(PKG_INSTALL_DIR)/usr/include/libftdi1/ftdi.h $(1)/usr/include/libftdi1/
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libftdi1.{a,so*} $(1)/usr/lib/
$(INSTALL_DIR) $(1)/usr/lib/cmake/libftdi1
$(CP) $(PKG_INSTALL_DIR)/usr/lib/cmake/libftdi1/* $(1)/usr/lib/cmake/libftdi1/
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig/
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libftdi1.pc $(1)/usr/lib/pkgconfig/libftdi1.pc
$(SED) \
's,/usr/include,$$$${prefix}/include,g' \
$(1)/usr/lib/pkgconfig/libftdi1.pc
$(SED) \
's,/usr/lib,$$$${prefix}/lib,g' \
$(1)/usr/lib/pkgconfig/libftdi1.pc
endef
define Package/libftdi1/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/libftdi1-config $(1)/usr/bin/
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libftdi1.so.* $(1)/usr/lib/
endef
define Package/ftdi_eeprom/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ftdi_eeprom $(1)/usr/bin/
endef
$(eval $(call BuildPackage,libftdi1))
$(eval $(call BuildPackage,ftdi_eeprom))