lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (3225B)


      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:=3.1.2
     12 PKG_RELEASE:=1
     13 
     14 PKG_SOURCE_URL:=http://dl.lm-sensors.org/i2c-tools/releases/ \
     15                 http://fossies.org/linux/misc/
     16 
     17 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
     18 PKG_MD5SUM:=7104a1043d11a5e2c7b131614eb1b962
     19 
     20 PKG_BUILD_PARALLEL:=1
     21 PKG_BUILD_DEPENDS:=PACKAGE_python-smbus:python
     22 
     23 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
     24 PKG_LICENSE:=GPLv2
     25 PKG_LICENSE_FILES:=COPYING
     26 
     27 include $(INCLUDE_DIR)/package.mk
     28 $(call include_mk, python-package.mk)
     29 $(call include_mk, python3-package.mk)
     30 
     31 define Package/i2c/Default
     32   URL:=http://lm-sensors.org/wiki/I2CTools
     33   TITLE:=I2C
     34 endef
     35 
     36 define Package/i2c-tools
     37   $(call Package/i2c/Default)
     38   SECTION:=utils
     39   CATEGORY:=Utilities
     40   TITLE+=tools for Linux
     41 endef
     42 
     43 define Package/python-smbus
     44   $(call Package/i2c/Default)
     45   SUBMENU:=Python
     46   SECTION:=lang
     47   CATEGORY:=Languages
     48   TITLE:=Python bindings for the SMBUS
     49   DEPENDS:=+python-light
     50 endef
     51 
     52 define Package/python3-smbus
     53   $(call Package/i2c/Default)
     54   SUBMENU:=Python
     55   SECTION:=lang
     56   CATEGORY:=Languages
     57   TITLE:=Python bindings for the SMBUS
     58   DEPENDS:=+python3-light
     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/python-smbus/description
     67  This package contain the python bindings for Linux SMBus access through i2c-dev.
     68 endef
     69 
     70 define Package/python3-smbus/description
     71  This package contain the python bindings for Linux SMBus access through i2c-dev.
     72 endef
     73 
     74 TARGET_CPPFLAGS += -I$(PKG_BUILD_DIR)/include
     75 
     76 ifdef CONFIG_PACKAGE_python-smbus
     77   define Build/Compile/python-smbus
     78 	$(if $(Build/Compile/PyMod),,@echo Python packaging code not found.; false)
     79 	$(call Build/Compile/PyMod,./py-smbus/, \
     80 		install --prefix="$(PKG_INSTALL_DIR)/usr", \
     81 	)
     82   endef
     83 endif
     84 
     85 ifdef CONFIG_PACKAGE_python3-smbus
     86   define Build/Compile/python3-smbus
     87 	$(if $(Build/Compile/Py3Mod),,@echo Python3 packaging code not found.; false)
     88 	$(call Build/Compile/Py3Mod,./py-smbus/, \
     89 		install --prefix="$(PKG_INSTALL_DIR)/usr", \
     90 	)
     91   endef
     92 endif
     93 
     94 define Build/Compile
     95 	$(MAKE) -C $(PKG_BUILD_DIR) \
     96 		LINUX="$(LINUX_DIR)" \
     97 		CC="$(TARGET_CC)" \
     98 		STAGING_DIR="$(STAGING_DIR)" \
     99 		LDFLAGS="$(TARGET_LDFLAGS)" \
    100 		CFLAGS="$(TARGET_CFLAGS)"
    101 	$(Build/Compile/python-smbus)
    102 	$(Build/Compile/python3-smbus)
    103 endef
    104 
    105 define Package/i2c-tools/install
    106 	$(INSTALL_DIR) $(1)/usr/sbin
    107 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cdetect $(1)/usr/sbin/
    108 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cdump $(1)/usr/sbin/
    109 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cset $(1)/usr/sbin/
    110 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/i2cget $(1)/usr/sbin/
    111 endef
    112 
    113 define PyPackage/python-smbus/filespec
    114 +|$(PYTHON_PKG_DIR)
    115 endef
    116 
    117 define PyPackage/python3-smbus/filespec
    118 +|$(PYTHON3_PKG_DIR)
    119 endef
    120 
    121 $(eval $(call BuildPackage,i2c-tools))
    122 $(eval $(call PyPackage,python-smbus))
    123 $(eval $(call BuildPackage,python-smbus))
    124 $(eval $(call PyPackage,python3-smbus))
    125 $(eval $(call BuildPackage,python3-smbus))