Merge pull request #8361 from jandelgado/add_udptunnel_package
[feed/packages.git] / utils / i2c-tools / Makefile
1 #
2 # Copyright (C) 2007-2015 OpenWrt.org
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:=i2c-tools
11 PKG_VERSION:=4.1
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=@KERNEL/software/utils/i2c-tools
16 PKG_HASH:=57b219efd183795bd545dd5a60d9eabbe9dcb6f8fb92bc7ba2122b87f98527d5
17
18 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
19 PKG_LICENSE:=GPL-2.0-or-later LGPL-2.1-or-later
20 PKG_LICENSE_FILES:=COPYING COPYING.LGPL
21
22 PKG_BUILD_PARALLEL:=1
23 PKG_BUILD_DIR:=$(BUILD_DIR)/$(BUILD_VARIANT)-i2c-tools-$(PKG_VERSION)
24
25 include $(INCLUDE_DIR)/package.mk
26 include ../../lang/python/python-package.mk
27 include ../../lang/python/python3-package.mk
28
29 PKG_UNPACK:=$(HOST_TAR) -C $(PKG_BUILD_DIR) --strip-components=1 -xJf $(DL_DIR)/$(PKG_SOURCE)
30
31 define Package/i2c/Default
32 URL:=https://i2c.wiki.kernel.org/index.php/I2C_Tools
33 TITLE:=I2C
34 endef
35
36 define Package/libi2c
37 $(call Package/i2c/Default)
38 SECTION:=libs
39 CATEGORY:=Libraries
40 TITLE+=library for i2c-tools
41 VARIANT:=bin
42 endef
43
44 define Package/i2c-tools
45 $(call Package/i2c/Default)
46 SECTION:=utils
47 CATEGORY:=Utilities
48 TITLE+=tools for Linux
49 DEPENDS:=+libi2c
50 VARIANT:=bin
51 endef
52
53 define Package/python-smbus
54 $(call Package/i2c/Default)
55 SUBMENU:=Python
56 SECTION:=lang
57 CATEGORY:=Languages
58 TITLE:=Python bindings for the SMBUS
59 DEPENDS:=+PACKAGE_python-smbus:libi2c +PACKAGE_python-smbus:python-light
60 VARIANT:=python
61 endef
62
63 define Package/python3-smbus
64 $(call Package/i2c/Default)
65 SUBMENU:=Python
66 SECTION:=lang
67 CATEGORY:=Languages
68 TITLE:=Python bindings for the SMBUS
69 DEPENDS:=+PACKAGE_python3-smbus:libi2c +PACKAGE_python3-smbus:python3-light
70 VARIANT:=python3
71 endef
72
73 define Package/libi2c/description
74 This package contains i2c functionality needed by i2c-tools.
75 endef
76
77 define Package/i2c-tools/description
78 This package contains an heterogeneous set of I2C tools for Linux. These tools
79 were originally part of the lm-sensors package.
80 endef
81
82 define Package/python-smbus/description
83 This package contain the python bindings for Linux SMBus access through i2c-dev.
84 endef
85
86 define Package/python3-smbus/description
87 This package contain the Python3 bindings for Linux SMBus access through i2c-dev.
88 endef
89
90 ifeq ($(BUILD_VARIANT),bin)
91
92 define Build/Compile
93 $(MAKE) -C $(PKG_BUILD_DIR) \
94 LINUX="$(LINUX_DIR)" \
95 CC="$(TARGET_CC)" \
96 STAGING_DIR="$(STAGING_DIR)" \
97 LDFLAGS="$(TARGET_LDFLAGS)" \
98 CFLAGS="$(TARGET_CFLAGS)"
99 endef
100
101 define Build/InstallDev
102 $(INSTALL_DIR) $(1)/usr/include $(1)/usr/lib
103 $(CP) $(PKG_BUILD_DIR)/include/i2c $(1)/usr/include/
104 $(CP) $(PKG_BUILD_DIR)/lib/libi2c.{a,so*} $(1)/usr/lib/
105 endef
106
107 endif # ifeq
108
109 PYTHON_PKG_SETUP_ARGS:=
110 PYTHON3_PKG_SETUP_ARGS:=
111
112 PYTHON_PKG_SETUP_DIR:=py-smbus
113 PYTHON3_PKG_SETUP_DIR:=py-smbus
114
115 define Package/libi2c/install
116 $(INSTALL_DIR) $(1)/usr/lib
117 $(INSTALL_BIN) $(PKG_BUILD_DIR)/lib/libi2c.so* $(1)/usr/lib/
118 endef
119
120 define Package/i2c-tools/install
121 $(INSTALL_DIR) $(1)/usr/sbin
122 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cdetect $(1)/usr/sbin/
123 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cdump $(1)/usr/sbin/
124 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cset $(1)/usr/sbin/
125 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cget $(1)/usr/sbin/
126 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2ctransfer $(1)/usr/sbin/
127 endef
128
129 $(eval $(call BuildPackage,libi2c))
130 $(eval $(call BuildPackage,i2c-tools))
131 $(eval $(call PyPackage,python-smbus))
132 $(eval $(call BuildPackage,python-smbus))
133 $(eval $(call Py3Package,python3-smbus))
134 $(eval $(call BuildPackage,python3-smbus))