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
25 include $(INCLUDE_DIR
)/package.mk
26 include ..
/..
/lang
/python
/python3-package.mk
28 define Package
/i2c
/Default
29 URL
:=https
://i2c.wiki.kernel.org
/index.php
/I2C_Tools
34 $(call Package
/i2c
/Default
)
37 TITLE
+=library for i2c-tools
40 define Package
/i2c-tools
41 $(call Package
/i2c
/Default
)
44 TITLE
+=tools for Linux
48 define Package
/python3-smbus
49 $(call Package
/i2c
/Default
)
53 TITLE
:=Python bindings for the SMBUS
54 DEPENDS
:=+libi2c
+python3-light
57 define Package
/libi2c
/description
58 This package contains i2c functionality needed by i2c-tools.
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.
66 define Package
/python3-smbus
/description
67 This package contain the Python3 bindings for Linux SMBus access through i2c-dev.
70 PYTHON3_PKG_BUILD_PATH
:=py-smbus
71 PYTHON3_PKG_WHEEL_NAME
:=smbus
72 PYTHON3_PKG_WHEEL_VERSION
:=1.1
75 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
76 LINUX
="$(LINUX_DIR)" \
78 STAGING_DIR
="$(STAGING_DIR)" \
79 LDFLAGS
="$(TARGET_LDFLAGS)" \
80 CFLAGS
="$(TARGET_CFLAGS)"
81 $(call Py3Build
/Compile
)
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
/
91 $(call Py3Build
/Install
)
94 define Package
/libi2c
/install
95 $(INSTALL_DIR
) $(1)/usr
/lib
96 $(CP
) $(PKG_BUILD_DIR
)/lib
/libi2c.so
* $(1)/usr
/lib
/
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
/
108 $(eval
$(call BuildPackage
,libi2c
))
109 $(eval
$(call BuildPackage
,i2c-tools
))
110 $(eval
$(call Py3Package
,python3-smbus
))
111 $(eval
$(call BuildPackage
,python3-smbus
))