2 # Copyright (C) 2017 Michael Heimpold <mhei@heimpold.de>
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.gz
15 PKG_SOURCE_URL
:=https
://codeload.github.com
/analogdevicesinc
/libiio
/tar.gz
/v
$(PKG_VERSION
)?
16 PKG_HASH
:=002d57f35715821efae66479859bc5357b4d8d33bfff1446b4e17b02ae2c10d2
19 PKG_LICENSE_FILES
:=COPYING.txt
21 PKG_MAINTAINER
:=Michael Heimpold
<mhei@heimpold.de
>
28 include $(INCLUDE_DIR
)/package.mk
29 include $(INCLUDE_DIR
)/cmake.mk
34 TITLE
:=Library for interfacing with Linux IIO devices
35 URL
:=https
://github.com
/analogdevicesinc
/libiio
36 DEPENDS
:=+libusb-1.0
+libxml2
39 define Package
/libiio
/description
40 libiio is used to interface to the Linux Industrial Input
/Output
(IIO
) Subsystem.
41 The Linux IIO subsystem is intended to provide support for devices that in some
42 sense are analog to digital or digital to analog converters
(ADCs
, DACs
). This
43 includes
, but is not limited to ADCs
, Accelerometers
, Gyros
, IMUs
, Capacitance
44 to Digital Converters
(CDCs
), Pressure Sensors
, Color
, Light and Proximity Sensors
,
45 Temperature Sensors
, Magnetometers
, DACs
, DDS
(Direct Digital Synthesis
),
46 PLLs
(Phase Locked Loops
), Variable
/Programmable Gain Amplifiers
(VGA
, PGA
),
47 and RF transceivers. You can use libiio natively on an embedded Linux
48 target
(local mode
), or use libiio to communicate remotely to that same target
49 from a host Linux
, Windows or MAC over USB or Ethernet or Serial.
55 TITLE
:=Linux IIO daemon
56 URL
:=https
://github.com
/analogdevicesinc
/libiio
60 define Package
/libiio
/description
61 Daemon to access IIO devices via network.
64 define Package
/iio-utils
67 TITLE
:=Linux IIO tools
68 URL
:=https
://github.com
/analogdevicesinc
/libiio
72 define Package
/iio-utils
/description
73 Command tools for IIO devices.
76 define Build
/InstallDev
77 $(INSTALL_DIR
) $(1)/usr
/include
78 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/include/iio.h
$(1)/usr
/include/
80 $(INSTALL_DIR
) $(1)/usr
/lib
81 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libiio.so
* $(1)/usr
/lib
/
83 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
84 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libiio.
pc $(1)/usr
/lib
/pkgconfig
/
87 define Package
/libiio
/install
88 $(INSTALL_DIR
) $(1)/usr
/lib
89 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libiio.so
* $(1)/usr
/lib
/
92 define Package
/iiod
/install
93 $(INSTALL_DIR
) $(1)/usr
/sbin
94 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/iiod
$(1)/usr
/sbin
/
97 define Package
/iio-utils
/install
98 $(INSTALL_DIR
) $(1)/usr
/bin
99 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/bin
/
102 $(eval
$(call BuildPackage
,libiio
))
103 $(eval
$(call BuildPackage
,iiod
))
104 $(eval
$(call BuildPackage
,iio-utils
))