2 # Copyright (C) 2007-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=@KERNEL
/software
/utils
/i2c-tools
16 PKG_HASH
:=1f899e43603184fac32f34d72498fc737952dbc9c97a8dd9467fadfdf4600cf9
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
26 include $(INCLUDE_DIR
)/package.mk
27 include ..
/..
/lang
/python
/python3-package.mk
29 define Package
/i2c
/Default
30 URL
:=https
://i2c.wiki.kernel.org
/index.php
/I2C_Tools
35 $(call Package
/i2c
/Default
)
38 TITLE
+=library for i2c-tools
41 define Package
/i2c-tools
42 $(call Package
/i2c
/Default
)
45 TITLE
+=tools for Linux
49 define Package
/python3-smbus
50 $(call Package
/i2c
/Default
)
54 TITLE
:=Python bindings for the SMBUS
55 DEPENDS
:=+libi2c
+python3-light
58 define Package
/libi2c
/description
59 This package contains i2c functionality needed by i2c-tools.
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.
67 define Package
/python3-smbus
/description
68 This package contain the Python3 bindings for Linux SMBus access through i2c-dev.
71 PYTHON3_PKG_BUILD_PATH
:=py-smbus
72 PYTHON3_PKG_WHEEL_NAME
:=smbus
73 PYTHON3_PKG_WHEEL_VERSION
:=1.1
76 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
77 LINUX
="$(LINUX_DIR)" \
79 STAGING_DIR
="$(STAGING_DIR)" \
80 LDFLAGS
="$(TARGET_LDFLAGS)" \
81 CFLAGS
="$(TARGET_CFLAGS)"
82 $(call Py3Build
/Compile
)
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
/
92 $(call Py3Build
/Install
)
95 define Package
/libi2c
/install
96 $(INSTALL_DIR
) $(1)/usr
/lib
97 $(CP
) $(PKG_BUILD_DIR
)/lib
/libi2c.so
* $(1)/usr
/lib
/
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
/
109 $(eval
$(call BuildPackage
,libi2c
))
110 $(eval
$(call BuildPackage
,i2c-tools
))
111 $(eval
$(call Py3Package
,python3-smbus
))
112 $(eval
$(call BuildPackage
,python3-smbus
))