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_VALID = YES 13I2C_TOOLS_MAKE_OPTS = EXTRA=eeprog 14I2C_TOOLS_INSTALL_STAGING = YES 15 16ifeq ($(BR2_PACKAGE_PYTHON3),y) 17I2C_TOOLS_DEPENDENCIES += host-python-setuptools python3 18endif 19 20ifeq ($(BR2_STATIC_LIBS),y) 21I2C_TOOLS_MAKE_OPTS += BUILD_DYNAMIC_LIB=0 USE_STATIC_LIB=1 22endif 23 24ifeq ($(BR2_SHARED_LIBS),y) 25I2C_TOOLS_MAKE_OPTS += BUILD_STATIC_LIB=0 26endif 27 28# Build/install steps mirror the distutil python package type in the python package 29# infrastructure 30ifeq ($(BR2_PACKAGE_PYTHON3),y) 31# BASE_ENV taken from PKG_PYTHON_SETUPTOOLS_ENV in package/pkg-python.mk 32I2C_TOOLS_PYTHON_BASE_ENV = \ 33 $(PKG_PYTHON_SETUPTOOLS_ENV) \ 34 CFLAGS="$(TARGET_CFLAGS) -I../include" 35 36define I2C_TOOLS_BUILD_PYSMBUS 37 (cd $(@D)/py-smbus; \ 38 $(I2C_TOOLS_PYTHON_BASE_ENV) \ 39 $(HOST_DIR)/bin/python setup.py build) 40endef 41 42define I2C_TOOLS_INSTALL_PYSMBUS 43 (cd $(@D)/py-smbus; \ 44 $(I2C_TOOLS_PYTHON_BASE_ENV) \ 45 $(HOST_DIR)/bin/python setup.py install \ 46 $(PKG_PYTHON_SETUPTOOLS_INSTALL_OPTS) \ 47 --root=$(TARGET_DIR)) 48endef 49 50endif # BR2_PACKAGE_PYTHON3 51 52define I2C_TOOLS_BUILD_CMDS 53 $(MAKE) $(TARGET_CONFIGURE_OPTS) $(I2C_TOOLS_MAKE_OPTS) -C $(@D) 54 $(I2C_TOOLS_BUILD_PYSMBUS) 55endef 56 57define I2C_TOOLS_INSTALL_TARGET_CMDS 58 $(MAKE) $(TARGET_CONFIGURE_OPTS) $(I2C_TOOLS_MAKE_OPTS) \ 59 DESTDIR="$(TARGET_DIR)" PREFIX=/usr -C $(@D) install 60 $(I2C_TOOLS_INSTALL_PYSMBUS) 61endef 62 63define I2C_TOOLS_INSTALL_STAGING_CMDS 64 $(MAKE) $(TARGET_CONFIGURE_OPTS) $(I2C_TOOLS_MAKE_OPTS) \ 65 DESTDIR="$(STAGING_DIR)" PREFIX=/usr -C $(@D) install 66endef 67 68$(eval $(generic-package)) 69