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
:=57b219efd183795bd545dd5a60d9eabbe9dcb6f8fb92bc7ba2122b87f98527d5
18 PKG_MAINTAINER
:=Daniel Golle
<daniel@makrotopia.org
>
20 PKG_LICENSE_FILES
:=COPYING
23 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(BUILD_VARIANT
)-i2c-tools-
$(PKG_VERSION
)
25 include $(INCLUDE_DIR
)/package.mk
26 include ..
/..
/lang
/python
/python-package.mk
27 include ..
/..
/lang
/python
/python3-package.mk
29 PKG_UNPACK
:=$(HOST_TAR
) -C
$(PKG_BUILD_DIR
) --strip-components
=1 -xJf
$(DL_DIR
)/$(PKG_SOURCE
)
31 define Package
/i2c
/Default
32 URL
:=https
://i2c.wiki.kernel.org
/index.php
/I2C_Tools
37 $(call Package
/i2c
/Default
)
40 TITLE
+=library for i2c-tools
44 define Package
/i2c-tools
45 $(call Package
/i2c
/Default
)
48 TITLE
+=tools for Linux
53 define Package
/python-smbus
54 $(call Package
/i2c
/Default
)
58 TITLE
:=Python bindings for the SMBUS
59 DEPENDS
:=+PACKAGE_python-smbus
:libi2c
+PACKAGE_python-smbus
:python-light
63 define Package
/python3-smbus
64 $(call Package
/i2c
/Default
)
68 TITLE
:=Python bindings for the SMBUS
69 DEPENDS
:=+PACKAGE_python3-smbus
:libi2c
+PACKAGE_python3-smbus
:python3-light
73 define Package
/libi2c
/description
74 This package contains i2c functionality needed by i2c-tools.
77 define Package
/i2c-tools
/description
78 This package contains an heterogeneous set of I2C tools for Linux. These tools
79 were originally part of the lm-sensors package.
82 define Package
/python-smbus
/description
83 This package contain the python bindings for Linux SMBus access through i2c-dev.
86 define Package
/python3-smbus
/description
87 This package contain the Python3 bindings for Linux SMBus access through i2c-dev.
90 ifeq ($(BUILD_VARIANT
),bin
)
93 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
94 LINUX
="$(LINUX_DIR)" \
96 STAGING_DIR
="$(STAGING_DIR)" \
97 LDFLAGS
="$(TARGET_LDFLAGS)" \
98 CFLAGS
="$(TARGET_CFLAGS)"
101 define Build
/InstallDev
102 $(INSTALL_DIR
) $(1)/usr
/include $(1)/usr
/lib
103 $(CP
) $(PKG_BUILD_DIR
)/include/i2c
$(1)/usr
/include/
104 $(CP
) $(PKG_BUILD_DIR
)/lib
/libi2c.
{a
,so
*} $(1)/usr
/lib
/
109 PYTHON_PKG_SETUP_ARGS
:=
110 PYTHON3_PKG_SETUP_ARGS
:=
112 PYTHON_PKG_SETUP_DIR
:=py-smbus
113 PYTHON3_PKG_SETUP_DIR
:=py-smbus
115 define Package
/libi2c
/install
116 $(INSTALL_DIR
) $(1)/usr
/lib
117 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/lib
/libi2c.so
* $(1)/usr
/lib
/
120 define Package
/i2c-tools
/install
121 $(INSTALL_DIR
) $(1)/usr
/sbin
122 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/tools
/i2cdetect
$(1)/usr
/sbin
/
123 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/tools
/i2cdump
$(1)/usr
/sbin
/
124 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/tools
/i2cset
$(1)/usr
/sbin
/
125 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/tools
/i2cget
$(1)/usr
/sbin
/
128 $(eval
$(call BuildPackage
,libi2c
))
129 $(eval
$(call BuildPackage
,i2c-tools
))
130 $(eval
$(call PyPackage
,python-smbus
))
131 $(eval
$(call BuildPackage
,python-smbus
))
132 $(eval
$(call Py3Package
,python3-smbus
))
133 $(eval
$(call BuildPackage
,python3-smbus
))