libiio: add new package
authorMichael Heimpold <mhei@heimpold.de>
Thu, 22 Jun 2017 21:49:24 +0000 (23:49 +0200)
committerMichael Heimpold <mhei@heimpold.de>
Thu, 22 Jun 2017 21:49:30 +0000 (23:49 +0200)
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>
libs/libiio/Makefile [new file with mode: 0644]

diff --git a/libs/libiio/Makefile b/libs/libiio/Makefile
new file mode 100644 (file)
index 0000000..dc675c4
--- /dev/null
@@ -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))