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
:=37f2dabc7082d185903ff21d1f584b5dcb4dd2eb2c879bbd8d7c50ae900dacd6
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_SETUP_ARGS
:=
71 PYTHON3_PKG_SETUP_DIR
:=py-smbus
74 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
75 LINUX
="$(LINUX_DIR)" \
77 STAGING_DIR
="$(STAGING_DIR)" \
78 LDFLAGS
="$(TARGET_LDFLAGS)" \
79 CFLAGS
="$(TARGET_CFLAGS)"
80 $(call Py3Build
/Compile
)
83 define Build
/InstallDev
84 $(INSTALL_DIR
) $(1)/usr
/include $(1)/usr
/lib
85 $(CP
) $(PKG_BUILD_DIR
)/include/i2c
$(1)/usr
/include/
86 $(CP
) $(PKG_BUILD_DIR
)/lib
/libi2c.
{a
,so
*} $(1)/usr
/lib
/
89 define Package
/libi2c
/install
90 $(INSTALL_DIR
) $(1)/usr
/lib
91 $(CP
) $(PKG_BUILD_DIR
)/lib
/libi2c.so
* $(1)/usr
/lib
/
94 define Package
/i2c-tools
/install
95 $(INSTALL_DIR
) $(1)/usr
/sbin
96 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/tools
/i2cdetect
$(1)/usr
/sbin
/
97 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/tools
/i2cdump
$(1)/usr
/sbin
/
98 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/tools
/i2cset
$(1)/usr
/sbin
/
99 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/tools
/i2cget
$(1)/usr
/sbin
/
100 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/tools
/i2ctransfer
$(1)/usr
/sbin
/
103 $(eval
$(call BuildPackage
,libi2c
))
104 $(eval
$(call BuildPackage
,i2c-tools
))
105 $(eval
$(call Py3Package
,python3-smbus
))
106 $(eval
$(call BuildPackage
,python3-smbus
))