libiio: add iiod init script
[feed/packages.git] / libs / libiio / Makefile
1 #
2 # Copyright (C) 2017 Michael Heimpold <mhei@heimpold.de>
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:=libiio
11 PKG_VERSION:=0.10
12 PKG_RELEASE:=5
13
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
17
18 PKG_LICENSE:=LGPL-2.1
19 PKG_LICENSE_FILES:=COPYING.txt
20
21 PKG_MAINTAINER:=Michael Heimpold <mhei@heimpold.de>
22
23 PKG_BUILD_PARALLEL:=1
24 PKG_INSTALL:=1
25
26 CMAKE_INSTALL:=1
27
28 include $(INCLUDE_DIR)/package.mk
29 include $(INCLUDE_DIR)/cmake.mk
30
31 define Package/libiio
32 SECTION:=libs
33 CATEGORY:=Libraries
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
38 endef
39
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.
51 endef
52
53 define Package/iiod
54 SECTION:=net
55 CATEGORY:=Network
56 TITLE:=Linux IIO daemon
57 URL:=https://github.com/analogdevicesinc/libiio
58 DEPENDS:=+libiio
59 endef
60
61 define Package/libiio/description
62 Daemon to access IIO devices via network.
63 endef
64
65 define Package/iio-utils
66 SECTION:=utils
67 CATEGORY:=Utilities
68 TITLE:=Linux IIO tools
69 URL:=https://github.com/analogdevicesinc/libiio
70 DEPENDS:=+libiio
71 endef
72
73 define Package/iio-utils/description
74 Command tools for IIO devices.
75 endef
76
77 define Build/InstallDev
78 $(INSTALL_DIR) $(1)/usr/include
79 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/iio.h $(1)/usr/include/
80
81 $(INSTALL_DIR) $(1)/usr/lib
82 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libiio.so* $(1)/usr/lib/
83
84 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
85 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libiio.pc $(1)/usr/lib/pkgconfig/
86 endef
87
88 define Package/libiio/install
89 $(INSTALL_DIR) $(1)/usr/lib
90 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libiio.so* $(1)/usr/lib/
91 endef
92
93 define Package/iiod/install
94 $(INSTALL_DIR) $(1)/etc/init.d
95 $(INSTALL_BIN) ./files/iiod.init $(1)/etc/init.d/iiod
96 $(INSTALL_DIR) $(1)/usr/sbin
97 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/iiod $(1)/usr/sbin/
98 endef
99
100 define Package/iio-utils/install
101 $(INSTALL_DIR) $(1)/usr/bin
102 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
103 endef
104
105 $(eval $(call BuildPackage,libiio))
106 $(eval $(call BuildPackage,iiod))
107 $(eval $(call BuildPackage,iio-utils))