1################################################################################ 2# 3# i2c-tools 4# 5################################################################################ 6 7I2C_TOOLS_VERSION = 4.3 8I2C_TOOLS_SOURCE = i2c-tools-$(I2C_TOOLS_VERSION).tar.xz 9I2C_TOOLS_SITE = https://www.kernel.org/pub/software/utils/i2c-tools 10I2C_TOOLS_LICENSE = GPL-2.0+, GPL-2.0 (py-smbus), LGPL-2.1+ (libi2c) 11I2C_TOOLS_LICENSE_FILES = COPYING COPYING.LGPL README 12I2C_TOOLS_CPE_ID_VENDOR = i2c-tools_project 13I2C_TOOLS_MAKE_OPTS = EXTRA=eeprog 14I2C_TOOLS_INSTALL_STAGING = YES 15 16ifeq ($(BR2_PACKAGE_PYTHON),y) 17I2C_TOOLS_DEPENDENCIES += python 18endif 19 20ifeq ($(BR2_PACKAGE_PYTHON3),y) 21I2C_TOOLS_DEPENDENCIES += python3 22endif 23 24ifeq ($(BR2_STATIC_LIBS),y) 25I2C_TOOLS_MAKE_OPTS += BUILD_DYNAMIC_LIB=0 USE_STATIC_LIB=1 26endif 27 28ifeq ($(BR2_SHARED_LIBS),y) 29I2C_TOOLS_MAKE_OPTS += BUILD_STATIC_LIB=0 30endif 31 32# Build/install steps mirror the distutil python package type in the python package 33# infrastructure 34ifeq ($(BR2_PACKAGE_PYTHON)$(BR2_PACKAGE_PYTHON3),y) 35# BASE_ENV taken from PKG_PYTHON_DISTUTILS_ENV in package/pkg-python.mk 36I2C_TOOLS_PYTHON_BASE_ENV = \ 37 $(PKG_PYTHON_DISTUTILS_ENV) \ 38 CFLAGS="$(TARGET_CFLAGS) -I../include" 39 40define I2C_TOOLS_BUILD_PYSMBUS 41 (cd $(@D)/py-smbus; \ 42 $(I2C_TOOLS_PYTHON_BASE_ENV) \ 43 $(HOST_DIR)/bin/python setup.py build \ 44 $(PKG_PYTHON_DISTUTILS_BUILD_OPTS)) 45endef 46 47define I2C_TOOLS_INSTALL_PYSMBUS 48 (cd $(@D)/py-smbus; \ 49 $(I2C_TOOLS_PYTHON_BASE_ENV) \ 50 $(HOST_DIR)/bin/python setup.py install \ 51 $(PKG_PYTHON_DISTUTILS_INSTALL_TARGET_OPTS)) 52endef 53 54endif # BR2_PACKAGE_PYTHON 55 56define I2C_TOOLS_BUILD_CMDS 57 $(MAKE) $(TARGET_CONFIGURE_OPTS) $(I2C_TOOLS_MAKE_OPTS) -C $(@D) 58 $(I2C_TOOLS_BUILD_PYSMBUS) 59endef 60 61define I2C_TOOLS_INSTALL_TARGET_CMDS 62 $(MAKE) $(TARGET_CONFIGURE_OPTS) $(I2C_TOOLS_MAKE_OPTS) \ 63 DESTDIR="$(TARGET_DIR)" PREFIX=/usr -C $(@D) install 64 $(I2C_TOOLS_INSTALL_PYSMBUS) 65endef 66 67define I2C_TOOLS_INSTALL_STAGING_CMDS 68 $(MAKE) $(TARGET_CONFIGURE_OPTS) $(I2C_TOOLS_MAKE_OPTS) \ 69 DESTDIR="$(STAGING_DIR)" PREFIX=/usr -C $(@D) install 70endef 71 72$(eval $(generic-package)) 73