diff options
Diffstat (limited to 'package')
-rw-r--r-- | package/Config.in | 1 | ||||
-rw-r--r-- | package/i2c-tools/Config.in | 11 | ||||
-rw-r--r-- | package/i2c-tools/i2c-tools.mk | 53 |
3 files changed, 65 insertions, 0 deletions
diff --git a/package/Config.in b/package/Config.in index 34c068162..ce4a6fbbb 100644 --- a/package/Config.in +++ b/package/Config.in @@ -258,6 +258,7 @@ source "package/hdparm/Config.in" source "package/hotplug/Config.in" endif source "package/hwdata/Config.in" +source "package/i2c-tools/Config.in" source "package/input-tools/Config.in" source "package/iostat/Config.in" source "package/libaio/Config.in" diff --git a/package/i2c-tools/Config.in b/package/i2c-tools/Config.in new file mode 100644 index 000000000..a8df197d0 --- /dev/null +++ b/package/i2c-tools/Config.in @@ -0,0 +1,11 @@ +config BR2_PACKAGE_I2C_TOOLS + bool "i2c-tools" + default n + help + Heterogeneous set of I2C tools for Linux + + This package contains a heterogeneous set of I2C tools for Linux: + a bus probing tool, a chip dumper, register-level access helpers, + EEPROM decoding scripts, and more. + + http://www.lm-sensors.org diff --git a/package/i2c-tools/i2c-tools.mk b/package/i2c-tools/i2c-tools.mk new file mode 100644 index 000000000..76c2d7a50 --- /dev/null +++ b/package/i2c-tools/i2c-tools.mk @@ -0,0 +1,53 @@ +############################################################# +# +# i2c-tools +# +############################################################# +I2C_TOOLS_VERSION:=3.0.1 +I2C_TOOLS_SOURCE:=i2c-tools-$(I2C_TOOLS_VERSION).tar.bz2 +I2C_TOOLS_SITE:=http://dl.lm-sensors.org/i2c-tools/releases/ +I2C_TOOLS_DIR:=$(BUILD_DIR)/i2c-tools-$(I2C_TOOLS_VERSION) +I2C_TOOLS_BINARY:=tools/i2cdetect +I2C_TOOLS_TARGET_BINARY:=usr/bin/i2cdetect + +$(DL_DIR)/$(I2C_TOOLS_SOURCE): + $(WGET) -P $(DL_DIR) $(I2C_TOOLS_SITE)/$(I2C_TOOLS_SOURCE) + +$(I2C_TOOLS_DIR)/.unpacked: $(DL_DIR)/$(I2C_TOOLS_SOURCE) + $(BZCAT) $(DL_DIR)/$(I2C_TOOLS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + toolchain/patch-kernel.sh $(I2C_TOOLS_DIR) package/i2c-tools/ i2c-tools-$(I2C_TOOLS_VERSION)\*.patch + touch $@ + +$(I2C_TOOLS_DIR)/$(I2C_TOOLS_BINARY): $(I2C_TOOLS_DIR)/.unpacked + $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(I2C_TOOLS_DIR) + +$(TARGET_DIR)/$(I2C_TOOLS_TARGET_BINARY): $(I2C_TOOLS_DIR)/$(I2C_TOOLS_BINARY) + $(INSTALL) -m 755 -d $(@D) + for i in i2cdump i2cget i2cset i2cdetect; \ + do \ + $(INSTALL) -m 755 $(<D)/$$i $(@D); \ + $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(@D)/$$i; \ + done + +i2c-tools: uclibc $(TARGET_DIR)/$(I2C_TOOLS_TARGET_BINARY) + +i2c-tools-source: $(DL_DIR)/$(I2C_TOOLS_SOURCE) + +i2c-tools-clean: + for i in i2cdump i2cget i2cset i2cdetect; \ + do \ + rm -f $(TARGET_DIR)/usr/bin/$$i; \ + done + -$(MAKE) -C $(I2C_TOOLS_DIR) clean + +i2c-tools-dirclean: + rm -rf $(I2C_TOOLS_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_I2C_TOOLS)),y) +TARGETS+=i2c-tools +endif |