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