First Commit
[librecmc/package-feed.git] / libs / libftdi1 / Makefile
1 #
2 # Copyright (C) 2014-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:=libftdi1
11 PKG_VERSION:=1.3
12 PKG_RELEASE:=1
13
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>
18
19 PKG_LICENSE:=LGPL-2.0
20 PKG_LICENSE_FILES:=COPYING.LIB
21
22 PKG_INSTALL:=1
23 PKG_USE_MIPS16:=0
24
25 CMAKE_OPTIONS:=-DBUILD_TESTS=OFF
26
27 include $(INCLUDE_DIR)/package.mk
28 include $(INCLUDE_DIR)/cmake.mk
29
30 define Package/libftdi1
31   SECTION:=libs
32   CATEGORY:=Libraries
33   DEPENDS:=+libusb-1.0
34   TITLE:=Library to talk to FTDI chips
35   URL:=http://www.intra2net.com/en/developer/libftdi/
36 endef
37
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.
42 endef
43
44 define Package/ftdi_eeprom
45   SECTION:=utils
46   CATEGORY:=Utilities
47   DEPENDS:=+confuse +libftdi1
48   TITLE:=Tool for reading/erasing/flashing FTDI USB chip eeproms
49   URL:=http://www.intra2net.com/en/developer/libftdi/
50 endef
51
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.
56
57   The ftdi_sio module should not be loaded.
58
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.
61 endef
62
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
72         $(SED) \
73                 's,/usr/include,$$$${prefix}/include,g' \
74                  $(1)/usr/lib/pkgconfig/libftdi1.pc
75         $(SED) \
76                 's,/usr/lib,$$$${prefix}/lib,g' \
77                  $(1)/usr/lib/pkgconfig/libftdi1.pc
78 endef
79
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/
85 endef
86
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/
90 endef
91
92 $(eval $(call BuildPackage,libftdi1))
93 $(eval $(call BuildPackage,ftdi_eeprom))