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
:=+PACKAGE_libaio
:libaio
+PACKAGE_libusb-1.0
:libusb-1.0 \
37 +PACKAGE_libavahi-common
:libavahi-common
+PACKAGE_libavahi-client
:libavahi-client
+libxml2
40 define Package
/libiio
/description
41 libiio is used to interface to the Linux Industrial Input
/Output
(IIO
) Subsystem.
42 The Linux IIO subsystem is intended to provide support for devices that in some
43 sense are analog to digital or digital to analog converters
(ADCs
, DACs
). This
44 includes
, but is not limited to ADCs
, Accelerometers
, Gyros
, IMUs
, Capacitance
45 to Digital Converters
(CDCs
), Pressure Sensors
, Color
, Light and Proximity Sensors
,
46 Temperature Sensors
, Magnetometers
, DACs
, DDS
(Direct Digital Synthesis
),
47 PLLs
(Phase Locked Loops
), Variable
/Programmable Gain Amplifiers
(VGA
, PGA
),
48 and RF transceivers. You can use libiio natively on an embedded Linux
49 target
(local mode
), or use libiio to communicate remotely to that same target
50 from a host Linux
, Windows or MAC over USB or Ethernet or Serial.
56 TITLE
:=Linux IIO daemon
57 URL
:=https
://github.com
/analogdevicesinc
/libiio
61 define Package
/libiio
/description
62 Daemon to access IIO devices via network.
65 define Package
/iio-utils
68 TITLE
:=Linux IIO tools
69 URL
:=https
://github.com
/analogdevicesinc
/libiio
73 define Package
/iio-utils
/description
74 Command tools for IIO devices.
77 define Build
/InstallDev
78 $(INSTALL_DIR
) $(1)/usr
/include
79 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/include/iio.h
$(1)/usr
/include/
81 $(INSTALL_DIR
) $(1)/usr
/lib
82 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libiio.so
* $(1)/usr
/lib
/
84 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
85 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/libiio.
pc $(1)/usr
/lib
/pkgconfig
/
88 define Package
/libiio
/install
89 $(INSTALL_DIR
) $(1)/usr
/lib
90 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libiio.so
* $(1)/usr
/lib
/
93 define Package
/iiod
/install
94 $(INSTALL_DIR
) $(1)/usr
/sbin
95 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/iiod
$(1)/usr
/sbin
/
98 define Package
/iio-utils
/install
99 $(INSTALL_DIR
) $(1)/usr
/bin
100 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/bin
/
103 $(eval
$(call BuildPackage
,libiio
))
104 $(eval
$(call BuildPackage
,iiod
))
105 $(eval
$(call BuildPackage
,iio-utils
))