fwknop: init script improvements
[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:=2
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_INSTALL:=1
20
21 include $(INCLUDE_DIR)/package.mk
22
23 define Package/openzwave/default
24 URL:=http://openzwave.com
25 MAINTAINER:=Stijn Tintel <stijn@linux-ipv6.be>
26 DEPENDS:=+libpthread +libstdcpp
27 endef
28
29 define Package/openzwave/description
30 Open-ZWave is a library that interfaces with selected Z-Wave PC controllers
31 endef
32
33 define Package/libopenzwave
34 $(call Package/openzwave/default)
35 SECTION:=libs
36 CATEGORY:=Libraries
37 TITLE:=Open-ZWave Library
38 endef
39
40 define Package/openzwave
41 $(call Package/openzwave/default)
42 SECTION:=utils
43 CATEGORY:=Utilities
44 TITLE:=Open-ZWave MinOZW test utility
45 DEPENDS:=+libopenzwave +openzwave-config
46 endef
47
48 define Package/openzwave-config
49 $(call Package/openzwave/default)
50 SECTION:=utils
51 CATEGORY:=Utilities
52 TITLE:=Open-ZWave Device Configs
53 endef
54
55 TARGET_CPPFLAGS+=-Wno-format -Wno-format-security
56
57 MAKE_FLAGS += \
58 LD="$(TARGET_CROSS)g++" \
59 LIBDIR="$(PKG_BUILD_DIR)" \
60 PREFIX=$(CONFIGURE_PREFIX) \
61 instlibdir=/usr/lib \
62 pkgconfigdir=/usr/lib/pkgconfig \
63 sysconfdir=/etc/openzwave
64
65 define Build/Prepare
66 $(call Build/Prepare/Default)
67 rm $(PKG_BUILD_DIR)/cpp/src/platform/HidController.*
68 sed -i -e '/hidapi/d;/HidController/d' $(PKG_BUILD_DIR)/distfiles.mk
69 endef
70
71 define Package/libopenzwave/install
72 $(INSTALL_DIR) $(1)/usr/lib
73 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenzwave.so* $(1)/usr/lib/
74 endef
75
76 define Package/openzwave/install
77 $(INSTALL_DIR) $(1)/usr/bin
78 $(CP) $(PKG_INSTALL_DIR)/usr/bin/MinOZW $(1)/usr/bin/
79 endef
80
81 define Package/openzwave-config/install
82 $(INSTALL_DIR) $(1)/etc/
83 $(CP) $(PKG_INSTALL_DIR)/etc/openzwave $(1)/etc/
84 endef
85
86 define Build/InstallDev
87 $(INSTALL_DIR) $(1)/usr/include
88 $(CP) $(PKG_INSTALL_DIR)/usr/include/openzwave $(1)/usr/include/
89 $(INSTALL_DIR) $(1)/usr/lib
90 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopenzwave.* $(1)/usr/lib/
91 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
92 $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libopenzwave.pc $(1)/usr/lib/pkgconfig/
93 endef
94
95 $(eval $(call BuildPackage,libopenzwave))
96 $(eval $(call BuildPackage,openzwave))
97 $(eval $(call BuildPackage,openzwave-config))