Merge pull request #11353 from kvuorine/fwknop-fixes
[feed/packages.git] / utils / i2c-tools / Makefile
1 #
2 # Copyright (C) 2007-2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=i2c-tools
11 PKG_VERSION:=4.2
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15 PKG_SOURCE_URL:=@KERNEL/software/utils/i2c-tools
16 PKG_HASH:=37f2dabc7082d185903ff21d1f584b5dcb4dd2eb2c879bbd8d7c50ae900dacd6
17
18 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
19 PKG_LICENSE:=GPL-2.0-or-later LGPL-2.1-or-later
20 PKG_LICENSE_FILES:=COPYING COPYING.LGPL
21
22 PKG_BUILD_PARALLEL:=1
23 PYTHON3_PKG_BUILD:=0
24
25 include $(INCLUDE_DIR)/package.mk
26 include ../../lang/python/python3-package.mk
27
28 define Package/i2c/Default
29 URL:=https://i2c.wiki.kernel.org/index.php/I2C_Tools
30 TITLE:=I2C
31 endef
32
33 define Package/libi2c
34 $(call Package/i2c/Default)
35 SECTION:=libs
36 CATEGORY:=Libraries
37 TITLE+=library for i2c-tools
38 endef
39
40 define Package/i2c-tools
41 $(call Package/i2c/Default)
42 SECTION:=utils
43 CATEGORY:=Utilities
44 TITLE+=tools for Linux
45 DEPENDS:=+libi2c
46 endef
47
48 define Package/python3-smbus
49 $(call Package/i2c/Default)
50 SUBMENU:=Python
51 SECTION:=lang
52 CATEGORY:=Languages
53 TITLE:=Python bindings for the SMBUS
54 DEPENDS:=+libi2c +python3-light
55 endef
56
57 define Package/libi2c/description
58 This package contains i2c functionality needed by i2c-tools.
59 endef
60
61 define Package/i2c-tools/description
62 This package contains an heterogeneous set of I2C tools for Linux. These tools
63 were originally part of the lm-sensors package.
64 endef
65
66 define Package/python3-smbus/description
67 This package contain the Python3 bindings for Linux SMBus access through i2c-dev.
68 endef
69
70 PYTHON3_PKG_SETUP_ARGS:=
71 PYTHON3_PKG_SETUP_DIR:=py-smbus
72
73 define Build/Compile
74 $(MAKE) -C $(PKG_BUILD_DIR) \
75 LINUX="$(LINUX_DIR)" \
76 CC="$(TARGET_CC)" \
77 STAGING_DIR="$(STAGING_DIR)" \
78 LDFLAGS="$(TARGET_LDFLAGS)" \
79 CFLAGS="$(TARGET_CFLAGS)"
80 $(call Py3Build/Compile)
81 endef
82
83 define Build/InstallDev
84 $(INSTALL_DIR) $(1)/usr/include $(1)/usr/lib
85 $(CP) $(PKG_BUILD_DIR)/include/i2c $(1)/usr/include/
86 $(CP) $(PKG_BUILD_DIR)/lib/libi2c.{a,so*} $(1)/usr/lib/
87 endef
88
89 define Package/libi2c/install
90 $(INSTALL_DIR) $(1)/usr/lib
91 $(CP) $(PKG_BUILD_DIR)/lib/libi2c.so* $(1)/usr/lib/
92 endef
93
94 define Package/i2c-tools/install
95 $(INSTALL_DIR) $(1)/usr/sbin
96 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cdetect $(1)/usr/sbin/
97 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cdump $(1)/usr/sbin/
98 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cset $(1)/usr/sbin/
99 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cget $(1)/usr/sbin/
100 $(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2ctransfer $(1)/usr/sbin/
101 endef
102
103 $(eval $(call BuildPackage,libi2c))
104 $(eval $(call BuildPackage,i2c-tools))
105 $(eval $(call Py3Package,python3-smbus))
106 $(eval $(call BuildPackage,python3-smbus))