haproxy: update to v3.0.2
[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.3
12 PKG_RELEASE:=3
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=@KERNEL/software/utils/i2c-tools
16 PKG_HASH:=1f899e43603184fac32f34d72498fc737952dbc9c97a8dd9467fadfdf4600cf9
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 PKG_CPE_ID:=cpe:/a:i2c-tools_project:i2c-tools
22
23 PKG_BUILD_PARALLEL:=1
24 PYTHON3_PKG_BUILD:=0
25
26 include $(INCLUDE_DIR)/package.mk
27 include ../../lang/python/python3-package.mk
28
29 define Package/i2c/Default
30 URL:=https://i2c.wiki.kernel.org/index.php/I2C_Tools
31 TITLE:=I2C
32 endef
33
34 define Package/libi2c
35 $(call Package/i2c/Default)
36 SECTION:=libs
37 CATEGORY:=Libraries
38 TITLE+=library for i2c-tools
39 endef
40
41 define Package/i2c-tools
42 $(call Package/i2c/Default)
43 SECTION:=utils
44 CATEGORY:=Utilities
45 TITLE+=tools for Linux
46 DEPENDS:=+libi2c
47 endef
48
49 define Package/python3-smbus
50 $(call Package/i2c/Default)
51 SUBMENU:=Python
52 SECTION:=lang
53 CATEGORY:=Languages
54 TITLE:=Python bindings for the SMBUS
55 DEPENDS:=+libi2c +python3-light
56 endef
57
58 define Package/libi2c/description
59 This package contains i2c functionality needed by i2c-tools.
60 endef
61
62 define Package/i2c-tools/description
63 This package contains an heterogeneous set of I2C tools for Linux. These tools
64 were originally part of the lm-sensors package.
65 endef
66
67 define Package/python3-smbus/description
68 This package contain the Python3 bindings for Linux SMBus access through i2c-dev.
69 endef
70
71 PYTHON3_PKG_BUILD_PATH:=py-smbus
72 PYTHON3_PKG_WHEEL_NAME:=smbus
73 PYTHON3_PKG_WHEEL_VERSION:=1.1
74
75 define Build/Compile
76 $(MAKE) -C $(PKG_BUILD_DIR) \
77 LINUX="$(LINUX_DIR)" \
78 CC="$(TARGET_CC)" \
79 STAGING_DIR="$(STAGING_DIR)" \
80 LDFLAGS="$(TARGET_LDFLAGS)" \
81 CFLAGS="$(TARGET_CFLAGS)"
82 $(call Py3Build/Compile)
83 endef
84
85 define Build/InstallDev
86 $(INSTALL_DIR) $(1)/usr/include $(1)/usr/lib
87 $(CP) $(PKG_BUILD_DIR)/include/i2c $(1)/usr/include/
88 $(CP) $(PKG_BUILD_DIR)/lib/libi2c.{a,so*} $(1)/usr/lib/
89 endef
90
91 define Build/Install
92 $(call Py3Build/Install)
93 endef
94
95 define Package/libi2c/install
96 $(INSTALL_DIR) $(1)/usr/lib
97 $(CP) $(PKG_BUILD_DIR)/lib/libi2c.so* $(1)/usr/lib/
98 endef
99
100 define Package/i2c-tools/install
101 $(INSTALL_DIR) $(1)/usr/sbin
102 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cdetect $(1)/usr/sbin/
103 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cdump $(1)/usr/sbin/
104 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cset $(1)/usr/sbin/
105 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cget $(1)/usr/sbin/
106 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2ctransfer $(1)/usr/sbin/
107 endef
108
109 $(eval $(call BuildPackage,libi2c))
110 $(eval $(call BuildPackage,i2c-tools))
111 $(eval $(call Py3Package,python3-smbus))
112 $(eval $(call BuildPackage,python3-smbus))