2 # Copyright (C) 2007-2013 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
11 PKG_VERSION
:=2013-12-15
15 PKG_SOURCE_URL
:=http
://lm-sensors.org
/svn
/i2c-tools
/trunk
16 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
17 PKG_SOURCE_VERSION
:=r6204
18 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
).
tar.gz
21 PKG_BUILD_DEPENDS
:=PACKAGE_python-smbus
:python
23 include $(INCLUDE_DIR
)/package.mk
24 $(call include_mk
, python-package.mk
)
26 define Package
/i2c
/Default
27 URL
:=http
://lm-sensors.org
/wiki
/I2CTools
32 $(call Package
/i2c
/Default
)
38 define Package
/i2c-tools
39 $(call Package
/i2c
/Default
)
42 TITLE
+=tools for Linux
46 define Package
/python-smbus
47 $(call Package
/i2c
/Default
)
51 TITLE
:=Python bindings for the SMBUS
52 DEPENDS
:=+PACKAGE_python-smbus
:python-mini
+i2c-tools
55 define Package
/i2c-tools
/description
56 This package contains an heterogeneous set of I2C tools for Linux. These tools
57 were originally part of the lm-sensors package.
60 define Package
/python-smbus
/description
61 This package contain the python bindings for Linux SMBus access through i2c-dev.
64 TARGET_CPPFLAGS
+= -I
$(PKG_BUILD_DIR
)/include
66 ifdef CONFIG_PACKAGE_python-smbus
67 define Build
/Compile
/python-smbus
68 $(if
$(Build
/Compile
/PyMod
),,@echo Python packaging code not found.
; false
)
69 $(call Build
/Compile
/PyMod
,.
/py-smbus
/, \
70 install --prefix="$(PKG_INSTALL_DIR)/usr", \
76 $(MAKE
) -C
$(PKG_BUILD_DIR
) \
77 LINUX
="$(LINUX_DIR)" \
79 STAGING_DIR
="$(STAGING_DIR)" \
80 LDFLAGS
="$(TARGET_LDFLAGS)" \
81 CFLAGS
="$(TARGET_CFLAGS)"
82 $(Build
/Compile
/python-smbus
)
85 define Build
/InstallDev
86 $(INSTALL_DIR
) $(1)/usr
/lib
87 $(CP
) $(PKG_BUILD_DIR
)/lib
/libi2c.so
* $(1)/usr
/lib
/
90 define Package
/libi2c
/install
91 $(INSTALL_DIR
) $(1)/usr
/lib
92 $(CP
) $(PKG_BUILD_DIR
)/lib
/libi2c.so
* $(1)/usr
/lib
/
95 define Package
/i2c-tools
/install
96 $(INSTALL_DIR
) $(1)/usr
/sbin
97 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/tools
/i2cdetect
$(1)/usr
/sbin
/
98 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/tools
/i2cdump
$(1)/usr
/sbin
/
99 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/tools
/i2cset
$(1)/usr
/sbin
/
100 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/tools
/i2cget
$(1)/usr
/sbin
/
103 define PyPackage
/python-smbus
/filespec
104 +|
$(PYTHON_PKG_DIR
)/smbus.so
107 $(eval
$(call BuildPackage
,libi2c
))
108 $(eval
$(call BuildPackage
,i2c-tools
))
109 $(eval
$(call PyPackage
,python-smbus
))
110 $(eval
$(call BuildPackage
,python-smbus
))