openzwave: new package
[feed/packages.git] / utils / openzwave / Makefile
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))