libiio: add new package
libiio is a library for interfacing with Linux's Industrial Input/Output (IIO) subsystem. The Linux IIO subsystem is intended to provide support for devices that in some sense are analog to digital or digital to analog converters. Signed-off-by: Michael Heimpold <mhei@heimpold.de>
This commit is contained in:
parent
0cdb5d69d7
commit
5c8cbdccca
1 changed files with 104 additions and 0 deletions
104
libs/libiio/Makefile
Normal file
104
libs/libiio/Makefile
Normal file
|
@ -0,0 +1,104 @@
|
|||
#
|
||||
# Copyright (C) 2017 Michael Heimpold <mhei@heimpold.de>
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libiio
|
||||
PKG_VERSION:=0.10
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/analogdevicesinc/libiio/tar.gz/v$(PKG_VERSION)?
|
||||
PKG_HASH:=002d57f35715821efae66479859bc5357b4d8d33bfff1446b4e17b02ae2c10d2
|
||||
|
||||
PKG_LICENSE:=LGPL-2.1
|
||||
PKG_LICENSE_FILES:=COPYING.txt
|
||||
|
||||
PKG_MAINTAINER:=Michael Heimpold <mhei@heimpold.de>
|
||||
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_INSTALL:=1
|
||||
|
||||
CMAKE_INSTALL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include $(INCLUDE_DIR)/cmake.mk
|
||||
|
||||
define Package/libiio
|
||||
SECTION:=libs
|
||||
CATEGORY:=Libraries
|
||||
TITLE:=Library for interfacing with Linux IIO devices
|
||||
URL:=https://github.com/analogdevicesinc/libiio
|
||||
DEPENDS:=+libxml2
|
||||
endef
|
||||
|
||||
define Package/libiio/description
|
||||
libiio is used to interface to the Linux Industrial Input/Output (IIO) Subsystem.
|
||||
The Linux IIO subsystem is intended to provide support for devices that in some
|
||||
sense are analog to digital or digital to analog converters (ADCs, DACs). This
|
||||
includes, but is not limited to ADCs, Accelerometers, Gyros, IMUs, Capacitance
|
||||
to Digital Converters (CDCs), Pressure Sensors, Color, Light and Proximity Sensors,
|
||||
Temperature Sensors, Magnetometers, DACs, DDS (Direct Digital Synthesis),
|
||||
PLLs (Phase Locked Loops), Variable/Programmable Gain Amplifiers (VGA, PGA),
|
||||
and RF transceivers. You can use libiio natively on an embedded Linux
|
||||
target (local mode), or use libiio to communicate remotely to that same target
|
||||
from a host Linux, Windows or MAC over USB or Ethernet or Serial.
|
||||
endef
|
||||
|
||||
define Package/iiod
|
||||
SECTION:=net
|
||||
CATEGORY:=Network
|
||||
TITLE:=Linux IIO daemon
|
||||
URL:=https://github.com/analogdevicesinc/libiio
|
||||
DEPENDS:=+libiio
|
||||
endef
|
||||
|
||||
define Package/libiio/description
|
||||
Daemon to access IIO devices via network.
|
||||
endef
|
||||
|
||||
define Package/iio-utils
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
TITLE:=Linux IIO tools
|
||||
URL:=https://github.com/analogdevicesinc/libiio
|
||||
DEPENDS:=+libiio
|
||||
endef
|
||||
|
||||
define Package/iio-utils/description
|
||||
Command tools for IIO devices.
|
||||
endef
|
||||
|
||||
define Build/InstallDev
|
||||
$(INSTALL_DIR) $(1)/usr/include
|
||||
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/iio.h $(1)/usr/include/
|
||||
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libiio.so* $(1)/usr/lib/
|
||||
|
||||
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
||||
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libiio.pc $(1)/usr/lib/pkgconfig/
|
||||
endef
|
||||
|
||||
define Package/libiio/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libiio.so* $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
define Package/iiod/install
|
||||
$(INSTALL_DIR) $(1)/usr/sbin
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/iiod $(1)/usr/sbin/
|
||||
endef
|
||||
|
||||
define Package/iio-utils/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,libiio))
|
||||
$(eval $(call BuildPackage,iiod))
|
||||
$(eval $(call BuildPackage,iio-utils))
|
Loading…
Reference in a new issue