lede-packages-rs

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

Makefile (2562B)


      1 #
      2 # Copyright (C) 2017  Hauke Mehrtens <hauke@hauke-m.de>
      3 # Copyright (C) 2016 - 2017  Stijn Tintel <stijn@linux-ipv6.be>
      4 #
      5 # This is free software, licensed under the GNU General Public License v2.
      6 # See /LICENSE for more information.
      7 #
      8 
      9 include $(TOPDIR)/rules.mk
     10 
     11 PKG_NAME:=openzwave
     12 PKG_REV:=164
     13 PKG_VERSION:=1.4.$(PKG_REV)
     14 PKG_RELEASE:=1
     15 
     16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
     17 PKG_SOURCE_URL:=http://old.openzwave.com/downloads
     18 PKG_HASH:=4ecf39787aaf278c203764069b581dbc26094ce57cafeab4a0c1f012d2c0ac69
     19 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
     20 PKG_INSTALL:=1
     21 
     22 include $(INCLUDE_DIR)/package.mk
     23 
     24 define Package/openzwave/default
     25   URL:=http://openzwave.com
     26   MAINTAINER:=Stijn Tintel <stijn@linux-ipv6.be>
     27   DEPENDS:=+libpthread +libstdcpp
     28 endef
     29 
     30 define Package/openzwave/description
     31 	Open-ZWave is a library that interfaces with selected Z-Wave PC controllers
     32 endef
     33 
     34 define Package/libopenzwave
     35 $(call Package/openzwave/default)
     36   SECTION:=Libs
     37   CATEGORY:=Libraries
     38   TITLE:=Open-ZWave Library
     39 endef
     40 
     41 define Package/openzwave
     42 $(call Package/openzwave/default)
     43   SECTION:=Utils
     44   CATEGORY:=Utilities
     45   TITLE:=Open-ZWave MinOZW test utility
     46   DEPENDS:=+libopenzwave +openzwave-config
     47 endef
     48 
     49 define Package/openzwave-config
     50 $(call Package/openzwave/default)
     51   SECTION:=Utils
     52   CATEGORY:=Utilities
     53   TITLE:=Open-ZWave Device Configs
     54 endef
     55 
     56 MAKE_FLAGS += \
     57 	LD="$(TARGET_CROSS)g++" \
     58 	PREFIX=$(CONFIGURE_PREFIX) \
     59 	instlibdir=/usr/lib \
     60 	pkgconfigdir=/usr/lib/pkgconfig \
     61 	sysconfdir=/etc/openzwave
     62 
     63 define Build/Prepare
     64 	$(call Build/Prepare/Default)
     65 	rm $(PKG_BUILD_DIR)/cpp/src/platform/HidController.*
     66 	sed -i -e '/hidapi/d;/HidController/d' $(PKG_BUILD_DIR)/distfiles.mk
     67 endef
     68 
     69 define Package/libopenzwave/install
     70 	$(INSTALL_DIR) $(1)/usr/lib
     71 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenzwave.so* $(1)/usr/lib/
     72 endef
     73 
     74 define Package/openzwave/install
     75 	$(INSTALL_DIR) $(1)/usr/bin
     76 	$(CP) $(PKG_INSTALL_DIR)/usr/bin/MinOZW $(1)/usr/bin/
     77 endef
     78 
     79 define Package/openzwave-config/install
     80 	$(INSTALL_DIR) $(1)/etc/
     81 	$(CP) $(PKG_INSTALL_DIR)/etc/openzwave $(1)/etc/
     82 endef
     83 
     84 define Build/InstallDev
     85 	$(INSTALL_DIR) $(1)/usr/include
     86 	$(CP) $(PKG_INSTALL_DIR)/usr/include/openzwave $(1)/usr/include/
     87 	$(INSTALL_DIR) $(1)/usr/lib
     88 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenzwave.* $(1)/usr/lib/
     89 	$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
     90 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libopenzwave.pc $(1)/usr/lib/pkgconfig/
     91 endef
     92 
     93 $(eval $(call BuildPackage,libopenzwave))
     94 $(eval $(call BuildPackage,openzwave))
     95 $(eval $(call BuildPackage,openzwave-config))